var totalobjectJS = 0;
var cityid = "";
var countryid = "";
var parameters = "";
var addpars = "";
var catids = "";


function searchLocationsCat(){
    
    var pars = "";
	addpars = "";
	if ($('#frmSearch').length){
		arrChk = $('#frmSearch :input:checkbox[name="catobject[]"]');
		if (arrChk.length != 0)
		{
			arrChk.each(function(){
			if(this.checked){
				pars = pars+ '~' + this.value;							
			}
			});
			pars = substr(pars,1,pars.length);
		}
		parameters = pars;
	}
	if(parameters == '' && $('#hid_parameters').val() != '') {   // categories
	    parameters = $('#hid_parameters').val();
    }	
	addpars = getAddFields();
    if (addpars != "")  // Get additional fld ids
    {
        var arraddpars = addpars.split("#@#");
        var addparsids = arraddpars[0];
        parameters = parameters + "~" + addparsids;
        //addpars = arraddpars[1];
    }
	
	if ($('#cityid').val() != ''){
		cityid = $('#cityid').val();
	}else{
		cityid = "";
	}
	if ($('#countryid').val() != ''){
		countryid = $('#countryid').val();
		$('#hidcountryid').val(countryid);
	}else{
		countryid = "";
	}
	if (arrChk.length != 0){
		count = arrChk.length;	
	}	
	
	if(parameters != "" || addpars != "" ){
		if(countryid == ""){
				var params = 'search=getAciveObjCountryList'+'&parameters='+parameters;
				getActiveCountry(params);
		}
		var searchUrl = 'search=indexsearch&countryid='+countryid +'&cityid='+cityid +'&pars='+parameters+'&addpars='+encodeURIComponent(addpars);
		var searchCityUrl = 'search=getAciveObjCityList&countryid='+ countryid + '&parameters='+ parameters;
		locatorService("areasearch.php",searchUrl);
		getActiveCity(searchCityUrl);
	}	
	if(countryid != "" && parameters == "" && addpars == "" ){
		var searchUrl = 'search=indexsearch&countryid='+countryid +'&cityid='+cityid +'&pars='+parameters+'&addpars='+encodeURIComponent(addpars);
		var searchCityUrl = 'search=getAciveObjCityList&countryid='+ countryid;
		locatorService("areasearch.php",searchUrl);
		getActiveCity(searchCityUrl);		
	}
	if(countryid == "" && cityid == "" && parameters == "" && addpars == "" ){
		var params = 'search=getAciveObjCountryList';
		getActiveCountry(params);
		$('#searchcount').text('0');
		$('#searchcountbottom').text('0');
	}
}

function locatorService(url,params){
		$.ajax({
			type: "POST",
			url: url,
			data: params,
			beforeSend: showFileLoadingScreen,
			error:hideFileLoadingScreen,
			success: function(responsetext){
				$('#searchcount').text(responsetext);
				totalobjectJS = responsetext;
				if($('#searchcountbottom').length)
				{
					$('#searchcountbottom').text(responsetext);
				}
			}
		});
		if(totalobjectJS > 0){
			eToggle('alertNoObject','msgOrangeText','block');
		}else{
			eToggle('alertNoObject','msgOrangeText','none');
		}
		hideFileLoadingScreen();
}


function getActiveCountry( params)
{		
	var rand   = Math.random(9999);
	var url    = HOST+'/areasearch.php?ms='+rand ;
	var pars   = params;
	var userAjax = $.ajax({
					url: url,
					type: "POST",
					data: params,
					dataType: "xml",
					success: function(originalRequest)
							{	
								response = originalRequest;
								$('#countryid').html("<option value=''>"+LBL_SELECT_COUNTRY+"..."+"</option>");
								$('#cityid').html("<option value=''>"+LBL_SELECT_CITY+"..."+"</option>");
								$(response).find("country").each(function() {
									$('#countryid').append("<option value='"+$(this).find("countryid").text()+"'>"+$(this).find("name").text()+"</option>");	
								});
							}
					});
}

function getActiveCity( params)
{		
	var rand   = Math.random(9999);
	var url    = HOST+'/areasearch.php?ms='+rand ;
	var pars   = params;
	$.ajax({
		type: "POST",
		url: url,
		data: pars,
		dataType: "xml",
		success: function(originalRequest){	
					response = originalRequest;
					$('#cityid').html("<option value=''>"+LBL_SELECT_CITY+"..."+"</option>");
					$(response).find("city").each(function() {
						var selected = '';
						if(cityid == $(this).find("cityid").text()){selected = 'selected';}
						$('#cityid').append("<option value='"+$(this).find("cityid").text()+"' "+selected+">"+$(this).find("name").text()+"</option>");	
					});
				}
	});
}

// Function to get additional fields string
function getAddFields()
{
	var addpars = "";
	var addstrpars_ids = "";	
	var addpars_ids = new Array();
	var arruniquepars_ids = new Array();

	if($('#frmSearch').length)
	{
		var arrAddfileds = $('#frmSearch :input');
		if (arrAddfileds.length != 0)
		{
				arrAddfileds.each(function(){
				if(this.id.match('^add_field'))
				{
					// Form add field string only if value is present of that element
					if ((this.type == "text" && this.value != "") || (this.type == "select-one" && this.selectedIndex != 0))
					{
						addpars += this.name+"@"+this.value + "~~";
						var arritem_value = this.name.split("#~#");
						var pars_id = arritem_value[1];
						addpars_ids.push(pars_id);
					}
				}
			});
			
			addpars = substr(addpars,0,addpars.length-2);
			arruniquepars_ids = array_unique(addpars_ids);
			addstrpars_ids = implode("~",arruniquepars_ids);
			if(addstrpars_ids== ""&& addpars == "")
			{
				addpars = "";
			}
			else
			{
				addpars = addstrpars_ids + "#@#" + addpars;
			}
		}
	}
    return addpars;
}

function showFileLoadingScreen()
{ 
	if($('#loading_message').length){
		$('#loading_message').css('display','block');
	}
}

function hideFileLoadingScreen() 
{ 
	if($('#loading_message').length){
		 var timeDelay = setTimeout(function timeDelay(){$('#loading_message').css('display','none');},2000);
	}
}

function showtotalcount(total)
{	
	if($('#displaySimpleImage').length && $('#displayGlowImage').length )
	{
	
		if(total >= 100 )
			{
				$('#displaySimpleImage').css('display','none');
				$('#displayGlowImage').css('display','block');

			}
			else
			{
				$('#displayGlowImage').css('display','none');
				$('#displaySimpleImage').css('display','block');
			}
	}
	else
	{
	}
}

function eToggle(anctag,darg,showblock) 
{
  var text = document.getElementById(anctag);
  if (showblock == "block")
  {
	$('#darg').css('display','block');
	$('#anctag').html(ERR_NO_SEARCH_RESULT);
  }
  else
  {
	$('#darg').css('display','none');
	$('#anctag').html("");
  }
}
	
	
function searchCountryCity(objSelect){
	searchLocationsCat();
}

function zoomtoCountryCity(){
	searchLocationsCat();
}

function listview(){
	if(totalobjectJS == 0 ||totalobjectJS =='NO_DATA'){
	}else{
		if ($('#hidclientobjectid').val() != ""){
			$('#frmSearchMenu #hidcountryid').val($('#countryid').val());
			$('#frmSearchMenu #hidcityid').val($('#cityid').val());	
			$('#frmSearchMenu').submit();
		}else{
			$('#frmSearch #hidcountryid').val($('#countryid').val());
			$('#frmSearch #hidcityid').val($('#cityid').val());
            $('#frmSearch').submit();
		}
	}
}

jQuery.removeFromArray = function(value, arr) {
    return jQuery.grep(arr, function(elem, index) {
        return elem !== value;
    });
};
