// JavaScript Document
var VartxtCity; //Variable que contiene el texto que muestra el sistema en el txt 
				//de serach si el usuario no escribio nada para buscar pero si en el txt de ciudad
				
var page = 1, pageNB = 1;


function Search(page){

	if(!page){
		page = 1;
	}
	PagIng = page;
	var txtName = $('#txtName').attr("value");
	var txtCity = $('#txtCity').attr("value");
	txtCity = txtCity.replace(/(^\s*)|(\s*$)/g,""); 
	txtName = txtName.replace(/(^\s*)|(\s*$)/g,""); 

	if (txtName != "" && txtCity != '' && txtCity != null && txtName != null)
	{
		//ViewResults();
		
		//Se codifican a utf8 debido a que ajax manda los datos en este formato
		var txtSearch =wordToUpper(txtName)+', '+wordToUpper(txtCity);
		
		txtName = encodeURIComponent(txtName);
		txtCity = encodeURIComponent(txtCity);
		
		var Limit = 15;
		
		var sParams="txtName="+txtName+"&CityName="+txtCity+"&Limit="+Limit+"&pagina="+page;
		
		$('#Res').html(txtSearch); //mostrar búsqueda en el acordion
		showHideDiv('show');
		
		getDataSearch("search/Search.php", sParams);
						  
	}/*else{
		if(txtName.length < 3) {
			//alert("Lo que desea buscar tiene que ser mayor a 2 letras");
			$("#Message2").html("La palabra que desea buscar es muy corta, por favor intente una nueva b&uacute;squeda");
			$("#Message").dialog("open");
		}	
	}*/
}


function wordToUpper(val) {
        var newVal = '';
        var val = val.toLowerCase().split(' ');
        for(var c=0; c < val.length; c++) {
                newVal += val[c].substring(0,1).toUpperCase() + val[c].substring(1,val[c].length) + ' ';
        }
        return newVal;
}

function SearchPage(page, txtName, CityId, Limit){

	if(!page){
		page = 1;
	}
	PagIng = page;
	var sParams="txtName="+txtName+"&City="+CityId+"&Limit="+Limit+"&pagina="+page;
	getDataSearch("search/Search.php", sParams);
	
}


function getDataSearch(urlajax,dataajax){

	$.ajax({
		type: "GET",
		url: urlajax,
		data: dataajax,
		dataType: "html",
		cache: false,
		beforeSend: function(XMLhtml){
			closePopUps(); 
			markers.clearMarkers();
			markerSelected.clearMarkers();
			var htmlWait = "<table><tr><td><img src='images/progress.gif'></td><td>Buscando por favor espere... </td></tr></table>";
			$("#Results").html(htmlWait);
		},
		success: function(XMLhtml){
			$("#Results").html(XMLhtml);
		},
		error: function(XMLhtml, textStatus, errorThrown){
			clearMap();
			var htmlError = "<p class='titulo2verde11' align='left'>No se pudo realizar la busqueda...</p>";
			$("#Results").html(htmlError);
		}
	})
}

function noCopyKey(e) {

	var forbiddenKeys = new Array('c','x','v');
	var keyCode = (e.keyCode) ? e.keyCode : e.which;
	var isCtrl;

	if(window.event)
		isCtrl = e.ctrlKey;
	else
		isCtrl = (window.event) ? ((e.modifiers & Event.CTRL_MASK) == Event.CTRL_MASK) : false;

	if(isCtrl) {
		for(i = 0; i < forbiddenKeys.length; i++) {
			if(forbiddenKeys[i] == String.fromCharCode(keyCode).toLowerCase()) {
				return false; 
			}
		}
	}
	return true;
} 

function trim(string)
{
	for(i=0; i<string.length; )
	{
		if(string.charAt(i)==" ")
			string=string.substring(i+1, string.length);
		else
			break;
	}

	for(i=string.length-1; i>=0; i=string.length-1)
	{
		if(string.charAt(i)==" ")
			string=string.substring(0,i);
		else
			break;
	}
	return string;
}

//Search paginacion



//Funcion que limpia el txt de la búsqueda
function CleanSearchTxt()
{
	var txtName = $('#txtName').attr("value");
//	if((txtName == "¿Qué desea buscar?")||(txtName == VartxtCity))
//	{
		//Limpio el txt
		$('#txtName').attr("value", "");
		//Asigno la clase del estilo al txt
		$("#txtName").attr("className", "texto10gris2");
//	}
}

function findCategories(x, y){
	var urlajax = 'search/SearchPAC.php';
	var dataajax = 'x='+x+'&y='+y+'&type=searchCategories';
	$.ajax({
		type: "POST",
		url: urlajax,
		data: dataajax,
		dataType: "html",
		cache: false,
		beforeSend: function(XMLhtml){
			$("#nearbyBusiness").html('');
			//var htmlWait = "<p class='titulo2verde11' align='left'>Buscando, por favor espere...</p>";
			//$("#categoriesFilter").html(htmlWait);
			//showHideDiv('show');			
		},
		success: function(XMLhtml){
			document.getElementById("categoriesFilter").innerHTML = XMLhtml;
			//$().html(XMLhtml);
		}
	});
}

function nearbyBusiness(x,y,value){
	pageNB = 1;
	var urlajax = 'search/SearchPAC.php';
	var dataajax = 'x='+x+'&y='+y+'&url='+value+'&type=searchByCategory&page='+pageNB;
	urlNextNB = '';
	urlPreviousNB = '';	
	$.ajax({
		type: "POST",
		url: urlajax,
		data: dataajax,
		dataType: "html",
		cache: false,
		beforeSend: function(XMLhtml){
			var htmlWait = "<table><tr><td><img src='images/progress.gif'></td><td>Buscando por favor espere... </td></tr></table>";
			$("#nearbyBusiness").html(htmlWait);
			markersNB.clearMarkers();
			//markerSelected.clearMarkers();
			showHideDiv('show');			
		},
		success: function(XMLhtml){
			if (value==''){
				if (popUpNB!=null){
					closeNBPopUp();
				}
			} else {
				closePopUps();
			}
			$("#nearbyBusiness").html(XMLhtml);
		}
	});
}

function searchClient(){
	if (typeof(map)=='undefined'){
		setTimeout('searchClient()', 2500);
  	}else{	
		var id = getParams('id');
		if (id != null && id!=''){
			var urlajax = 'search/SearchPAC.php';
			var dataajax = 'id='+id+'&type=searchById';
			$.ajax({
				type: "GET",
				url: urlajax,
				data: dataajax,
				dataType: "html",
				cache: false,
				beforeSend: function(XMLhtml){
					var htmlWait = "<table><tr><td><img src='images/progress.gif'></td><td>Buscando por favor espere... </td></tr></table>";
					$("#Results").html(htmlWait);				
					showHideDiv('show'); 
					toggleAccordion(0);//$("#accordion").accordion("option", "active", 0);					
				},
				success: function(XMLhtml){
					$("#Results").html(XMLhtml);
				}
			});
		}
	}
}


function searchObjs(){
	if (typeof(map)=='undefined'){
		setTimeout('searchObjs()', 2500);
  	}
	else{
		var nameS = decodeURIComponent(getParams('nameS'));
		var stateS = decodeURIComponent(getParams('stateS'));
		var cityS = decodeURIComponent(getParams('cityS'));
		var parishS = decodeURIComponent(getParams('parishS'));
		var sectorS = decodeURIComponent(getParams('sectorS'));
		var xS = getParams('xS');
		var yS = getParams('yS');
		var cityID;
		nameS=unescape(nameS).replace(/[+]/g," ");
		nameS=unescape(nameS).replace(/[*]/g," ");
		stateS=unescape(stateS).replace(/[+]/g," ");
		stateS=unescape(stateS).replace(/[*]/g," ");
		cityS=unescape(cityS).replace(/[+]/g," ");
		cityS=unescape(cityS).replace(/[*]/g," ");
		parishS=unescape(parishS).replace(/[+]/g," ");
		parishS=unescape(parishS).replace(/[*]/g," ");
		sectorS=unescape(sectorS).replace(/[+]/g," ");
		sectorS=unescape(sectorS).replace(/[*]/g," ");
		if(nameS!='' && stateS!='' && cityS!='' && parishS!='' && sectorS!=''){
			$.ajax({
				type: "POST",
				url: "lib/Ajax.php",
				data: 'OPTION=GETCITY&CitNam='+cityS, 
				dataType: "html",
				cache: false,
				success: function(XMLhtml){
					addMarker(xS,yS,0); 
					Locate(xS,yS,nameS,stateS,cityS,'',parishS,0,sectorS);
				}
			})
		}
	}
}

function gotoPage(pag, url, type){
	var txtName = $('#txtName').attr("value");
	var txtCity = $('#txtCity').attr("value");
	var urlajax = 'search/SearchPAC.php';
	var txtSearch =wordToUpper(txtName)+', '+wordToUpper(txtCity);
	var divResults='';
	var auxPage = 0;
	closePopUps(); 
	if (type=='search'){
		page = pag;
		auxPage = page;	
		markers.clearMarkers();
		markersNB.clearMarkers();
		markerSelected.clearMarkers();		
		divResults="#Results";
		$("#nearbyBusiness").html('');
	} else {
		pageNB = pag;
		auxPage = pageNB;
		markersNB.clearMarkers();
		markerSelected.clearMarkers();
		divResults="#nearbyBusiness";
	}
	var dataajax = 'name='+txtName+'&city='+txtCity+'&url='+url+'&type='+type+'&page='+auxPage;
	$('#Res').html(txtSearch);
	$.ajax({
		type: "GET",
		url: urlajax,
		data: dataajax,
		dataType: "html",
		cache: false,
		beforeSend: function(XMLhtml){
			var htmlWait = "<table><tr><td><img src='images/progress.gif'></td><td>Buscando por favor espere... </td></tr></table>";
			$(divResults).html(htmlWait);
			showHideDiv('show');
		},
		success: function(XMLhtml){
			
			if (type=='search'){
				//console.log(XMLhtml);
				if (XMLhtml.indexOf('{')>1){
					var text = XMLhtml;
					var textArray = text.split('{');
					//console.log(textArray[0]);
					//console.log(textArray[1]);
					//alert('true');
					/*$("#refineDiv").dialog("option", "buttons", {"Cerrar": function() {$(this).dialog("close");}});					
					$("#refineSearch").html(XMLhtml);
					$("#refineDiv").dialog('open');*/
					$("#SearchRefined").html(textArray[1]);
					$("#Results").html(textArray[0]);
					//alert(textArray[1]);
					
					//toggleAccordion(3);
				} else {
					$("#Results").html(XMLhtml.replace('{', ""));
				}
				/*$(divResults).html(XMLhtml);*/
			}
			else{
				$('#nearbyBusiness').html(XMLhtml);
			}
			
		},
		error: function(XMLhtml, textStatus, errorThrown){
			var htmlError = "<p class='titulo2verde11' align='left'>No se pudo realizar la busqueda...</p>";
			$(divResults).html(htmlError);
		}
	});	
}


function searchPAC(){
	page = 1;
	urlNext = '';
	urlPrevious = '';
	var txtName = $('#txtName').attr("value");
	var txtCity = $('#txtCity').attr("value");
	txtCity = txtCity.replace(/(^\s*)|(\s*$)/g,""); 
	txtName = txtName.replace(/(^\s*)|(\s*$)/g,""); 
	var urlajax = 'search/SearchPAC.php';
	var dataajax = 'name='+txtName+'&city='+txtCity+'&type=search&page='+page;
	var txtSearch =wordToUpper(txtName)+', '+wordToUpper(txtCity);
	if (txtName != "" && txtCity != '' && txtCity != null && txtName != null)
	{	
		$('#Res').html(txtSearch);
		$.ajax({
			type: "POST",
			url: urlajax,
			data: dataajax,
			dataType: "html",
			cache: false,
			beforeSend: function(XMLhtml){
				var htmlWait = "<table><tr><td><img src='images/progress.gif'></td><td>Buscando por favor espere... </td></tr></table>";
				$("#Results").html(htmlWait);
				showHideDiv('show');
				$("#nearbyBusiness").html('');
			},
			success: function(XMLhtml){
				closePopUps(); 
				markers.clearMarkers();
				markerSelected.clearMarkers();
				if (XMLhtml.indexOf('{')>1){
					var text = XMLhtml;
					var textArray = text.split('{');
					//console.log(textArray[0]);
					//console.log(textArray[1]);
					//alert('true');
					/*$("#refineDiv").dialog("option", "buttons", {"Cerrar": function() {$(this).dialog("close");}});					
					$("#refineSearch").html(XMLhtml);
					$("#refineDiv").dialog('open');*/
					$("#SearchRefined").html(textArray[1]);
					$("#Results").html(textArray[0]);
					//alert(textArray[1]);
					
					//toggleAccordion(3);
				} else {
					$("#Results").html(XMLhtml.replace('{', ""));
				}
			},
			error: function(XMLhtml, textStatus, errorThrown){
				var htmlError = "<p class='titulo2verde11' align='left'>No se pudo realizar la busqueda...</p>";
				$("#Results").html(htmlError);
				clearMap();
			}
		});
	} /*else if(txtName.length < 3) {
			$("#Message2").html("La palabra que desea buscar es muy corta, por favor intente una nueva b&uacute;squeda");
			$("#Message").dialog("open");
	}*/
}

function refineBy(url, refineName){
	/*$("#refineDiv").dialog("option", "buttons", {});
	$("#refineSearch").html('<center>Por favor espere...</center>');	
	$("#refineDiv").dialog( "option", "height", 70 );
	$("#refineDiv").dialog( "option", "width", 100 );
	$("#refineDiv").dialog( "option", "position", 'center' );*/
	var refineNameArray = refineName.split('(');
	
	$("#SearchRefined").html("<table><tr><td><img src='images/progress.gif'></td><td>Por favor espere... </td></tr></table>");
	page = 1;
	var txtName = $('#txtName').attr("value");
	var txtCity = $('#txtCity').attr("value");//+" "+refineName;
	//$('#txtCity').val(txtCity);
	var urlajax = 'search/SearchPAC.php';
	var txtSearch =wordToUpper(txtName)+', '+wordToUpper(txtCity);
	//var url ='';
	closePopUps(); 
	markers.clearMarkers();
	markersNB.clearMarkers();
	markerSelected.clearMarkers();		
	divResults="#Results";
	$("#nearbyBusiness").html('');
	if(refineNameArray[0]=='estado'){
		var dataajax = 'estado1='+refineNameArray[1]+'&name='+txtName+'&city='+txtCity+'&type=search&page='+page+'&url='+url;	
	}
	else{
		var dataajax = 'ciudad1='+refineNameArray[1]+'&name='+txtName+'&city='+txtCity+'&type=search&page='+page+'&url='+url;	
	} 
	
	
	$('#Res').html(txtSearch);
	var htmlWait = "<table><tr><td><img src='images/progress.gif'></td><td>Buscando por favor espere... </td></tr></table>";
	$(divResults).html(htmlWait);
	showHideDiv('show');	
	$.ajax({
		type: "POST",
		url: urlajax,
		data: dataajax,
		dataType: "html",
		cache: false,
		success: function(XMLhtml){

			var text = XMLhtml;
			var textArray = text.split('{');
			//console.log(textArray[0]);
			//console.log(textArray[1]);
			$("#SearchRefined").html(textArray[1]);
			$("#Results").html(textArray[0]);
			
		
			
			/*$("#refineDiv").dialog('close');*/
			toggleAccordion(0);
			//$(divResults).html(XMLhtml);
			//$("#refineDiv").dialog( "option", "height", 390);
			//$("#refineDiv").dialog( "option", "width", 455 );

		},
		error: function(XMLhtml, textStatus, errorThrown){
			var htmlError = "<p class='titulo2verde11' align='left'>No se pudo realizar la busqueda...</p>";
			$(divResults).html(htmlError);
		}
	});
}
function nextPage(type){
	var txtName = $('#txtName').attr("value");
	var txtCity = $('#txtCity').attr("value");
	var urlajax = 'search/SearchPAC.php';
	var txtSearch =wordToUpper(txtName)+', '+wordToUpper(txtCity);
	var url ='';
	var divResults='';
	var auxPage = 0;
	closePopUps(); 
	if (type=='search'){
		page = page + 1;
		auxPage = page;	
		markers.clearMarkers();
		markersNB.clearMarkers();
		markerSelected.clearMarkers();		
		divResults="#Results";
		url = urlNext;
		$("#nearbyBusiness").html('');
	} else {
		pageNB = pageNB + 1;
		auxPage = pageNB;
		markersNB.clearMarkers();
		markerSelected.clearMarkers();
		divResults="#nearbyBusiness";
		url = urlNextNB;	
	}
	var dataajax = 'name='+txtName+'&city='+txtCity+'&url='+url+'&type='+type+'&page='+auxPage;
	$('#Res').html(txtSearch);
	$.ajax({
		type: "GET",
		url: urlajax,
		data: dataajax,
		dataType: "html",
		cache: false,
		beforeSend: function(XMLhtml){
			var htmlWait = "<table><tr><td><img src='images/progress.gif'></td><td>Buscando por favor espere... </td></tr></table>";
			$(divResults).html(htmlWait);
			showHideDiv('show');
		},
		success: function(XMLhtml){
			$(divResults).html(XMLhtml);
		},
		error: function(XMLhtml, textStatus, errorThrown){
			var htmlError = "<p class='titulo2verde11' align='left'>No se pudo realizar la busqueda...</p>";
			$(divResults).html(htmlError);
		}
	})	
}

function previousPage(type){
	var txtName = $('#txtName').attr("value");
	var txtCity = $('#txtCity').attr("value");
	var urlajax = 'search/SearchPAC.php';
	var txtSearch =wordToUpper(txtName)+', '+wordToUpper(txtCity);
	var url ='';
	var divResults='';	
	closePopUps(); 
	var auxPage = 0;	
	if (type=='search'){
		page = page - 1;
		auxPage = page;	
		markers.clearMarkers();
		markersNB.clearMarkers();
		markerSelected.clearMarkers();
		divResults="#Results";
		url = urlPrevious;
		$("#nearbyBusiness").html('');		
	} else {
		pageNB = pageNB - 1;
		auxPage = pageNB;
		markersNB.clearMarkers();
		markerSelected.clearMarkers();
		divResults="#nearbyBusiness";
		url = urlPreviousNB;
	}
	var dataajax = 'name='+txtName+'&city='+txtCity+'&url='+url+'&type='+type+'&page='+auxPage;
	$('#Res').html(txtSearch);
	$.ajax({
		type: "POST",
		url: urlajax,
		data: dataajax,
		dataType: "html",
		cache: false,
		beforeSend: function(XMLhtml){
			var htmlWait = "<table><tr><td><img src='images/progress.gif'></td><td>Buscando por favor espere... </td></tr></table>";
			$(divResults).html(htmlWait);
			showHideDiv('show');
		},
		success: function(XMLhtml){
			$(divResults).html(XMLhtml);
		},
		error: function(XMLhtml, textStatus, errorThrown){
			var htmlError = "<p class='titulo2verde11' align='left'>No se pudo realizar la busqueda...</p>";
			$(divResults).html(htmlError);
		}
	})	
}





