function alphaRefinement(code){
	document.getElementById("reftid").value='ALPHA_REFINEMENT';
	document.getElementById("refrank").value='';
	document.getElementById("refalphaview").value=code;
	document.getElementById("searchForm").submit();
}

function changeRank(newRank){
	document.getElementById("reftid").value='CHANGE_RANKING';
	document.getElementById("refrank").value=newRank;
	document.getElementById("searchForm").submit();
}

function distanceSearch(center){
	document.getElementById("reftid").value='DISTANCE_SEARCH';
	document.getElementById("centerSearch").value=center;
	document.getElementById("refrank").value='+DISTANCE';
	document.getElementById("refzoom").value=map.getZoom();
	
    var sel = document.getElementById("rankingSelector"); 
    
    if (sel.value != '+DISTANCE'){
    	sel.options[sel.length] = new Option('Distancia', '+DISTANCE');
    	sel.value='+DISTANCE';
    }
	
	var ajaxRequest = new AjaxRequest(mainURL + "/ajaxresults", "showResponseText");
	ajaxRequest.setUsePOST();
 	ajaxRequest.addFormElements("searchForm");
 	ajaxRequest.sendRequest();
}

function showResponseText(text){
	document.getElementById('listingsResultsBox').innerHTML=text;
	var pos = text.indexOf("addMarker(");
	var endPos = 0;
	while (pos > -1){
		endPos = text.indexOf(");", pos);
		eval(text.substring(pos, endPos + 2));
		pos = text.indexOf("addMarker(", endPos);
	}
	showAllMarkers();
}

function showAllHeadings(){
	document.getElementById("reftid").value='CATEGORY_REFINEMENTS_SEARCH';

	var ajaxRequest = new AjaxRequest(mainURL + "/ajaxcategories", "displayHeadings");
 	ajaxRequest.addFormElements("searchForm");
 	ajaxRequest.sendRequest();
}

function displayHeadings(text){
	document.getElementById('headingRefDiv').innerHTML = text;
}


function changePage(pn, rank, center){
	document.getElementById("reftid").value='CHANGE_PAGE';
	document.getElementById("centerSearch").value=center;
	document.getElementById("refrank").value=rank;
	document.getElementById("refpn").value = pn;
	document.getElementById("searchForm").submit();
}

function changePageSize(ps, rank, center){
	document.getElementById("reftid").value='CHANGE_PAGE';
	document.getElementById("centerSearch").value=center;
	document.getElementById("refps").value = ps;
	document.getElementById("refrank").value=rank;
	document.getElementById("refpn").value = '1';
	document.getElementById("searchForm").submit();
}

function refine(view,categoryCode,tid, keyword){
	document.getElementById("reftid").value=tid;
	document.getElementById("ref"+view).value=categoryCode;
	document.getElementById("refrank").value="";
	document.getElementById("refkeywords").value=keyword;
	document.getElementById("searchForm").submit();
}

function localAdvertisersON(){
	document.getElementById("reftid").value='LOCAL_ONLY_ON';
	document.getElementById("localonly").value='true';
	document.getElementById("searchForm").submit();
}

function localAdvertisersOFF(){
	document.getElementById("reftid").value='LOCAL_ONLY_OFF';
	document.getElementById("localonly").value='false';
	document.getElementById("searchForm").submit();
}

function didYouMean(term){
	document.getElementById("searchForm").tid.value='DID_YOU_MEAN_CLICK';
	document.getElementById("searchForm").terms.value=term;
	document.getElementById("searchForm").submit();		
}

function nameSearch(term){
	document.getElementById("newSearch").tid.value='NAME_SEARCH';
	document.getElementById("newSearch").terms.value=term;
	document.getElementById("newSearch").submit();		
}

function viewProfile(profile,listingID,action){
	document.location = mainURL + profile + '?tid=' + action + '&terms=' + listingID + 
						'&zoom=16&lang=' + document.searchForm.lang.value + '&actionPage=RESULTS_PAGE';
	
	//document.getElementById("newSearch").tid.value = action;
	//document.getElementById("newSearch").terms.value = listingID;
	//document.getElementById("newSearch").action = mainURL + profile;
	//document.getElementById("newSearch").zoom.value="16";
	//document.getElementById("newSearch").submit();		
}

function displayPhones(listingID,phoneId){
	document.getElementById(phoneId).style.display = 'none';
	var phones = document.getElementsByName('phone'+listingID);
	for(var i = 0; i < phones.length ; i++){
		phones[i].style.display = 'inline';
	}
	document.getElementById('phone'+listingID).style.display = 'inline';
	document.getElementById('fax'+listingID).style.display = 'inline';
	document.getElementById("actionTracking").src=mainURL + "/search?tid=PHONE_CLICK&terms=" + listingID + "&actionPage=RESULTS_PAGE";
	
}

function hiddePhones(phonesBox,phoneId) {
	document.getElementById(phonesBox).style.display = 'none';
	document.getElementById(phoneId).style.display = 'inline';
}

function openWeb(listingID, url){
	window.open ("http://" + url, "SuperPagesPR", "scrollbars=1,resizable=1,status=0,menubar=0,location=0,toolbar=0,width=650,height=550");
}

function showInMap(index, listingID){
	document.getElementById("actionTracking").src=mainURL + "/search?tid=SHOW_MAP&terms=" + listingID + "&actionPage=RESULTS_PAGE";
	
	setCenter(index);
	
	document.location = "#top_page";
}

function refineSearchBox(newTerm){
	var newTerms = newTerm.split(' ');
	var terms = document.searchForm.terms.value;
	for(var j = 0 ; j < newTerms.length; j++){
		var newTerm = newTerms[j];
		if(newTerm != ''){
			terms = terms + ' ' + newTerm;
		}
	}
	document.searchForm.terms.value = terms;
	document.getElementById("reftid").value='TEXT_REFINEMENT';
	document.searchForm.submit();
}

function unRefineSearchBox(term){
	var searchTerms = document.searchForm.terms.value.split(' ');
	var i = 0;
	var terms = '';
	for (var i = 0; i < searchTerms.length; i++){
		var searchTerm = searchTerms[i];
		if(searchTerm != '' && term != searchTerm){
			terms = terms + ' ' + searchTerm;
		}
	}
	document.searchForm.tid.value='REMOVE_TERM';
	document.searchForm.terms.value = terms;
	document.searchForm.submit();
}

function showOrHide(divId){
	var div = document.getElementById(divId);
	var img = document.getElementById('img'+divId);
	if ('none' == div.style.display){
		div.style.display='';
		img.src = img.src.replace('plus', 'minus');
	} else {
		div.style.display='none';
		img.src = img.src.replace('minus', 'plus');
	}
}

String.prototype.startsWith = function(str)
{return (this.match("^"+str)==str)}

function changeRefinementSort(textCount, textAlpha, show) {
	var e1 = document.getElementById('RefbyCount');
	var e2 = document.getElementById('RefbyAlpha');
	var title = document.getElementById('refineSortTitle');
	var showCont = document.getElementById(show);
	if (e1.style.display == 'none') {
		e1.style.display = '';
		e2.style.display = 'none';
		title.innerHTML = textAlpha;
	} else {
		e1.style.display = 'none';
		e2.style.display = '';
		title.innerHTML = textCount;
	}
	
	var div = document.getElementById(show);
	var img = document.getElementById('img'+show);
	div.style.display='';
	img.src = img.src.replace('plus', 'minus');
}

function saveURL() {
	createCookie('back_results', window.location);
}

var listingId = "";

function mailToListing(form, url, id){

	try {
		listingId = id;
		var to = form.to.value;
		var cc = form.cc.value;
		var bcc = form.bcc.value;
		var from = form.from.value
		var comment = form.comment.value;
		var subject = form.subject.value;
		if (from == '')
			return false;

		var paramContent = '&comment=' + encodeURIComponent(comment) + '&subject=' + encodeURIComponent(subject) + ' @ SuperPagesPR.com';
		var paramMail = 'to=' + to + '&from=' + from + '&cc=' + cc + '&bcc=' + bcc;
		document.getElementById('msjSend').style.display = 'inline';
		
		ajax(url,afterSendEmailListing,true,paramContent,paramMail);
		return false;
	} catch(e) {
		return false;
	}
}


function afterSendEmailListing(text) {
	document.getElementById('subject').value = '';
	document.getElementById('comment').value = '';
	document.getElementById('cc').value = '';
	document.getElementById('bcc').value = '';
	closer('resultsDialog' + listingId);
	document.getElementById('msjSend').style.display = 'none';
}