	// TODO: CHANGE THIS VAR
	var searchUrlRoot = "/";
	
if(typeof String.prototype.trim !== 'function') {
  String.prototype.trim = function() {
    return this.replace(/^\s+|\s+$/g, ''); 
  }
}


function initSearchBox(what)
{
	$('#adv_search .unfold').click();
	$('#tab_link_'+what).click();

	$(".search_region").change();
}

function getCookie(name)
{
	var cookies = document.cookie;
	if (cookies.indexOf(name) != -1)
	{
		var startpos = cookies.indexOf(name)+name.length+1;
		var endpos = cookies.indexOf(";",startpos)-1;
		if (endpos == -2) endpos = cookies.length;
		return unescape(cookies.substring(startpos,endpos));
	}
	else
	{
		return false; // the cookie couldn't be found! it was never set before, or it expired.
	}
}

function shareFriend(url)
{
	$('#formfriend').remove();
	$('#formemail').remove();

	$('#descaddit').prepend('<div id="formfriend"> '+
								labels['enter_friend_email']+':<br><form action="" id="sharefriend" method="post">'+
									'<input type="hidden" name="action" value="sendfriend">'+
									'<input type="hidden" name="url" value="'+url+'">'+
									'<input type="text" size=30 name="email" onclick="$(this).focus();"><br><br>'+
									'<div class="buttons">'+
					'		<div class="sbutton"><a href="#" onclick="if($(\'#sharefriend input[name=email]\').val().trim()==\'\'){alert(\''+labels['enter_email']+'\');return false;}alert(\'' 
									+ labels['email_sent'] + '\');$(\'#sharefriend\').submit()">&nbsp;'+labels['send']+'</a></div>'+
									'<div class="cancel_button"><a onclick="$(\'#formfriend\').remove();">' + labels['cancel'] + '</a></div>' +
									'</div>'+
								'</form> <br clear="all"><br> </div>');
}

function validateSendMail(){

	var errMessage;
	
	var res = true;
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var address = $('form#sendemail').find('input#email').val();
	address = address.split(',');
	for(var i=0; i<address.length; i++){
		var addr = address[i].replace(' ', '');
		if(reg.test(addr) == false)
		{
			res = false;
		}
	}

	if(res == false) {
		if( getCookie('azurlang')=='e' )
			errMessage = "Invalid Email Address";
		else if( getCookie('azurlang')=='f' )
			errMessage = "Invalid Email Address";
		else
			errMessage = "Неверный Email адрес";
		alert(errMessage);
		return false;
	}
	
	if ($('form#sendemail').find('input#subj').val() == ""){
		if( getCookie('azurlang')=='e' )
			errMessage = "Subject required and can't be empty";
		else if( getCookie('azurlang')=='f' )
			errMessage = "Subject required and can't be empty";
		else
			errMessage = "Тема письма не может быть пустой";
		alert(errMessage);
		return false;
	}

	if ($('form#sendemail').find('textarea#announce').val() == ""){
		if( getCookie('azurlang')=='e' )
			errMessage = "Announce required and can't be empty";
		else if( getCookie('azurlang')=='f' )
			errMessage = "Announce required and can't be empty";
		else
			errMessage = "Сообщение не может быть пустым";
		alert(errMessage);
		return false;
	}
	
	else{
		alert(labels.email_sent);
		$('#sendemail').submit();
	}

	return false;
}
/*
function sendEmail(url)
{
	$('#formfriend').remove();
	$('#formemail').remove();

	$('#descaddit').prepend('<div id="formemail"> '+
	labels['enter_emails_with_comas'] + ':<br><form action="" id="sendemail" method="post">'+
	'<input type="hidden" name="action" value="sendmail">'+
	'<input type="hidden" name="url" value="'+url+'">'+
	'<input type="text" size=50 name="email" id="email" onclick="$(this).focus();"><br><br>'+
	labels['mail_title'] + ':<br><input type="text" id="subj" name="subj" onclick="$(this).focus();"><br><br>'+
	labels['mail_intro'] + ':<br><textarea id="announce" name="announce" cols=30 rows=5 onclick="$(this).focus();"></textarea><br><br>'+
	'<div class="buttons">'+
	'<div class="sbutton"><a href="#" onclick="validateSendMail(); return false;">&nbsp;'+labels['send']+'</a></div>'+
	'</div>'+
	'<div class="cancel_button"><a onclick="$(\'#formemail\').remove();">' + labels['cancel'] + '</a></div>' +
	'</form> <br clear="all"><br> </div>');
}
*/
function addToCart(id, cat)
{
	$.ajax({

		url: searchUrlRoot,
		data: "p=user&action=addcart&id="+id+"&cat="+cat,
		dataType: "json",
		success: function(data)
		{
			if( data=='duplicate' )
				alert(labels['already_in_cart']);
			else
			{
				for( var i in data )
					$('#cart'+i).html(data[i]);

				alert(labels['added_to_cart']);
				window.location.reload();
			}
		}
	});
}

function eraseCart()
{
	if( !confirm(labels['confirm_clear_cart']) )
		return;

	$.ajax({

		url: searchUrlRoot,
		data: "p=user&action=erase",
		dataType: "json",
		success: function(data)
		{
			window.location.reload();
		}
	});
}

$(function(){

	// Hide submenu if it's empty
	if( $('#left_sidebar .articles').html().length < 30 )
		$('#left_sidebar .articles').hide();

	var pricesArr = new Array('<option value="0">'+labels['price']+'</option>', '<option value="1">'+labels['to']+' 3 000 €</option>', '<option value="2">'+labels['from']+' 3 000-5 000 €</option>', '<option value="3">'+labels['from']+' 5 000-10 000 €</option>', '<option value="4">'+labels['more_than']+' 10 000 €</option>', '<option value="5">'+labels['to']+' 20 000 €</option>', '<option value="6">'+labels['from']+' 20 000 -50 000 €</option>', '<option value="7">'+labels['from']+' 50 000-70 000 €</option>', '<option value="8">'+labels['from']+' 70 000-100 000 €</option>', '<option value="9">'+labels['more_than']+' 100 000 €</option>');

	var citiesArr = new Array();
	/*$('#search_city_villa option').each(function(){
		citiesArr.push( {html: $(this).html(), val: $(this).val(), rid: $(this).attr('rid')} );
	});*/

	$('#search_city_villa_hidden option').each(function(){
		citiesArr.push( {html: $(this).html(), val: $(this).val(), rid: $(this).attr('rid')} );
	});


	$('a[rel=lightbox]').colorbox({slideshow:true});
	$(".search_region").change(
		function(){

			var regionId = $(this).attr('id');
			var cityId 	 = regionId.replace("search_region", "search_city");

			$('#'+cityId+' option').each(function(){ $(this).remove(); }); // refresh drop down list


			if( $('#'+regionId).val()==0 )
			{
				$('#'+cityId).html('<option value=\'0\'>'+labels['choose_city']+'</option>');
				return;
			}
			else
				$('#'+cityId).append('<option value=\'0\'>'+labels['choose_city']+'</option>');

			for( var i=0; i<citiesArr.length; i++ )
			{
				if( citiesArr[i].rid != $('#'+regionId).val() && $('#'+regionId).val()>0 )
					continue;

				$('#'+cityId).append('<option value="' + citiesArr[i].val + '">' + citiesArr[i].html + '</option>');
			}

			if( $('#'+regionId).val() == 2 )
				$("#"+cityId+" option[value='24']").after('<option value="14">Cannes</option>');

			if( $('#'+regionId).val() == 3 )
				$("#"+cityId+" option[value='15']").after('<option value="30">Nice</option>');

			//$('#'+cityId).resetSS();
		}
	);

	$("#search_yachttype_yacht").change(
		function(){

			var type = $(this).val();

			$("#search_price_yacht option").each(function()
				{
					$(this).remove();
				 });

			for(var ind=0; ind < pricesArr.length; ind++)
				$('#search_price_yacht').append(pricesArr[ind]);


			// Filter yacht price by yacht type
			if( type=='1' )
				for(var i=1; i<5; i++)
					$("#search_price_yacht option[value="+i+"]").remove();
			else if( type=='2' )
				for(var i=5; i<10; i++)
					$("#search_price_yacht option[value="+i+"]").remove();
			// *** filter

			$("#search_price_yacht").resetSS();
		}
	);

	/* Search Form change handler */
	$(".search_field").change(
		function()
		{
			doCheckSearch($(this).attr('postfix'));
		});

	$("#search_ref_villa").keyup(
		function()
		{
			doCheckSearch("villa");
		});

	$("#search_ref_appartment").keyup(
		function()
		{
			doCheckSearch("appartment");
		});

	$('.tab_link').click(
		function()
		{
			doCheckSearch($(this).attr('postfix'));
		}
	);


	function doCheckSearch(postfix)
	{
		var str = createCheckSearchStr(postfix);

		$.ajax({

			url: searchUrlRoot,
			data: str,
			dataType: "json",
			success: function(data)
			{
				$('#ajx_search_count_'+postfix).html(data.count);
			}

		});
	}

	function createCheckSearchStr(postfix)
	{
		var arr = new Array();
		var strCheckSearch = "p=search&act=checkcount&search="+postfix;
		var count=0;

		arr['region']   = $("#search_region_"+postfix).val();
		arr['city']     = $("#search_city_"+postfix).val();
		arr['price']    = $("#search_price_"+postfix).val();
		arr['bedrooms'] = $("#search_bedrooms_"+postfix).val();
		arr['seadistance']  = $("#search_seadistance_"+postfix).val();
		arr['yachttype']  = $("#search_yachttype_"+postfix).val();
		arr['yachtwidth']  = $("#search_yachtwidth_"+postfix).val();
		arr['seaview']  	= $("#search_seaview_"+postfix+":checked").length;
		arr['seaway']   	= $("#search_seaway_"+postfix+":checked").length;
		arr['swimmingpool'] = $("#search_swimmingpool_"+postfix+":checked").length;
		arr['ref'] = $("#search_ref_"+postfix+"").val();
		// avia
		arr['aviatype']  = $("#search_aviatype").val();
		arr['passagers']  = $("#search_passagers").val();
		// exclusive
		arr['exclusivetype']  = $("#search_exclusive_type").val();

		for(var ind in arr){
			if(count++>=14)break;
			if( arr[ind]!=0 )strCheckSearch += "&"+ind+"="+arr[ind];
		}

		return strCheckSearch;
	}
	/* ************************** */

});

// skype removal
$(document).ready(function() {
        window.setTimeout(function() {
                $('.skype_pnh_container').html('');
                $('.skype_pnh_print_container').removeClass('skype_pnh_print_container');
        }, 800);
});

