	var loadingString = '<div align="center" style="vertical-align=middle;width=100%; height=100%"><img src="img/ico_loading.gif" border="0" alt="Cargando..."></div>';							
	//var servicesBaseURL = 'http://172.16.2.120:18080/servicios/pages/';
    //*var servicesBaseURL = 'http://192.168.14.204:28080/servicios/pages/';
    var servicesBaseURL = '/servicios/pages/';


    function getIdByRegion(uf) {
        if(uf == 'RM')      return "0";
        if(uf == 'I')       return "1";
        if(uf == 'II')      return "2";
        if(uf == 'III')     return "3";
        if(uf == 'IV')      return "4";
        if(uf == 'V')       return "5";
        if(uf == 'VI')      return "6";
        if(uf == 'VII')     return "7";
        if(uf == 'VIII')    return "8";
        if(uf == 'IX')      return "9";
        if(uf == 'X')       return "10";
        if(uf == 'XI')      return "11";
        if(uf == 'XII')     return "12";
        if(uf == 'XIII')    return "13";
    }

    /*
    * openFax
    */
	function openFax(searchFormVO, advertiseVO, dddfax, faxNumber, sourcePage) {
		var bShowFax = false;
		if (bShowFax){
	        var url = servicesBaseURL + 'fax.jsp?';
			url+='empresa='+advertiseVO.nomeHtml;
			url+='&fax=('+dddfax+')'+faxNumber;
			url+='&id_anun='+advertiseVO.anunId;
			url+='&region='+getIdByRegion(advertiseVO.uf);
			url+='&nro_cliente='+advertiseVO.clientId;
			url+='&id_rubro='+advertiseVO.activityMainId;
		    window.open(url,'w1','width=625,height=310,resizable=1,status=0,scrollbars=no,left=100,top=50');
	
		    sendLoggerHit('openFax', sourcePage, searchFormVO, advertiseVO);
		}
	}

	/*
	* openCotice
	*/
	function openCotice(searchFormVO, advertiseVO, sourcePage) {
		var url = servicesBaseURL + 'cotizador.jsp?';
		url+='empresa='+advertiseVO.nomeHtml
		url+='&id_anun='+advertiseVO.anunId;
		url+='&region='+getIdByRegion(advertiseVO.uf);
		url+='&nro_cliente='+advertiseVO.clientId;
		url+='&id_rubro='+advertiseVO.activityMainId;
	    window.open(url,'w1','width=650,height=446,resizable=no,status=0,scrollbars=yes,left=100,top=50');

	    sendLoggerHit('openCotice', sourcePage, searchFormVO, advertiseVO);
	   
		callCertificaAdObject(searchFormVO, advertiseVO, '11');
	}

	/*
	* openSMS
	*/
	function openSMS(searchFormVO, advertiseVO, sourcePage) {
		var url = "advertise.do?method=openSMS&localeMarketId=" + searchFormVO.localeMarketId + "&endeId=" + advertiseVO.endeId + "&status=P";
	    window.open(url,'w1','width=625,height=310,resizable=no,status=0,scrollbars=no,left=100,top=50');

	    sendLoggerHit('openSMS', sourcePage, searchFormVO, advertiseVO);
	}

	/*
	* showContactInfo
	*/
	function showContactInfo(searchFormVO, advertiseVO, sourcePage) {
		var div = document.getElementById('showInfoDiv'+advertiseVO.anunId);
		var imgToUpdate = document.getElementById('infoImgDiv'+advertiseVO.anunId);
		if(div.style.display == 'none'){
			div.style.display = 'block';
			div.innerHTML = loadingString;
			getContactInfo(searchFormVO, advertiseVO, sourcePage, null);
			callCertificaAdObject(searchFormVO, advertiseVO, '12');
		}
		else {
			div.style.display = 'none';
		    sendLoggerHit('closeContactInfo', sourcePage, searchFormVO, advertiseVO);
		}
	}
	
	/*
	*    ****************************************************************************
	*	showFotosPanoramicasInfo
	*    *****************************************************************************
	*/
	function showFotosPanoramicasInfo(searchFormVO, advertiseVO, sourcePage) {
		var div = document.getElementById('showInfoDiv'+advertiseVO.anunId);
		var imgToUpdate = document.getElementById('infoImgDiv'+advertiseVO.anunId);
		if(div.style.display == 'none'){
			div.style.display = 'block';
			div.innerHTML = loadingString;
			getPanoramicaInfo(searchFormVO, advertiseVO, sourcePage, null);
			callCertificaAdObject(searchFormVO, advertiseVO, '12');
		}
		else {
			div.style.display = 'none';
		    sendLoggerHit('closeContactInfo', sourcePage, searchFormVO, advertiseVO);
		}
	}
	
	/*
	* getPanoramicaInfo
	*/
	function getPanoramicaInfo(searchFormVO, advertiseVO, sourcePage, event) {
		var url = 'advertise.do?method=getFotosPanoramicas';
		url+='&typeProduct=' + advertiseVO.typeProduct;
		url+='&guide=' + advertiseVO.guide;
		//Necessario para o log.
		if (event=='changeCurrentAddress') url+='&changeCurrentAddress=Y';

		url+=addRequiredParameters(sourcePage, searchFormVO, advertiseVO);
		var xmlHttpWrapper = new XMLHTTPWrapper();
		if (sourcePage=='RESULTS_PAGE') {
			xmlHttpWrapper.callURL(url, onGetPanoramicaInfoReturn, advertiseVO.anunId);
		}
		else alert('Invalid sourcePage: '+sourcePage);
	}
	/*
	* onGetContactInfoReturn
	*/
	function onGetPanoramicaInfoReturn(text, anunId) {
		//var divHiddenSiteURL = document.getElementById('divHiddenSiteURL'+anunId);
		var showInfoDiv = document.getElementById('showInfoDiv'+anunId);
		
		if(showInfoDiv != null) {
			showInfoDiv.innerHTML = text;
			//Necessario porque o email pode ter sido previamente alterado
		}
	}

	/************************************************************************************/
	
	
	/*
	*    ****************************************************************************
	*	showFotosPanoramicasNavegableInfo
	*    *****************************************************************************
	*/
	function showFotosPanoramicasNavegableInfo(searchFormVO, advertiseVO, sourcePage) {
		var div = document.getElementById('showInfoDiv'+advertiseVO.anunId);
		var imgToUpdate = document.getElementById('infoImgDiv'+advertiseVO.anunId);
		if(div.style.display == 'none'){
			div.style.display = 'block';
			div.innerHTML = loadingString;
			getPanoramicaNavegableInfo(searchFormVO, advertiseVO, sourcePage, null);
			callCertificaAdObject(searchFormVO, advertiseVO, '12');
		}
		else {
			div.style.display = 'none';
		    sendLoggerHit('closeContactInfo', sourcePage, searchFormVO, advertiseVO);
		}
	}
	
	/*
	* getPanoramicaInfo
	*/
	function getPanoramicaNavegableInfo(searchFormVO, advertiseVO, sourcePage, event) {
		var url = 'advertise.do?method=getFotosPanoramicasNavegable';
		url+='&typeProduct=' + advertiseVO.typeProduct;
		url+='&guide=' + advertiseVO.guide;
		//Necessario para o log.
		if (event=='changeCurrentAddress') url+='&changeCurrentAddress=Y';

		url+=addRequiredParameters(sourcePage, searchFormVO, advertiseVO);
		var xmlHttpWrapper = new XMLHTTPWrapper();
		if (sourcePage=='RESULTS_PAGE') {
			xmlHttpWrapper.callURL(url, onGetPanoramicaNavegableInfoReturn, advertiseVO.anunId);
		}
		else alert('Invalid sourcePage: '+sourcePage);
	}
	/*
	* onGetContactInfoReturn
	*/
	function onGetPanoramicaNavegableInfoReturn(text, anunId) {
		//var divHiddenSiteURL = document.getElementById('divHiddenSiteURL'+anunId);
		var showInfoDiv = document.getElementById('showInfoDiv'+anunId);
		
		if(showInfoDiv != null) {
			showInfoDiv.innerHTML = text;
			//Necessario porque o email pode ter sido previamente alterado
		}
	}

	var adv;
	function showAviso(sourcePage, searchFormVO, advertiseVO, typeViewMoreInfo, avisoGif, otrosAvisos) {
		var params = [];
		params.push("dbgif/"+avisoGif);
		if (otrosAvisos.length>0) {
			var gif_array = otrosAvisos.split(" ");
			for(var i=0;i<gif_array.length;i++) {
				params.push("dbgif/"+gif_array[i]);
			}
		}
		if (adv !== undefined && adv !== null){
			adv.close();
		}
		adv = new AdvertiseYellow(params);
		adv.show();
		adv = null;
		
		var url = '';
		url += 'advertise.do?method=viewMoreInfo';
		url += '&typeViewMoreInfo='+typeViewMoreInfo;
		url += '&templateNameMoreInfo='+advertiseVO.templateNameMoreInfo;
		url+=addRequiredParameters(sourcePage, searchFormVO, advertiseVO);

		setCertificaSaibaMais(searchFormVO, advertiseVO, typeViewMoreInfo);
		var xmlHttpWrapper = new XMLHTTPWrapper();
		xmlHttpWrapper.callURL(url, ongetAvisoReturn, advertiseVO, avisoGif, otrosAvisos);
	}

	function ongetAvisoReturn(text, advertise, tag, tag2) {
	}
	
	function showGallery(avisoGif, otrosAvisos, advertiseVO){
		showAviso('RESULTS_PAGE', searchFormVO, advertiseVO, 'viewAvisosYellow', avisoGif, otrosAvisos);
	}

	/************************************************************************************/
	
	function showVideoInfo(searchFormVO, advertise, tag, tag2) {
		var div = document.getElementById('showInfoDiv'+advertise.anunId);
		var imgToUpdate = document.getElementById('infoImgDivB'+advertise.anunId);
		//if(div.style.display == 'none'){
		//	div.style.display = 'block';
		//	div.innerHTML = loadingString;  
			getHasVideo(searchFormVO, advertise, tag, tag2);
			
			
			
			
			
	
			
			
			
			//getPanoramicaNavegableInfo(searchFormVO, advertiseVO, sourcePage, null);
			
		//}
		//else {
		//	div.style.display = 'none';
		//    sendLoggerHit('closeContactInfo', sourcePage, searchFormVO, advertiseVO);
		//}
	}
	
	/**************************************************************************************/
	
	

	/*
	* showContactInfoDestacado
	*/
	function showContactInfoDestacado(searchFormVO, advertiseVO, sourcePage) {
		var div = document.getElementById('showInfoDivDestacado'+advertiseVO.anunId);
		var imgToUpdate = document.getElementById('infoImgDiv'+advertiseVO.anunId);
		if(div.style.display == 'none'){
			div.style.display = 'block';
			div.innerHTML = loadingString;
			getContactInfoDestacado(searchFormVO, advertiseVO, sourcePage, null);
			callCertificaAdObject(searchFormVO, advertiseVO, '12');
		}
		else {
			div.style.display = 'none';
		    sendLoggerHit('closeContactInfo', sourcePage, searchFormVO, advertiseVO);
		}
	}
	/*
	* getContactInfo
	*/
	function getContactInfoDestacado(searchFormVO, advertiseVO, sourcePage, event) {
		var url = 'advertise.do?method=getContactInfoDestacado';
		url+='&typeProduct=' + advertiseVO.typeProduct;
		url+='&guide=' + advertiseVO.guide;
		//Necessario para o log.
		if (event=='changeCurrentAddressDestacado') url+='&changeCurrentAddress=Y';

		url+=addRequiredParameters(sourcePage, searchFormVO, advertiseVO);
		var xmlHttpWrapper = new XMLHTTPWrapper();
		if (sourcePage=='RESULTS_PAGE') {
			xmlHttpWrapper.callURL(url, onGetContactInfoReturnDestacado, advertiseVO.anunId);
		}
		else if (sourcePage=='MORE_INFO_PAGE') {
			xmlHttpWrapper.callURL(url, onGetContactInfoReturnSaibaMaisDestacado, advertiseVO.anunId);
			if (advertiseVO.hasMap){
				showSaibaMaisDestacado('', searchFormVO, advertiseVO, 'viewPlanos');
			}
		}
		else alert('Invalid sourcePage: '+sourcePage);
	}

	/*
	* onGetContactInfoReturn
	*/
	function onGetContactInfoReturnDestacado(text, anunId) {
		var divHiddenSiteURL = document.getElementById('divHiddenSiteURL'+anunId);
		var showInfoDiv = document.getElementById('showInfoDivDestacado'+anunId);
		
		if(showInfoDiv != null) {
			showInfoDiv.innerHTML = (divHiddenSiteURL!=null?divHiddenSiteURL.innerHTML:'') + text;
			//Necessario porque o email pode ter sido previamente alterado
			var linkEmail = document.getElementById("linkEmail"+anunId);
			var advertiseVO = eval('advertiseVODestacado'+anunId);
			if (advertiseVO.email!=null && linkEmail!=null) {
				linkEmail.href="mailto:"+advertiseVO.email+"?subject=Contacto de amarillas.cl";
				linkEmail.innerHTML = advertiseVO.email;
			}	
		}
	}

	/*
	* getContactInfo
	*/
	function getContactInfo(searchFormVO, advertiseVO, sourcePage, event) {
		var url = 'advertise.do?method=getContactInfo';
		url+='&typeProduct=' + advertiseVO.typeProduct;
		url+='&guide=' + advertiseVO.guide;
		//Necessario para o log.
		if (event=='changeCurrentAddress') url+='&changeCurrentAddress=Y';

		url+=addRequiredParameters(sourcePage, searchFormVO, advertiseVO);
		var xmlHttpWrapper = new XMLHTTPWrapper();
		if (sourcePage=='RESULTS_PAGE') {
			xmlHttpWrapper.callURL(url, onGetContactInfoReturn, advertiseVO.anunId);
		}
		else if (sourcePage=='MORE_INFO_PAGE') {
			xmlHttpWrapper.callURL(url, onGetContactInfoReturnSaibaMais, advertiseVO.anunId);
			if (advertiseVO.hasMap){
				showSaibaMais('', searchFormVO, advertiseVO, 'viewPlanos');
			}
		}
		else alert('Invalid sourcePage: '+sourcePage);
	}

	/*
	* onGetContactInfoReturn
	*/
	function onGetContactInfoReturn(text, anunId) {
		var divHiddenSiteURL = document.getElementById('divHiddenSiteURL'+anunId);
		var showInfoDiv = document.getElementById('showInfoDiv'+anunId);
		
		if(showInfoDiv != null) {
			showInfoDiv.innerHTML = (divHiddenSiteURL!=null?divHiddenSiteURL.innerHTML:'') + text;
			//Necessario porque o email pode ter sido previamente alterado
			var linkEmail = document.getElementById("linkEmail"+anunId);
			var advertiseVO = eval('advertiseVO'+anunId);
			if (advertiseVO.email!=null && linkEmail!=null) {
				linkEmail.href="mailto:"+advertiseVO.email+"?subject=Contacto de amarillas.cl";
				linkEmail.innerHTML = advertiseVO.email;
			}	
		}
	}
 
	/*
	* onGetContactInfoReturnSaibaMais
	*/
	function onGetContactInfoReturnSaibaMais(text, anunId) {
		var divHiddenSiteURL = document.getElementById('divHiddenSiteURL'+anunId);
		var showInfoDiv = document.getElementById('divAddress');
		
		if(showInfoDiv != null) {
			showInfoDiv.innerHTML = (divHiddenSiteURL!=null?divHiddenSiteURL.innerHTML:'') + text;
			var advertiseVO = eval('advertiseVO'+anunId);
		}

	}
	function onGetContactInfoReturnSaibaMaisDestacado(text, anunId) {
		var divHiddenSiteURL = document.getElementById('divHiddenSiteURL'+anunId);
		var showInfoDiv = document.getElementById('divAddress');
		
		if(showInfoDiv != null) {
			showInfoDiv.innerHTML = (divHiddenSiteURL!=null?divHiddenSiteURL.innerHTML:'') + text;
			var advertiseVO = eval('advertiseVODestacado'+anunId);
		}

	}

	/*
	* showMoreActivity
	*/
	function showMoreActivity(searchFormVO, advertiseVO, sourcePage, pDeltaLeft, pDeltaTop) {
		var divPopup = document.getElementById('divPopup');
		var divPopupInfo = document.getElementById('divPopupInfo');
		var referenceDiv = document.getElementById('MoreActivity' + advertiseVO.anunId);
 
		divPopup.style.left=parseInt(fGetXY(referenceDiv).x) + pDeltaLeft;
		divPopup.style.top=parseInt(fGetXY(referenceDiv).y) + pDeltaTop;

		if(divPopup.style.display == 'none'){
			divPopup.style.display = 'block';
			divPopupInfo.innerHTML = loadingString;
			getMoreActivities(searchFormVO, advertiseVO, sourcePage);
			callCertificaAdObject(searchFormVO, advertiseVO, '7');
		}
		else {
			divPopup.style.display = 'none';
		}
	}

	/*
	* getMoreActivities
	*/
	function getMoreActivities(searchFormVO, advertiseVO, sourcePage) {
		var url = 'advertise.do?method=getMoreActivities';
		url+=addRequiredParameters(sourcePage, searchFormVO, advertiseVO);
		var xmlHttpWrapper = new XMLHTTPWrapper();
//alert(url);
		xmlHttpWrapper.callURL(url, onGetMoreActivitiesReturn, advertiseVO.anunId);
	}

	/*
	* onGetMoreActivitiesReturn
	*/
	function onGetMoreActivitiesReturn(text, anunId) {
		var html = '';
		html += '<div id="moreActivityDivInner" style="padding-left:9px; position: relative; float: right; height: 98px; width: 188px;"></div>';
		document.getElementById('divPopupInfo').innerHTML = html;

		var myDiv = document.getElementById("moreActivityDivInner");
		var drop = new DropDownMenu("dropDownMoreActivity", myDiv);
		drop.drawExternalBorders = false;
		drop.backImage = 'img/gradMore.gif';
		
		var items = text.split("|");
		for(var i = 0; i < items.length; i++) {			
			var item = items[i].split(",");
			var key = item[0]; var desc = item[1];; var uf = item[2];
			var dropItem = new DropDownMenuItem('javascript:;;', desc+' ('+uf+')');
			dropItem.style="cursor:default;position:relative;left:-1px;";
			dropItem.mouseOutClass = "popupLineMouseNoClick";
			dropItem.mouseOverClass = "popupLineMouseNoClick";
			drop.addDropDownMenuItem(dropItem);
	
			//drop.addDropDownMenuItem(new DropDownMenuItem('changeCurrentActivity(searchFormVO, advertiseVO'+anunId+',"'+key+'","'+desc+'","'+uf+'");', desc+' ('+uf+')'));
		}
		drop.draw();
	}

	/*
	* changeCurrentActivity
	*/
	function changeCurrentActivity(searchFormVO, advertiseVO, key, desc, uf) {
		hideDiv("divPopup");
		var activityLink = document.getElementById("activityLink"+advertiseVO.anunId);
		advertiseVO.activityMainId = key;
		advertiseVO.activityMainDesc = desc;
		advertiseVO.uf = uf;
		activityLink.innerHTML = desc+' ('+uf+')';
		activityLink.title = desc+' ('+uf+')';
	}

	/*
	* showMoreEmails
	*/
	function showMoreEmails(searchFormVO, advertiseVO, sourcePage, pDeltaLeft, pDeltaTop) {
		var divPopup = document.getElementById('divPopup');
		var divPopupInfo = document.getElementById('divPopupInfo');
		var referenceDiv = document.getElementById('MoreEmails' + advertiseVO.anunId);

		divPopup.style.left=parseInt(fGetXY(referenceDiv).x + pDeltaLeft);
		divPopup.style.top=parseInt(fGetXY(referenceDiv).y + pDeltaTop);
		if(divPopup.style.display == 'none'){
			divPopup.style.display = 'block';
			divPopupInfo.innerHTML = loadingString;
			getMoreEmails(searchFormVO, advertiseVO, sourcePage);
		}
		else {
			divPopup.style.display = 'none';
		}
	}

	/*
	* getMoreEmails
	*/
	function getMoreEmails(searchFormVO, advertiseVO, sourcePage) {
		var url = 'advertise.do?method=getMoreEmails';
		url+=addRequiredParameters(sourcePage, searchFormVO, advertiseVO);
		var xmlHttpWrapper = new XMLHTTPWrapper();
		xmlHttpWrapper.callURL(url, onGetMoreEmailsReturn, advertiseVO.anunId);
	}

	/*
	* onGetMoreEmailsReturn
	*/
	function onGetMoreEmailsReturn(text, anunId) {
		var html = '';
		html += '<div id="moreEmailsDivInner" style="padding-left:9px; position: relative; float: right; height: 98px; width: 188px;"></div>';
		document.getElementById('divPopupInfo').innerHTML = html;

		var myDiv = document.getElementById("moreEmailsDivInner");
		var drop = new DropDownMenu("dropDownMoreEmails", myDiv);
		drop.drawExternalBorders = false;
		drop.backImage = 'img/gradMore.gif';

		var items = text.split("|");
		for(var i = 0; i < items.length; i++) {
			var item = items[i];
			drop.addDropDownMenuItem(new DropDownMenuItem('changeCurrentMail(searchFormVO, advertiseVO'+anunId+',"'+item+'");', item));
		}
		drop.draw();
	}

	/*
	* changeCurrentMail
	*/
	function changeCurrentMail(searchFormVO, advertiseVO, newEmail) {
		hideDiv("divPopup");
		var linkEmail = document.getElementById("linkEmail"+advertiseVO.anunId);
		advertiseVO.email = newEmail;
		linkEmail.href="mailto:"+newEmail+"?subject=Contacto de amarillas.cl";
		linkEmail.innerHTML = newEmail;

		var url = 'logger.do?method=changeCurrentMail';
		url+='&newEmail='+newEmail;
		url+=addRequiredParameters(sourcePage, searchFormVO, advertiseVO);
	    var xmlHttpWrapper = new XMLHTTPWrapper();
		xmlHttpWrapper.callURL(url, null, null);
	}

/*********************************************************************************************************/
	/*
	* showMoreUrls
	*/
	function showMoreUrls(searchFormVO, advertiseVO, sourcePage, pDeltaLeft, pDeltaTop) {
		var divPopup = document.getElementById('divPopup');
		var divPopupInfo = document.getElementById('divPopupInfo');
		var referenceDiv = document.getElementById('MoreUrls' + advertiseVO.anunId);

		divPopup.style.left=parseInt(fGetXY(referenceDiv).x + pDeltaLeft);
		divPopup.style.top=parseInt(fGetXY(referenceDiv).y + pDeltaTop);
		if(divPopup.style.display == 'none'){
			divPopup.style.display = 'block';
			divPopupInfo.innerHTML = loadingString;
			getMoreUrls(searchFormVO, advertiseVO, sourcePage);
		}
		else {
			divPopup.style.display = 'none';
		}
	}

	/*
	* getMoreUrls
	*/
	function getMoreUrls(searchFormVO, advertiseVO, sourcePage) {
		var url = 'advertise.do?method=getMoreUrls';
		url+=addRequiredParameters(sourcePage, searchFormVO, advertiseVO);
		var xmlHttpWrapper = new XMLHTTPWrapper();
		xmlHttpWrapper.callURL(url, onGetMoreUrlsReturn, advertiseVO.anunId);
	}

	/*
	* onGetMoreUrlsReturn
	*/
	function onGetMoreUrlsReturn(text, anunId) {
		var html = '';
		html += '<div id="moreUrlsDivInner" style="padding-left:9px; position: relative; float: right; height: 98px; width: 188px;"></div>';
		document.getElementById('divPopupInfo').innerHTML = html;

		var myDiv = document.getElementById("moreUrlsDivInner");
		var drop = new DropDownMenu("dropDownMoreUrls", myDiv);
		drop.drawExternalBorders = false;
		drop.backImage = 'img/gradMore.gif';

		var items = text.split("|");
		for(var i = 0; i < items.length; i++) {
			var item = items[i];
			drop.addDropDownMenuItem(new DropDownMenuItem('changeCurrentUrl(searchFormVO, advertiseVO'+anunId+',"'+item+'");', item));
		}
		drop.draw();
	}

	/*
	* changeCurrentUrl
	*/
	function changeCurrentUrl(searchFormVO, advertiseVO, newUrl) {
		hideDiv("divPopup");
		var linkEmail = document.getElementById("linkUrl"+advertiseVO.anunId);
		advertiseVO.url = newUrl;
		linkEmail.href="http://"+newUrl;
		linkEmail.target = "_blank";
		linkEmail.innerHTML = newUrl;

		var url = 'logger.do?method=changeCurrentUrl';
		url+='&newUrl='+newUrl;
		url+=addRequiredParameters(sourcePage, searchFormVO, advertiseVO);
	    var xmlHttpWrapper = new XMLHTTPWrapper();
		xmlHttpWrapper.callURL(url, null, null);
	}
/*********************************************************************************************************/

	/*
	* showMoreAddress
	*/
	function showMoreAddress(searchFormVO, advertiseVO, endeId, sourcePage, pDeltaLeft, pDeltaTop) {
		var divPopup = document.getElementById('divPopup');
		var divPopupInfo = document.getElementById('divPopupInfo');
		
		var referenceDiv = document.getElementById('MoreAddress' + advertiseVO.anunId);

		divPopup.style.left=parseInt(fGetXY(referenceDiv).x  + pDeltaLeft);
		divPopup.style.top=parseInt(fGetXY(referenceDiv).y  + pDeltaTop);

		if(divPopup.style.display == 'none'){
			divPopup.style.display = 'block';
			divPopupInfo.innerHTML = loadingString;
			getMoreAddresses(searchFormVO, advertiseVO, endeId, sourcePage);
			callCertificaAdObject(searchFormVO, advertiseVO, '9');
		}
		else {
			divPopup.style.display = 'none';
		}
	}

	/*
	* getMoreAddresses
	*/
	function getMoreAddresses(searchFormVO, advertiseVO, endeId, sourcePage) {
		var url = 'advertise.do?method=getMoreAddresses';
		url+='&endeId=' + endeId;
		url+=addRequiredParameters(sourcePage, searchFormVO, advertiseVO);
		var xmlHttpWrapper = new XMLHTTPWrapper();
		xmlHttpWrapper.callURL(url, onGetMoreAddressesReturn, advertiseVO.endeId);
	}
	
	function showMoreAddressDestacado(searchFormVO, advertiseVO, endeId, sourcePage, pDeltaLeft, pDeltaTop) {
		var divPopup = document.getElementById('divPopup');
		var divPopupInfo = document.getElementById('divPopupInfo');
		
		var referenceDiv = document.getElementById('MoreAddress' + advertiseVO.anunId);

		divPopup.style.left=parseInt(fGetXY(referenceDiv).x  + pDeltaLeft);
		divPopup.style.top=parseInt(fGetXY(referenceDiv).y  + pDeltaTop);

		if(divPopup.style.display == 'none'){
			divPopup.style.display = 'block';
			divPopupInfo.innerHTML = loadingString;
			getMoreAddressesDestacado(searchFormVO, advertiseVO, endeId, sourcePage);
			callCertificaAdObject(searchFormVO, advertiseVO, '9');
		}
		else {
			divPopup.style.display = 'none';
		}
	}

	/*
	* getMoreAddresses
	*/
	function getMoreAddressesDestacado(searchFormVO, advertiseVO, endeId, sourcePage) {
		var url = 'advertise.do?method=getMoreAddressesDestacado';
		url+='&endeId=' + endeId;
		url+=addRequiredParameters(sourcePage, searchFormVO, advertiseVO);
		var xmlHttpWrapper = new XMLHTTPWrapper();
		xmlHttpWrapper.callURL(url, onGetMoreAddressesReturnDestacado, advertiseVO.endeId);
	}

	function onGetMoreAddressesReturnDestacado(text, endeId)	{
		var html = ''
		html += '<div id="moreAddressDivInner" style="padding-left:11px; position: relative; float: right; height: 98px; width: 186px;"></div>';
		document.getElementById('divPopupInfo').innerHTML = html;
				
		var myDiv = document.getElementById("moreAddressDivInner");
		var drop = new DropDownMenu("dropDownMoreAddress", myDiv);
		drop.drawExternalBorders = false;
		drop.backImage = 'img/gradMore.gif';		
		var items = text.split("|");
		for(var i = 0; i < items.length; i++) {
			var item = items[i].split(";");
			var anunId = item[0]; var endeId = item[1]; var address = item[2]; var is_visible = item[9];
			var local_line = "";
			if (is_visible == "true") { local_line = address; } else { local_line = "No publica direcci&#243;n";	}
			drop.addDropDownMenuItem(new DropDownMenuItem("changeCurrentAddressDestacado(searchFormVO, advertiseVODestacado"+anunId+","+endeId+");", local_line));
		}
		drop.draw();
	}

	/*
	* onGetMoreAddressesReturn
	*/
	function onGetMoreAddressesReturn(text, endeId)	{
		var html = ''
		html += '<div id="moreAddressDivInner" style="padding-left:11px; position: relative; float: right; height: 98px; width: 186px;"></div>';
		document.getElementById('divPopupInfo').innerHTML = html;
				
		var myDiv = document.getElementById("moreAddressDivInner");
		var drop = new DropDownMenu("dropDownMoreAddress", myDiv);
		drop.drawExternalBorders = false;
		drop.backImage = 'img/gradMore.gif';		
		var items = text.split("|");
		for(var i = 0; i < items.length; i++) {
			var item = items[i].split(";");
			var anunId = item[0]; var endeId = item[1]; var address = item[2]; var is_visible = item[9];
			var local_line = "";
			if (is_visible == "true") { local_line = address; } else { local_line = "No publica direcci&#243;n";	}
			drop.addDropDownMenuItem(new DropDownMenuItem("changeCurrentAddress(searchFormVO, advertiseVO"+anunId+","+endeId+");", local_line));
		}
		drop.draw();
	}
	
	/*
	* changeCurrentAddress
	*/
	function changeCurrentAddress(searchFormVO, advertiseVO, endeId) {
		hideDiv("divPopup");
		advertiseVO.endeId = endeId;
		getContactInfo(searchFormVO, advertiseVO, sourcePage, 'changeCurrentAddress');
	}
	function changeCurrentAddressDestacado(searchFormVO, advertiseVO, endeId) {
		hideDiv("divPopup");
		advertiseVO.endeId = endeId;
		getContactInfoDestacado(searchFormVO, advertiseVO, sourcePage, 'changeCurrentAddressDestacado');
	}

	/*
	* hideDiv
	*/
	function hideDiv(divName){
		document.getElementById(divName).style.display = 'none';
	}
	
	/*
	* checkCloseDivPopup
	*/
	function checkCloseDivPopup() {
		if(window.isClickedOnMe==true) {
			window.isClickedOnMe = false;
			return false;
		}			
		hideDiv('divPopup');
	}

	/*
	* onCheckboxClick
	*/
	function onCheckboxClick(advertisementId, checkAll){
		checkbox = document.getElementById('checkAnuncio' + advertisementId);
		var isChecked = (checkbox.src.indexOf("_on") != -1) ? true : false;
		if(checkAll) {
			isChecked = !allChecked;
		} else {
			if(isChecked && allChecked) {
				allChecked = checkUncheck();
			}
		}
		checkbox.src = isChecked ? "img/chk_box_off.gif" : "img/chk_box_on.gif";
		adv = document.getElementById(advertisementId);
		adv.value = !isChecked;
	}	
	
	/*
	* showSaibaMais
	*/
	function showSaibaMais(sourcePage, searchFormVO, advertiseVO, typeViewMoreInfo) {
		var url = '';
		url += 'advertise.do?method=viewMoreInfo';
		url += '&typeViewMoreInfo='+typeViewMoreInfo;
		url += '&templateNameMoreInfo='+advertiseVO.templateNameMoreInfo;
		url+=addRequiredParameters(sourcePage, searchFormVO, advertiseVO);

		setCertificaSaibaMais(searchFormVO, advertiseVO, typeViewMoreInfo);

		document.location=url;  
	}
	function showSaibaMaisDestacado(sourcePage, searchFormVO, advertiseVO, typeViewMoreInfo) {
		var url = '';
		if (typeViewMoreInfo=='viewPlanos'){
			url += 'advertise.do?method=viewMoreInfoDestacado';
			url += '&typeViewMoreInfo='+typeViewMoreInfo;
			url += '&templateNameMoreInfo='+advertiseVO.templateNameMoreInfo;
			url+=addRequiredParameters(sourcePage, searchFormVO, advertiseVO);
		}
		else
		{
			if (typeViewMoreInfo=='viewAvisosYellow' || typeViewMoreInfo=='viewMoreInfoYellow'){
				if (sourcePage=='RESULTS_PAGE_DEST'){
					url += 'advertise.do?method=viewMoreInfo';
					url += '&typeViewMoreInfo='+typeViewMoreInfo;
					url += '&templateNameMoreInfo='+advertiseVO.templateNameMoreInfo;
					url+=addRequiredParametersDestacado('RESULTS_PAGE', searchFormVO, advertiseVO);
				}
				else{
					url += 'advertise.do?method=viewMoreInfoDestacado';
					url += '&typeViewMoreInfo='+typeViewMoreInfo;
					url += '&templateNameMoreInfo='+advertiseVO.templateNameMoreInfo;
					url+=addRequiredParametersDestacado(sourcePage, searchFormVO, advertiseVO,typeViewMoreInfo);
				}
			}
			else{
				url += 'advertise.do?method=viewMoreInfo';
				url += '&typeViewMoreInfo='+typeViewMoreInfo;
				url += '&templateNameMoreInfo='+advertiseVO.templateNameMoreInfo;
				url+=addRequiredParametersDestacado(sourcePage, searchFormVO, advertiseVO);
			}
		}

		setCertificaSaibaMais(searchFormVO, advertiseVO, typeViewMoreInfo);

		document.location=url;  
	}
	
	/*
	* changePlanosTab
	*/
	function changePlanosTab(searchFormVO, advertiseVO, tabId, tabTypeId, mtd, currentPage) {
		if (document.getElementById('moreInfoTab'+currentPage) != null) {
				var  div0 = document.getElementById('moreInfoTab'+currentPage);
								div0.className = "Tab";	
		}
		if (document.getElementById('unomas') != null) {
				var  div1 = document.getElementById('unomas');
								div1.className = "Tab";	
		}
		if (document.getElementById('video') != null) {
				var  div2 = document.getElementById('video');
				div2.className = "Tab";
		}
		if (document.getElementById('panoramica') != null) {
				var  div3 = document.getElementById('panoramica');
				div3.className = "Tab";
		}
		if (document.getElementById('navegable') != null) {
				var  div4 = document.getElementById('navegable');
				div4.className = "Tab";
		}		
					
		var exechangePlanosTab = true;
		if (typeof(mtd)!="undefined"){
			if (mtd == 'viewMoreInfoDestacado'){
				exechangePlanosTab = false;
			}
		}
		if (exechangePlanosTab){			
        setCurrentPage(null);
        setPlanosSelected('false');
        if (mtd == 'viewPlanos')
				{
					setPlanosSelected('true');
					var url = "advertise.do?method=changePlanosTab";
					//********************************************
					//div = document.getElementById('unomas');
						div1.className = "SelectedTab";
					//********************************************
				}
			
			if (mtd == 'viewVideoYellow')
			{
				url = "advertise.do?method=changeVideoTab";
				//********************************************
				//var  div = document.getElementById('video');
					div2.className = "SelectedTab";
				//********************************************
			}

			if (mtd == 'viewFotoPanoramicaYellow')
			{
				url = "advertise.do?method=changeFotoPanoramicaTab";
				//********************************************
				//var  div = document.getElementById('panoramica');
					div3.className = "SelectedTab";
				//********************************************
			}
			if (mtd == 'viewFotoPanoramicaNavegableYellow')
			{
				url = "advertise.do?method=changeFotoPanoramicaNavegableTab";
				//********************************************
				//var  div = document.getElementById('navegable');
					div4.className = "SelectedTab";
				//********************************************
			}
			
			
			url += "&pageId=" + tabId;
			url += "&tabTypeId=" + tabTypeId;
	        url+=addRequiredParameters(sourcePage, searchFormVO, advertiseVO);
	    
	    //if (mtd == null) {
				//switchMoreInfoTabs(tabId);
			//}  
			
						
			//chama requisicao passando funcao de callback
			var xmlHttpWrapper = new XMLHTTPWrapper();
			 if (mtd == 'viewPlanos') {
				xmlHttpWrapper.callURL(url, onChangePlanosTab, tabId);
				}
				else{
					xmlHttpWrapper.callURL(url, onChangePanoramicaTab, tabId);
				}  
		}
		else{
			showSaibaMaisDestacado('MORE_INFO_PAGE',searchFormVO,advertiseVO,'viewPlanos');
		}
	}
	
	function onChangePlanosTab(text, tabId){		
		document.getElementById('spanMoreInfoTag').innerHTML = text;
		var planosScript = document.getElementById('planosScript');
		eval(planosScript.innerHTML);
		
				/*recarga mapa*/
		var mapaScript = document.getElementById('mapaScript');
		eval(mapaScript.innerHTML);

	}
	
	function onChangePanoramicaTab(text, tabId){		
		document.getElementById('spanMoreInfoTag').innerHTML = text;
	}

    var __currentPage;
    function getCurrentPage() {
        return __currentPage;
    }
    function setCurrentPage(id) {
       	//alert('setCurrentPage ' + id);
        __currentPage = id;
    }

    var __planosSelected;
    function getPlanosSelected() {
        return __planosSelected;
    }
    function setPlanosSelected(planosSelected) {
    	//alert('setPlanosSelected ' + planosSelected);
        __planosSelected = planosSelected;
    }

	/*
	* changeMoreInfoTab
	*/
	function changeMoreInfoTab(searchFormVO, advertiseVO, tabId, typeChangeMoreInfoTab, tabTypeId, mtd) {
	
		if (document.getElementById('unomas') != null) {
				var  div1 = document.getElementById('unomas');
								div1.className = "Tab";	
		}
		if (document.getElementById('video') != null) {
				var  div2 = document.getElementById('video');
				div2.className = "Tab";
		}
		if (document.getElementById('panoramica') != null) {
				var  div3 = document.getElementById('panoramica');
				div3.className = "Tab";
		}
		if (document.getElementById('navegable') != null) {
				var  div4 = document.getElementById('navegable');
				div4.className = "Tab";
		}		
	
		var exechangeMoreInfoTab = true;
		//viewVideoYellow
		if (tabTypeId == '565' || tabTypeId == '566'){
			showSaibaMais('RESULTS_PAGE', searchFormVO, advertiseVO, 'viewMoreInfoYellow');
		}
		else
		{
			if (typeof(mtd)!="undefined"){
				if (mtd == 'viewMoreInfoDestacado'){
					exechangeMoreInfoTab = false;
				}
			}
			if (exechangeMoreInfoTab){
		        setCurrentPage(tabId);
		        setPlanosSelected('false');
		        
				switchMoreInfoTabs(tabId);
				
				//descobre qual metodo serah chamado na action	
				//para adicionar novos tipos de chamada (outros servi?os que geram 
				//outros conte?dos em abas diferentes) adicionar mais condi??es abaixo
				if(typeChangeMoreInfoTab == 'viewMoreInfoYellow' || typeChangeMoreInfoTab == 'viewVideoYellow' || typeChangeMoreInfoTab == 'changeMoreInfoTabYellow' || typeChangeMoreInfoTab == 'viewAvisosYellow' || typeChangeMoreInfoTab == 'viewAvisosRestaurants') {
					typeChangeMoreInfoTab = 'changeMoreInfoTabYellow';
				} else if(typeChangeMoreInfoTab == 'viewMoreInfoRestaurants' || typeChangeMoreInfoTab == 'changeMoreInfoTabRestaurants') {
					typeChangeMoreInfoTab = 'changeMoreInfoTabRestaurants';			
				} else if (typeChangeMoreInfoTab == '' && advertiseVO.guide == 'AMAR') {
		            typeChangeMoreInfoTab = 'changeMoreInfoTabYellow';
		        } else if (typeChangeMoreInfoTab == '' && advertiseVO.guide == 'REST') {
		            typeChangeMoreInfoTab = 'changeMoreInfoTabRestaurants';
		        } else {
		            //alert(typeChangeMoreInfoTab + ' == ' + typeChangeMoreInfoTab + "/ advertiseVO.guide == " + advertiseVO.guide);
		        }
		
		        var url = "advertise.do?method=changeMoreInfoTab";
				url += "&typeChangeMoreInfoTab=" + typeChangeMoreInfoTab;
				url += "&pageId=" + tabId;
				url += "&tabTypeId=" + tabTypeId;				
				url+=addRequiredParameters(sourcePage, searchFormVO, advertiseVO);
				
					
				var xmlHttpWrapper = new XMLHTTPWrapper();
				xmlHttpWrapper.callURL(url, onChangeMoreInfoTab, tabId);
			}
			else{
				showSaibaMaisDestacado('',searchFormVO,advertiseVO,typeChangeMoreInfoTab);
			}
		}
	}
	
	/*
	* switchMoreInfoTabs - muda aspecto da tab selecionando a tab escolhida
	*/
	function switchMoreInfoTabs(tabId) {		
		var tabIndex = 0;

        if (document.getElementById("moreInfoTabPlanos") != null) {
    		document.getElementById("moreInfoTabPlanos").className = "Tab";
        }
		for(i=0; i<tabsArray.length; i++) {
			var currentTab = document.getElementById("moreInfoTab" + tabsArray[i]);
			currentTab.className = "Tab";
			//descobre qual a ordem da tab selecionada
			if(tabId == tabsArray[i]) {
				tabIndex = i;
			}
		}
		var choosenTab = document.getElementById("moreInfoTab" + tabId);
		choosenTab.className = "SelectedTab";
		
		return tabIndex;		       
	}
	
	/*
	* onChangeMoreInfoTab
	*/
	function onChangeMoreInfoTab(text, tabId) {				
		document.getElementById('spanMoreInfoTag').innerHTML = text;		

		//Carrega dinamicamente o css da janela selecionada		
		var cssNameDiv = document.getElementById('cssName');
		if (cssNameDiv!=null) loadHeadCSS(cssNameDiv.innerHTML);
	}

	/*
	* sendContactMessage
	*/
/*

function valida()
{
	var realname = trim(document.contato.nombre.value);
	var email = trim(document.contato.email.value);
	var tel = trim(document.contato.telefono.value);
	var feedback = trim(document.contato.comentarios.value);
		
	if(realname == "")
	{
		alert("Debe ingresar Nombre");
		document.contato.nombre.focus();
		return false;
	}
	if(tel == "" )
	{
		alert("Debe ingresar Tel?fono");
		document.contato.telefono.focus();
		return false;
	}
	if(feedback == "")
	{
		alert("Debe ingresar Comentarios");
		document.contato.comentarios.focus();
		return false;
	}
	
	if(email != "") {
		if(!EmailCheck(email)) {
			return false;
		}
	} else {
		document.contato.email.value = "sininfo@amarillas.cl";
	}
	window.open("","pop_contacto","width=400,height=200");
	window.location.href = "index.html";
	return true;
}


*/
/************************************************************************/
function EmailCheck(EmailStr)
{
	var EmailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)<>@,;:\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");

	var matchArray=EmailStr.match(EmailPat)
	if (matchArray==null) {
		alert("E-mail incorrecto");
		return false;
	}
	var user=matchArray[1];
	var domain=matchArray[2];

	if (user.match(userPat)==null) {
		alert("E-mail incorrecto");
		return false;
	}
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) {
		for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
				alert("E-mail incorrecto");
				return false;
			}
		}
		return true;
	}
	var domainArray=domain.match(domainPat);
	if (domainArray==null) {
		alert("E-mail incorrecto");
		return false;
	}
	var atomPat=new RegExp(atom,"g");
	var domArr=domain.match(atomPat);
	var len=domArr.length;
	if (domArr[domArr.length-1].length<2 || 
		domArr[domArr.length-1].length>3){
		alert("E-mail incorrecto");
		return false;
	}
	if (len<2) {
		alert("E-mail incorrecto");
		return false;
	}
	return true;
}
/************************************************************************/
	function sendContactMessage() {
		if( (document.getElementById("nombre").value.length == 0)
		|| (document.getElementById("telefono").value.length == 0)
		|| (document.getElementById("fax").value.length == 0)
		|| (document.getElementById("email").value.length == 0)
		|| (document.getElementById("comentarios").value.length == 0)) {
			alert("Todos los campos deben ser llenados.");
			return false;
		}
		if(!EmailCheck(document.getElementById("email").value)) {
			return false;
		}
		// Array para armazenar informacoes do form
		var formParams = new Object();
		formParams["nombre"] = document.getElementById("nombre").value;
		formParams["telefono"] = document.getElementById("telefono").value;
		formParams["fax"] = document.getElementById("fax").value;
		formParams["email"] = document.getElementById("email").value;
		formParams["comentarios"] = document.getElementById("comentarios").value;

		document.getElementById("divMsgSuccess").style.display = 'block';
		document.getElementById("divMsgSuccess").innerHTML = "Enviando mensaje...";

		var xmlHttpWrapper = new XMLHTTPWrapper();
		xmlHttpWrapper.callURL(	"postTest.jsp",
								onSendContactMessage,
								null,
								true,
								formParams );

	window.open("","pop_contacto","width=400,height=200");
	//window.location.href = "index.html";
	return true;
	}

/*
	function sendContactMessage_old() {

		if( (document.getElementById("txtName").value.length == 0)
		|| (document.getElementById("txtPhone").value.length == 0)
		|| (document.getElementById("txtFax").value.length == 0)
		|| (document.getElementById("txtEmail").value.length == 0)
		|| (document.getElementById("txtComment").value.length == 0)) {
			alert("Todos los campos deben ser llenados.");
			return false;
		}

		// Array para armazenar informacoes do form
		var formParams = new Object();
		formParams["txtName"] = document.getElementById("txtName").value;
		formParams["txtPhone"] = document.getElementById("txtPhone").value;
		formParams["txtFax"] = document.getElementById("txtFax").value;
		formParams["txtEmail"] = document.getElementById("txtEmail").value;
		formParams["txtComment"] = document.getElementById("txtComment").value;

		var httpRequest = new XMLHTTPWrapper();
		httpRequest.callURL(	"http://localhost:8080/amarillas.cl/postTest.jsp",
								onSendContactMessage,
								null,
								true,
								formParams );

		document.getElementById("divMsgSuccess").style.display = 'block';
		document.getElementById("divMsgSuccess").innerHTML = "Enviando mensaje...";

	}
	*/
	/*
	* onSendContactMessage
	*/
	function onSendContactMessage(text, parameter) {

		// Limpa campos
		document.getElementById("nombre").value = "";
		document.getElementById("telefono").value = "";
		document.getElementById("fax").value = "";
		document.getElementById("email").value = "";
		document.getElementById("comentarios").value = "";
	
		document.getElementById("divMsgSuccess").style.display = 'none';
		document.getElementById("divMsgSuccess").style.display = 'block';
		document.getElementById("divMsgSuccess").innerHTML = "Mensaje enviado con &eacute;xito.";
		
		return true;
	}

	/**
	* Loga o clique em uma URL
	*/
	function logOpenURL(sourcePage, searchFormVO, advertiseVO, selectedUrl) {
		var url = 'logger.do?method=logOpenURL';
		url+='&url='+selectedUrl;
		url+=addRequiredParameters(sourcePage, searchFormVO, advertiseVO);
	    var xmlHttpWrapper = new XMLHTTPWrapper();
		xmlHttpWrapper.callURL(url, null, null);
	}
	
	/*
	* openUrl
	*/
	function openUrl(sourcePage, searchFormVO, advertiseVO, selectedUrl) {
	    logOpenURL(sourcePage, searchFormVO, advertiseVO, selectedUrl);
	    callCertificaUrl(searchFormVO, advertiseVO, selectedUrl);
	}
	
	/**
	* Loga o clique em um Email
	*/
	function logOpenEmail(sourcePage, searchFormVO, advertiseVO, selectedEmail) {
		var url = 'logger.do?method=logOpenEmail';
		url+='&email='+selectedEmail;
		url+=addRequiredParameters(sourcePage, searchFormVO, advertiseVO);
	    var xmlHttpWrapper = new XMLHTTPWrapper();
		xmlHttpWrapper.callURL(url, null, null);
	}
	
	/*
	* openEmail
	*/
	function openEmail(sourcePage, searchFormVO, advertiseVO, selectedEmail) {
		logOpenEmail(sourcePage, searchFormVO, advertiseVO, selectedEmail);
		callCertificaAdObject(searchFormVO, advertiseVO, '3');
	}
	/*
	* openEmailDestacado
	*/
	function openEmailDestacado(sourcePage, searchFormVO, advertiseVO, selectedEmail) {
		logOpenEmail(sourcePage, searchFormVO, advertiseVO, selectedEmail);
		callCertificaAdObject(searchFormVO, advertiseVO, '5');
		window.location.href = 'mailto:' + selectedEmail + '?subject=Contacto+de+amarillas.cl';
	}
	
	/**
	* Envia uma mensagem ao servidor indicando que houve um evento na interface
	*/
	function sendLoggerHit(method, sourcePage, searchFormVO, advertiseVO) {
		var url = 'logger.do?method='+method;
		url+=addRequiredParameters(sourcePage, searchFormVO, advertiseVO);
	    var xmlHttpWrapper = new XMLHTTPWrapper();
		xmlHttpWrapper.callURL(url, null, null);
	}
	
	/**
	* Adiciona os parametros requeridos em cada mensagem pelo logger
	*/
	function addRequiredParameters(sourcePage, searchFormVO, advertiseVO) {
		var url = '';
		
		//RequiredEventSourcePage
		url+='&sourcePage='+sourcePage;
		
		//RequiredAdvertiseParameters
		url+='&anunId='+advertiseVO.anunId;
		url+='&endeId='+advertiseVO.endeId;
		url+='&clientId='+advertiseVO.clientId;
		url+='&cnpj='+advertiseVO.cnpj;
		url+='&pos='+advertiseVO.pos;
		url+='&status='+advertiseVO.status;
		url+='&activityMainId='+advertiseVO.activityMainId;
		url+='&cuentaId='+advertiseVO.numeroCuenta;
        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 addRequiredParametersDestacado(sourcePage, searchFormVO, advertiseVO, tipData) {
		var url = '';
		
		//RequiredEventSourcePage
		url+='&sourcePage='+sourcePage;
		
		//RequiredAdvertiseParameters
		url+='&anunId='+advertiseVO.anunId;
		if (typeof(tipData)!="undefined"){
			url+='&endeId='+advertiseVO.endeId;
		}
		else{
			url+='&endeId='+advertiseVO.searchId;
		}
		url+='&clientId='+advertiseVO.clientId;
		url+='&cnpj='+advertiseVO.cnpj;
		url+='&pos='+advertiseVO.pos;
		url+='&status='+advertiseVO.status;
		url+='&activityMainId='+advertiseVO.activityMainId;
        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 callCertificaAdObject(searchFormVO, advertiseVO, actionId) {
		var url = 'common/certificaAdObject.jsp?';
		url+='nameHTML='+advertiseVO.nomeHtml;
		url+='&localeMarketId='+searchFormVO.localeMarketId;
		url+='&clientId='+advertiseVO.clientId;
		url+='&termoId='+advertiseVO.activityMainId;
		url+='&actionId='+actionId;
		url+='&cuentaId='+advertiseVO.numeroCuenta;
		url+='&localeCityId='+searchFormVO.localeCityId;
        url+='&localeZoneId='+searchFormVO.localeZoneId;
        url+='&keywordComplet='+searchFormVO.keywordComplet; 
	    document.getElementById('iframeCertifica').src=url;
	}

	function callCertificaUrl(searchFormVO, advertiseVO, selectedUrl) {
		var url = 'common/certificaUrl.jsp?';
		url+='nameHTML='+advertiseVO.nomeHtml;
		url+='&localeMarketId='+searchFormVO.localeMarketId;
		url+='&clientId='+advertiseVO.clientId;
		url+='&termoId='+advertiseVO.activityMainId;
		url+='&cuentaId='+advertiseVO.numeroCuenta;
		url+='&selectedUrl='+selectedUrl;
		document.getElementById('iframeCertifica').src=url;
	}
	
	function openFreeCallInfo(searchFormVO, advertiseVO, cuentaId, foneNumber) {                                                                                                                   
        var addressId = advertiseVO.endeId;
        var nome_html = advertiseVO.nomeHtml;
        var type_product = advertiseVO.typeProduct;
        var activity = advertiseVO.activityMainId;
        var position = advertiseVO.pos;
        var status = advertiseVO.status;

        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 + "&cuentaId=" + cuentaId; 
            window.open('payPerCallInfo.do?' + free_call_parameters ,null,"height=390,width=430,status=no,toolbar=no,menubar=no,location=no");                                                                   
			callCertificaAdObject(searchFormVO, advertiseVO, '16');
            
        } else {                                                                                                                                                                                                 
            alert('No esta disponible para Preview!');                                                                                                                                                           
        }                                                                                                                                                                                                         
    } 
	function setCertificaSaibaMais(searchFormVO, advertiseVO, typeViewMoreInfo)
	{
		if (typeViewMoreInfo=='viewPlanos'){
			callCertificaAdObject(searchFormVO, advertiseVO, '1');
		}
		else if (typeViewMoreInfo=='viewAvisosYellow'){
			callCertificaAdObject(searchFormVO, advertiseVO, '10');
		}
		else{
			callCertificaAdObject(searchFormVO, advertiseVO, '0');
		}
	}	
	/*
	* getFotosPanoramicas
	*/
	function getFotosPanoramicas(searchFormVO, advertiseVO) {//changeMoreInfoTab
		var url = 'advertise.do?method=getFotosPanoramicas';
		url+=addRequiredParameters('RESULTS_PAGE', searchFormVO, advertiseVO);
		var xmlHttpWrapper = new XMLHTTPWrapper();
		xmlHttpWrapper.callURL(url, onFotosPanoramicasReturn, advertiseVO.anunId);
	}
	/*
	* onFotosPanoramicasReturn
	*/
	function onFotosPanoramicasReturn(text, anunId) {
		var myDiv = document.getElementById("showInfoDiv" + anunId);
		myDiv.innerHTML = text;
		myDiv.style.display = 'block';
	}
	
	/*
	* getFotosPanoramicas
	*/
	function getFotosPanoramicasNavegable(searchFormVO, advertiseVO) {//changeMoreInfoTab
		var url = 'advertise.do?method=getFotosPanoramicasNavegable';
		url+=addRequiredParameters('RESULTS_PAGE', searchFormVO, advertiseVO);
		var xmlHttpWrapper = new XMLHTTPWrapper();
		xmlHttpWrapper.callURL(url, onFotosPanoramicasNavegablesReturn, advertiseVO.anunId);
	}
	
	/*
	* onFotosPanoramicasReturn
	*/
	function onFotosPanoramicasNavegablesReturn(text, anunId) {
		var myDiv = document.getElementById("showInfoDiv" + anunId);
		myDiv.innerHTML = text;
		myDiv.style.display = 'block';
	}
	
	/*
	* getVideo
	*/
	
	function getHasVideo(searchFormVO, advertise, tag, tag2) {
		var url = 'advertise.do?method=getVideo';
		url+=addRequiredParameters('RESULTS_PAGE', searchFormVO, advertise);
		var xmlHttpWrapper = new XMLHTTPWrapper();
		xmlHttpWrapper.callURL(url, ongetHasVideoReturn, advertise, tag, tag2);
	}
	/*
	* onFotosPanoramicasReturn
	*/
	function ongetHasVideoReturn(text, advertise, tag, tag2) {
		//var myDiv = document.getElementById("showInfoDiv" + anunId);
		//myDiv.innerHTML = text;
		//myDiv.style.display = 'block';
		
		
		var ss = '\n<br><div id="cont-video">';
		   		var myOldString = advertise.textoVideo;
				var textoVideo = myOldString.replace(/\n/g, '<br>');
		    	ss+= '<!-- Video' + advertise.anunId + ' -->';
				ss+= '\n	<table width="520" id="tabla'+advertise.anunId+'" border="0" cellspacing="0" cellpadding="0">';
				ss+= '\n	<tr align="left">';
				ss+= '\n	    <td width="1">&nbsp;</td>';
				ss+= '\n	    <td width="314">';
				ss+= '\n<object id="MediaPlayer' + advertise.anunId + '" width="310" height="249" classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715" standby="Instalando Windows Media Player ..." type="application/x-oleobject" align="absmiddle">';
				ss+= '\n	<param name="FileName" value="http://'+advertise.urlVideo+'">';
				ss+= '\n    <param name="AutoStart" value="true">';
				ss+= '\n    <param name="volume" value="10">';
				ss+= '\n    <param name="TransparentAtStart" value="true">';
				ss+= '\n    <param name="AnimationatStart" value="false">';
				ss+= '\n    <param name="ShowControls" value="true">';
				ss+= '\n    <param name="ShowDisplay" value="false">';
				ss+= '\n    <param name="ShowStatusBar" value="true">';
				ss+= '\n    <param name="autoSize" value="false">';
				ss+= '\n    <param name="displaySize" value="false">';
				ss+= '\n    <embed type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/Downloads/Contents/Products/MediaPlayer/" ';
				ss+= '\n	src="http://'+advertise.urlVideo+'" width="310" height="249" autostart="0" volume="0" transparentatstart="0" animationatstart="0" showcontrols="1" showdisplay="0" showstatusbar="0" autosize="1" displaysize="0" align="absmiddle">';
				ss+= '\n    </embed>';
				ss+= '\n</object>';
				ss+= '\n		</td>';
				ss+= '\n	    <td valign="top" align="left"><p><img src="img/ico_adv.gif" width="9" height="9">&nbsp;'+textoVideo+'</p></td>';
				ss+= '\n	</tr>';
				ss+= '\n	</table>';
				ss+= '\n</div>';
				
				
				
				var div = document.getElementById('showInfoVideoDiv' + advertise.anunId);
			if(div.style.display == 'none'){
				div.innerHTML = ss;
				if(typeof(tag2)!='undefined')div.className = tag2;
				div.style.display = 'block';
				document.getElementById('showContactVideoInfoLink' + advertise.anunId).className = tag;
				document.getElementById('infoImgDivB'+advertise.anunId).src = 'img/ico-video2.gif';
				callCertificaAdObject(searchFormVO, advertise, '13');
				
			}
			else {
				//div.style.display = 'none';
			}
	}
	
	
	/*
	* getAllEmailsBox
	*/
	function getAllEmailsBox(searchFormVO, advertiseVO) {//changeMoreInfoTab
		var url = 'advertise.do?method=getMoreEmails';
		url+=addRequiredParameters('RESULTS_PAGE', searchFormVO, advertiseVO);
		var xmlHttpWrapper = new XMLHTTPWrapper();
		xmlHttpWrapper.callURL(url, onGetAllEmailsBoxReturn, advertiseVO.anunId);
	}

	/*
	* onGetAllEmailsBoxReturn
	*/
	function onGetAllEmailsBoxReturn(text, anunId) {
		var vineta = '&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <img src="img/punto.gif" width="3" height="4" hspace="5" vspace="2">';
		var myDiv = document.getElementById("AllEmailsBoxDivInner" + anunId);
		var items = text.split("|");
		var item = '';
		for(var i = 0; i < items.length; i++) {
			if (i > 0) item += '<br>';
			item += vineta + '<a href="mailto:'+items[i]+'?subject=Contacto+publiguias"><span class="a-cont">' + items[i] + '</span></a>';
		}
		myDiv.innerHTML = item;
		myDiv.style.display = 'block';
	}
	
	/*
	* getAllUrlsBox
	*/
	function getAllUrlsBox(searchFormVO, advertiseVO) {
		var url = 'advertise.do?method=getMoreUrls';
		url+=addRequiredParameters('RESULTS_PAGE', searchFormVO, advertiseVO);
		var xmlHttpWrapper = new XMLHTTPWrapper();
		xmlHttpWrapper.callURL(url, onGetAllUrlsBoxReturn, advertiseVO.anunId);
	}

	/*
	* onGetAllUrlsBoxReturn
	*/
	function onGetAllUrlsBoxReturn(text, anunId) {
		var vineta = '&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <img src="img/punto.gif" width="3" height="4" hspace="5" vspace="2">';
		var myDiv = document.getElementById("AllUrlsBoxDivInner" + anunId);
		var items = text.split("|");
		var item = '';
		for(var i = 0; i < items.length; i++) {
			if (i > 0) item += '<br>';
			item += vineta + '<a href="http://'+items[i]+'" target="_blank"><span class="a-cont">' + items[i] + '</span></a>';
		}
		myDiv.innerHTML = item;
		myDiv.style.display = 'block';
	}
		