	var allChecked = false;
	
	function checkAll() {
		allChecked = checkUncheck();
		checks = document.getElementsByName("checked");
		for(i=0; i< checks.length; i++) {
			onCheckboxClick(checks[i].id, true);
		}
	}
	function checkUncheck() {
		checkboxes = document.getElementsByName("allCheck");
		var isChecked = (checkboxes[0].src.indexOf('_on') != -1 ? true : false);
		for(i=0; i<checkboxes.length; i++) {
			checkboxes[i].src = (isChecked ? 'img/chk_box_off.gif' : 'img/chk_box_on.gif');
		}
		return !isChecked;
	}
	function getCheckedElements() {
		checks = document.getElementsByName("checked");
		checkedElements = new Array();
		for(i=0; i< checks.length; i++) {
			if(checks[i].value == "true") {
				checkedElements.push(checks[i]);
			}
		}
		return checkedElements;
	}
	
	function sendSMS() {
		var checkedElements = getCheckedElements();
		if(checkedElements.length == 0) {
			alert("Seleccione un aviso."); return;
		} 
		if(checkedElements.length > 1) {
			alert("S?lo est? permitido enviar un aviso a la vez."); return;
		} 
		openSMS(searchFormVO, eval("advertiseVO" + checkedElements[0].id), "ADV_LIST");
	}
	
	function sendEmail() {
		var checkedElements = getCheckedElements();
		if(checkedElements.length == 0) {
			alert("Seleccione un aviso."); return;
		} 
		openEmailWindow(getSelectedAdvInfo(checkedElements), getSelectedAdvPos(checkedElements));
	}
	
	function sendPrinter() {
		var checkedElements = getCheckedElements();
		if(checkedElements.length == 0) {
			alert("Seleccione un aviso."); return;
		} 
		openPrintWindow(getSelectedAdvInfo(checkedElements), getSelectedAdvPos(checkedElements));
	}
	
	/*
	* logPrintAction
	*/
	function logPrintAction(sourcePage, searchFormVO) {
		var url = 'logger.do?method=logPrintAction';
		url += '&textPath=' + escape(bar.getPathDescription());

		var checkedElements = getCheckedElements();
		url += '&selectedAdvInfo='+getSelectedAdvInfo(checkedElements);
		url += '&pos='+getSelectedAdvPos(checkedElements);
		url+=addListRequiredParameters(sourcePage, searchFormVO);

	    var xmlHttpWrapper = new XMLHTTPWrapper();
		xmlHttpWrapper.callURL(url, null, null);
	}

	/*
	* logEmailAction
	*/
	function logEmailAction(sourcePage, searchFormVO) {
		var url = 'logger.do?method=logEmailAction';
		url += '&textPath=' + escape(bar.getPathDescription());

		var checkedElements = getCheckedElements();
		url += '&selectedAdvInfo='+getSelectedAdvInfo(checkedElements);
		url += '&pos='+getSelectedAdvPos(checkedElements);
		url+=addListRequiredParameters(sourcePage, searchFormVO);

	    var xmlHttpWrapper = new XMLHTTPWrapper();
		xmlHttpWrapper.callURL(url, null, null);
	}

	/*
	* getSelectedAdvInfo
	*/
	function getSelectedAdvInfo(checkedElements) {
		var selectedAdvInfo = "";
		for(i=0; i<checkedElements.length; i++) {
			var advertiseVO = eval("advertiseVO" + checkedElements[i].id);
			if(i != 0) selectedAdvInfo += ",";
			selectedAdvInfo += advertiseVO.endeId +"|"+ advertiseVO.templateName +"|"+ advertiseVO.templateNameMoreInfo +"|"+ advertiseVO.email;
		}
		return encodeURI(selectedAdvInfo);
	}

	/*
	* getSelectedAdvPos
	*/
	function getSelectedAdvPos(checkedElements) {
		var selectedAdvPos = "";
		for(i=0; i<checkedElements.length; i++) {
			var advertiseVO = eval("advertiseVO" + checkedElements[i].id);
			if(i != 0) selectedAdvPos += ",";
			selectedAdvPos += advertiseVO.pos;
		}
		return encodeURI(selectedAdvPos);
	}

	/**
	* Adiciona os parametros requeridos em cada mensagem pelo logger
	*/
	function addListRequiredParameters(sourcePage, searchFormVO) {
		var url = '';
	
		//RequiredEventSourcePage
		url+='&sourcePage='+sourcePage;
		
		//RequiredAdvertiseParameters
	    url+="&searchType=1100";
	
		//SearchFormParameters
		if (searchFormVO.localeMarketId!='') url+='&localeMarketId='+searchFormVO.localeMarketId;
		if (searchFormVO.localeUfId!='') url+='&localeUfId='+searchFormVO.localeUfId;
		if (searchFormVO.localeCityId!='') url+='&localeCityId='+searchFormVO.localeCityId;
		if (searchFormVO.localeZoneId!='') url+='&localeZoneId='+searchFormVO.localeZoneId;
		if (searchFormVO.guideId!='') url+='&guideId='+searchFormVO.guideId;
		if (searchFormVO.keywordComplet!='') url+='&keywordComplet='+searchFormVO.keywordComplet;
	
		//ActivityRelatedParameters
		if (searchFormVO.termoId!='') url+='&termoId='+searchFormVO.termoId;
		if (searchFormVO.company!='') url+='&company='+searchFormVO.company;
		if (searchFormVO.termoIdGhost!='') url+='&termoIdGhost='+searchFormVO.termoIdGhost;
		if (searchFormVO.companyGhost!='') url+='&companyGhost='+searchFormVO.companyGhost;
		if (searchFormVO.activitySourceComponent!='') url+='&activitySourceComponent='+searchFormVO.activitySourceComponent;
		if (searchFormVO.activitySourcePage!='') url+='&activitySourcePage='+searchFormVO.activitySourcePage;
	
		if (searchFormVO.sourceResult!='') url+='&sourceResult='+searchFormVO.sourceResult;
	
		//RestaurantParameters
		if (searchFormVO.restaurantId!='') url+='&restaurantId='+searchFormVO.restaurantId;
		if (searchFormVO.kitchenId!='') url+='&kitchenId='+searchFormVO.kitchenId;
	
		return url;
	}


	function openFreeCallInfo(addressId, nome_html, type_product, activity, position, status, foneNumber) {                                                                                                                   
        if (status == "P" || status == "B") {                                                                                                                                                                                     
            var p_uf = "";                                                                                                                                                                                       
            var p_city = "";                                                                                                                                                                                     
            var p_locale = "";                                                                                                                                                                                   
            if(typeof(foneNumber)=="undefined") foneNumber = "";                                                                                                                                                                              
            try {                                                                                                                                                                                                 
                p_uf = document.getElementById('mainFormNew').loc1.value;                                                                                                                                         
                p_city = document.getElementById('mainFormNew').loc2.value;                                                                                                                                       
            } catch (e) { }                                                                                                                                                                                       
            if (p_city == "") {                                                                                                                                                                                   
                p_locale = p_uf;                                                                                                                                                                                 
            } else if (p_uf == "") {                                                                                                                                                                             
                p_locale = p_city;                                                                                                                                                                               
            } else {                                                                                                                                                                                             
                p_locale = p_city+'-'+p_uf;                                                                                                                                                                       
            }                                                                                                                                                                                                     
            var free_call_parameters = 'addressId=' +addressId+ '&var1=' +nome_html+ '&var2=' +addressId+ '&var3=' +p_locale+'&var4=' +type_product+ '&var5=' +activity+'&var6=' +position+'&status=' +status + "&foneNumber=" + foneNumber; 
            window.open('http://www.amarillas.cl/payPerCallInfo.do?' + free_call_parameters ,null,"height=378,width=430,status=no,toolbar=no,menubar=no,location=no");                                                                   
        } else {                                                                                                                                                                                                 
            alert('No esta disponible para Preview!');                                                                                                                                                           
        }                                                                                                                                                                                                         
    } 
