function are_cookies_enabled()
{
	var cookieEnabled = (navigator.cookieEnabled) ? true : false;

	if (typeof navigator.cookieEnabled == "undefined" && !cookieEnabled)
	{ 
		document.cookie="testcookie";
		cookieEnabled = (document.cookie.indexOf("testcookie") != -1) ? true : false;
	}
	return (cookieEnabled);
}
function guidGenerator() {
    var S4 = function() {
       return (((1+Math.random())*0x10000)|0).toString(16).substring(1);
    };
    return (S4()+S4()+"-"+S4()+"-"+S4()+"-"+S4()+"-"+S4()+S4()+S4());
}
$(document).ready(function(){



if(are_cookies_enabled()) {
	$.cookie('masa_cookies', 1, { expires: 14, path: "/"});
	var masauid = $.cookie('masauid');
	if(!masauid){
		var token = guidGenerator();
		$.cookie('masauid', token, { expires: 14, path: "/"});
		$.post("/a_?f=mngUser", { token: $.cookie('masauid')});
	}
	var yestocookies = $.cookie('yestocookies');
    if($("#cookie_bar").length > 0 && !yestocookies) {
        $('#cookie_bar').css('display','block');
        $('#cookie_yes').live('click', function() {
            $.cookie('yestocookies', 1, { expires: 365, path: "/"});
            $('#cookie_bar').css('display','none');
			return false;
        });
        
    }
    
}



/* Homepage slideshow */ 
$('.sds_a').live('mouseover', function(event) {
	$('.sds_img').css('display','none');
	$('.sds_a').removeClass('sds_current');
	$(this).addClass('sds_current');
	var val = $(this).attr('rel');
	$('#'+val).css('display','block');
});

$('.save_button').live('click', function() {
	thisid = this.id;
	thisval = $(this).attr('rel');
	$.post("/a_?f=mngProps", { token: $.cookie('masauid'), prop: thisval}, function(data){
		if(data != 'null') $('#'+thisid).html(data);
		if($('#prop-'+thisval+' span.saved_sun').length > 0) {
			$('#prop-'+thisval+' span.saved_sun').remove();
		} else {
			$('#prop-'+thisval+' .result_image').append('<span class="saved_sun"></span>');
		}
 });

});


if($('#doss_tree').length > 0) {
	$('#doss_tree').treeview({
		persist: 'location'
	});
}


$('a.quick_view').live('click', function() {

targ = this.href;								 
$('#aj_modal').empty();
$.get(this.href, function(data) {
  $('#aj_modal').html(data);
});
$( "#aj_modal" ).dialog({
			autoOpen: false,
			height: 500,
			width: 980,
			modal: true,
			title: 'Property Preview',
			buttons: [
				{
					text: "Close",
					click: function() { $(this).dialog("close");}
				},
				{
					text: "View Full Property Page",
					click: function(e) {document.location.href = targ; }
				}
				
			]			
			});

	$("#aj_modal").dialog("open");

	return false;					 


});

$('#pageform-propform-masa_feedback textarea').elastic();
$('#pageform-brochure-masa_feedback textarea').elastic();



$('#image_panel_thumbs img').live('click', function() {
  $('#image_panel_main img, #image_panel_main iframe').remove();
  $('#image_panel_main').addClass('loading');
	var image = $(this).attr('rel');
	var img = new Image();
  // wrap our new image in jQuery, then:
  $(img)
    // once the image has loaded, execute this code
    .load(function () {
      // set the image hidden by default    
      $(this).hide();
    
      // with the holding div #loader, apply:
      $('#image_panel_main')
        // remove the loading class (so no background spinner), 
        .removeClass('loading')
		// then insert our image
        .append(this);
    
      // fade our image in to create a nice effect
      $(this).fadeIn();
    })
    
    // if there was an error loading the image, react accordingly
    .error(function () {
      // notify the user that the image could not be loaded
    })
    
    // *finally*, set the src attribute of the new image to our image
    .attr('src', image);

});					   
$('#image_panel_thumbs div.vid_chiclet').live('click', function() {
  $('#image_panel_main iframe, #image_panel_main img').remove();
  $('#image_panel_main').addClass('loading');
  var url = $(this).attr('rel');
  var ifr = '<iframe src="'+url+'" height="306" width="545" frameborder=0 />';
  setTimeout(function() {$('#image_panel_main').removeClass('loading');}, 3000);
  $('#image_panel_main').html(ifr);
});
$('li.vid_chiclet').live('click', function() {
  $('#vid_panel_main iframe').hide();
  $('#vid_panel_main').addClass('loading');
  var url = $(this).attr('rel');
  setTimeout(function() {$('#vid_panel_main').removeClass('loading');}, 2000);
  $('#vid_widget_iframe').attr('src',url);
  $('#vid_panel_main iframe').show();
});

$( ".tab_box" ).tabs({cookie:{expires: 7 }});


$("#ext_tab_box").tabs({            
                show: function(event, ui) {
					if (ui.panel.id == "ext_tab_box_1" && google.maps) {
								var latlng = new google.maps.LatLng(proplat, proplon);
		var myOptions = {
		  zoom: 13,
		  center: latlng,
		  disableDefaultUI: true,panControl: true, mapTypeControl: true,zoomControl: false,
  scaleControl: false,
  scrollwheel: false,
  disableDoubleClickZoom: true, minZoom: 13, maxZoom: 13,		  mapTypeId: google.maps.MapTypeId.ROADMAP
		};
		
		map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
		var marker = new google.maps.Marker({
		  position: latlng, 
		  map: map, 
		  title:"Appx Location!"
		}); 		
					} 
				}
});
$( ".js_show_i" ).css('display','inline');
$( ".js_show_b" ).css('display','block');


// search_toggle Toggling

var search_toggle = $.cookie("search_toggle");
if(search_toggle == 'open') {
	$('#group-20-adv').css('display','block');
	$("#pageform-adv-adv3").append('<a id="search_toggle" href="#">Less search options</a>');
	$('#group-20-adv input.checkboxarray_box').each(function (i) {
		$(this).removeAttr("disabled");									 
	});
} else {
	$('#group-20-adv').css('display','none');
	$("#pageform-adv-adv3").append('<a id="search_toggle" href="#">More search options</a>');
	$('#group-20-adv input.checkboxarray_box').each(function (i) {
		$(this).attr('disabled',true);												 
	});
}
$('#search_toggle').button();
$('#search_toggle').click(function() {
	if($('#group-20-adv').css('display') == 'block') {
		$(this).text('More search options');
		$('#group-20-adv').slideUp('fast');
		 $.cookie('search_toggle', 'closed', { expires: 7, path: '/'});
		$('#group-20-adv input.checkboxarray_box').each(function (i) {
            $(this).attr('disabled',true);												 
		});
		
	} else {
		$(this).text('Less search options');
		$('#group-20-adv').slideDown('fast');
		$.cookie('search_toggle', 'open', { expires: 7, path: '/'});
		$('#group-20-adv input.checkboxarray_box').each(function (i) {
            $(this).removeAttr("disabled");									 
		});
		
	}
	var queryString = $('#pageform-adv-adv3').formSerialize();
	$("#submit-adv").load("/s", queryString);
	return false;							   
								   
});

$( "#beds_slider" ).slider({
	range: true,
	values: [ q_bedsfm, q_bedsto ],
	min: 0,
	max: 6,
	step: 1,
	slide: function( event, ui ) {
		var gofrom = (ui.values[ 0 ] == 0) ? 'Studio':ui.values[ 0 ];
        var gofromnum = (ui.values[ 0 ] == 0) ? 0:ui.values[ 0 ];
		var goto = (ui.values[ 1 ] == 6) ? 'more than 5 bedrooms':ui.values[ 1 ] + " bedrooms";
		var gotonum = (ui.values[ 1 ] == 6) ? 6:ui.values[ 1 ];
		        
        if(ui.values[ 0 ] == 6 && ui.values[ 1 ] == 6) {
			$("#beds").text( "more than 5 bedrooms" );
		} else if(ui.values[ 0 ] == 0 && ui.values[ 1 ] == 0) {
			$("#beds").text( "Studios" );
		} else {
			$("#beds").text( "From " + gofrom + " to " + goto);
			
		}
			$( "#bedsfm" ).val(gofromnum);
		$( "#bedsto" ).val(gotonum);
	},
	change: function(event, ui) {
		var queryString = $('#pageform-adv-adv3').formSerialize();
		$("#submit-adv").load("/s", queryString);
	}
	
});

var beds_from_c = $( "#beds_slider" ).slider( "values", 0 );
var beds_to_c = $( "#beds_slider" ).slider( "values", 1 );

if(beds_from_c == beds_to_c) {
	$("#beds").text( "More than 5 bedrooms" );
} else if(beds_from_c == 0 && beds_to_c == 0) {
	$("#beds").text( "Studios" );
} else { 
var beds_from_c = ($( "#beds_slider" ).slider( "values", 0 ) == 0) ? 'Studio':$( "#beds_slider" ).slider( "values", 0 );
var beds_to_c = ($( "#beds_slider" ).slider( "values", 1 ) == 6) ? 'more than 5':$( "#beds_slider" ).slider( "values", 1 );
$( "#beds" ).text( "From " + beds_from_c +
			" to " + beds_to_c + " bedrooms");
}
var gofor = $('#pageform-adv-adv3').length;
if(gofor) {
	var st = $('#beds').val();
	var nstr = st.replace('0','Studio');
	var nstr = st.replace('5','> 4');
	$('#beds').val(nstr);
}

if($('#radio-bgtcur-26').is(':checked')) {
   cur = '£';
} else {
   cur = '€';
}
$('#form-div-bgtcur input:radio').click(function() {
	if($('#radio-bgtcur-26').is(':checked')) {
	   cur = '£';
	   var st = $('#budget').text();
	   var nstr = st.replace(/€/gi,'£')
	   $('#budget').text(nstr);
	} else {
	   cur = '€';
	   var st = $('#budget').text();
	   var nstr = st.replace(/£/gi,'€')
	   $('#budget').text(nstr);
	} 
	var queryString = $('#pageform-adv-adv3').formSerialize();
	$("#submit-adv").load("/s", queryString);
	
});
function formatCur(n, currency) {
    return currency + "" + n.toFixed(0).replace(/./g, function(c, i, a) {
        return i > 0 && c !== "." && (a.length - i) % 3 === 0 ? "." + c : c;
    });
}

var isbudget = $('#budget').length;
if(isbudget) {

$( "#budget_slider" ).slider({
		range: true,
		min: q_minprice,
		max: 1010000,
		values: [ q_bgtfm, q_bgtto ],
		step: 10000,
		slide: function( event, ui ) {
			var budto = (ui.values[ 1 ] == 1010000) ? 'more than '+formatCur(1000000,cur):formatCur(ui.values[ 1 ],cur);
			$( "#budget" ).text( "Budget from " +formatCur(ui.values[ 0 ],cur) + " to " +budto );
			$( "#bgtfm" ).val(ui.values[ 0 ]);
			$( "#bgtto" ).val(ui.values[ 1 ]);
		},
		change: function(event, ui) {
			var queryString = $('#pageform-adv-adv3').formSerialize();
			$("#submit-adv").load("/s", queryString);
		}
			});

var bud_to_c = ($( "#budget_slider" ).slider( "values", 1 ) == 1010000) ? 'more than '+formatCur(1000000,cur):formatCur($( "#budget_slider" ).slider( "values", 1 ),cur);


    $("#budget").text( "Budget from " +formatCur($( "#budget_slider" ).slider( "values", 0 ),cur) +
			" to " + bud_to_c);
}
$( "#plotsize_slider" ).slider({
		range: true,
		min: 0,
		max: 500,
		values: [ 75, 300 ],
		step: 50,
		slide: function( event, ui ) {
			$( "#plotsize" ).text( "$" + ui.values[ 0 ] + " - $" + ui.values[ 1 ] );
		}
			});
$( "#plotsize" ).text( "$" + $( "#plotsize_slider" ).slider( "values", 0 ) +
			" - $" + $( "#plotsize_slider" ).slider( "values", 1 ) );
$( "#form-div-bgtcur" ).buttonset();
$("#submit-adv").button();
$("#submit-brochure").button();
$("#submit-propform").button();
$("#submit-ap1").button();
$('#pageform-propform-masa_feedback').addClass('json');
var propformfields = $('#pageform-propform-masa_feedback input, #pageform-propform-masa_feedback textarea');
$(propformfields).each(function (i) {
    if($(this).val() != '') {
       $(this).addClass('noback');
    }
});

$('#pageform-propform-masa_feedback input, #pageform-propform-masa_feedback textarea').bind('focus', function(e){
       $(this).addClass('noback');
});
$('#pageform-propform-masa_feedback input, #pageform-propform-masa_feedback textarea').bind('blur', function(e){
    if($(this).val() == '') {
        $(this).removeClass('noback');
    }
});

$('#pageform-adv-adv3 :checkbox').click(function () { 
	var queryString = $('#pageform-adv-adv3').formSerialize();
	$("#submit-adv").load("/s", queryString);
	//$('#submit-adv').css('display','none');
});
$('#pageform-adv-adv3 :text').change(function () { 
	var queryString = $('#pageform-adv-adv3').formSerialize();
	$("#submit-adv").load("/s", queryString);
	//$('#submit-adv').css('display','none');
});
$('#pageform-adv-adv3 select').change(function () { 
	var queryString = $('#pageform-adv-adv3').formSerialize();
	$("#submit-adv").load("/s", queryString);
	//$('#submit-adv').css('display','none');
});

/* Interstitial */
var pu_int_cookie = parseInt($.cookie('pu_int_cookie'));
if(!pu_int_cookie) {
	$.cookie('pu_int_cookie', 1, { expires: 14, path: "/"});
} else {
	$.cookie('pu_int_cookie', pu_int_cookie+1, { expires: 14, path: "/"});
}
$( ".en #pop" ).dialog({
			autoOpen: false,
			height: 410,
			width: 620,
			modal: true
			});
$( ".ru #ru_pop" ).dialog({
			autoOpen: false,
			height: 410,
			width: 900,
			modal: true,
            title: 'Новый путеводитель покупателя от MASA International',
		});
if(pu_int_cookie+1 == 3 && !$.cookie('pu_no') && !$.cookie('pu_temp_no') && window.location.hostname == 'www.masainternational.com') {
	$("#pop").dialog( "open" );
    ga('send', 'event', 'pop-up-guide', 'Open');
	$.cookie('pu_no', 1, { expires: 60, path: "/"});
}
if(pu_int_cookie+1 == 3 && !$.cookie('pu_no') && !$.cookie('pu_temp_no') && window.location.hostname == 'www.masainternational.ru') {
	$("#ru_pop").dialog( "open" );
    ga('send', 'event', 'pop-up-guide', 'Open');
	$.cookie('pu_no', 1, { expires: 60, path: "/"});
}
$('.en #pop_no').on( "click", function() {
    ga('send', 'event', 'pop-up-guide', 'Close');
				  $('#pop').dialog('close')
});
$('.ru #pop_no').on( "click", function() {
    ga('send', 'event', 'pop-up-guide', 'Close');
				  $('#ru_pop').dialog('close')
});
$('.hidden').css('display','none');
$("#past_data_toggle").click(function () {
  $("#past_data").toggle();
});
	$('#submit-propform').on( "click", function() {
        console.log('#submit-propform');
        bar = 0;
		$('#pageform-propform-masa_feedback input.required').each(function(i){
			if($(this).val() == '') {
				bar = 1;
				$(this).css("border-color","red");	
				var foo = $(this).parent();
				$(foo).css("color","#990000");	
				$(foo).css("font-weight","bold");	
			} else {
				$(this).css("color","#333333");
				$(this).css("border-color","#000000");	
				var foo = $(this).parent();
				$(foo).css("color","#333333");
			}
		});
        
		if(bar == 1) {
			alert("It seems that you missed some mandatory fields. \nPlease ensure that all of the fields in red have been filled out.");
			return false;					 
		} else { 
            if($('body.fr').length > 0) {
                // Special rules for French property form submission go here.
                if($('#email').val() == '' && $('#phone').val() == '') {
                    alert("Veuillez indiquer un e-mail ou numéro de téléphone");
                    return false;	
                }
                				 
                
            }
			
        }
	});
	$('#col2 #submit-brochure').on( "click", function() {
		bar = 0;
		console.log('#col2 #submit-brochure');
		$('#col2 #pageform-brochure-masa_feedback input.required').each(function(i){
			if($(this).val() == '') {
				bar = 1;
				$(this).css("border-color","red");	
				var foo = $(this).parent();
				$(foo).css("color","#990000");	
				$(foo).css("font-weight","bold");	
			} else {
				$(this).css("color","#333333");
				$(this).css("border-color","#000000");	
				var foo = $(this).parent();
				$(foo).css("color","#333333");
			}
		});
        $('#col2 #pageform-brochure-masa_feedback select.required').each(function(i){
            if ($(this).val() == '') {
                    bar = 1;
                    $(this).css("border-color","red");	
                    var foo = $("#ntitle").parent();
                    $(foo).css("color","#990000");	
                    $(foo).css("font-weight","bold");	
            } else {
				$(this).css("color","#333333");
				$(this).css("border-color","#000000");	
				var foo = $(this).parent();
				$(foo).css("color","#333333");
			}
         });
		if(bar == 1) {
			alert("It seems that you missed some mandatory fields. \nPlease ensure that all of the fields in red have been filled out.");
			return false;					 
		} else { // Submit form via Ajax and return the TY message:
			
	}
	});
	/*$('.ui-dialog #ru_pop #submit-brochure').on( "click", function() {
        console.log('#ru_pop #submit-brochure');
		bar = 0;
        ga('send', 'event', 'pop-up-guide', 'Submit');
        $('.ui-dialog #ru_pop #pageform-brochure-masa_feedback input.required').each(function(i){
			if($(this).val() === '') {
            	console.log(this);
				bar = 1;
				$(this).css("border-color","red");	
				var foo = $(this).parent();
				$(foo).css("color","#990000");	
				$(foo).css("font-weight","bold");	
			} else {console.log(this);
				$(this).css("color","#333333");
				$(this).css("border-color","#000000");	
				var foo = $(this).parent();
				$(foo).css("color","#333333");
			}
		});
        console.log('Bar='+bar);
		if(bar == 1) {
			alert("It seems that you missed some mandatory fields. \nPlease ensure that all of the fields in red have been filled out.");
			return false;					 
		} else { // Submit form via Ajax and return the TY message:
			
	}
	});*/
    
	$('#pop #submit-guidev2').on( "click", function() {
        console.log('#pop #submit-guidev2');
        ga('send', 'event', 'pop-up-guide', 'Submit');
		bar = 0;
        $('#pop #pageform-guidev2-masa_feedback input.required').each(function(i){
			if($(this).val() == '') {
				bar = 1;
				$(this).css("border-color","red");	
				var foo = $(this).parent();
				$(foo).css("color","#990000");	
				$(foo).css("font-weight","bold");	
			} else {
				$(this).css("color","#333333");
				$(this).css("border-color","#000000");	
				var foo = $(this).parent();
				$(foo).css("color","#333333");
			}
		});
		if(bar == 1) {
			alert("It seems that you missed some mandatory fields. \nPlease ensure that all of the fields in red have been filled out.");
			return false;					 
		} else { // Submit form via Ajax and return the TY message:
			
	}
	});
	$('#col3 #submit-guidev2').click(function() {
		bar = 0;
        $('#col3 #pageform-guidev2-masa_feedback input.required').each(function(i){
			if($(this).val() == '') {
				bar = 1;
				$(this).css("border-color","red");	
				var foo = $(this).parent();
				$(foo).css("color","#990000");	
				$(foo).css("font-weight","bold");	
			} else {
				$(this).css("color","#333333");
				$(this).css("border-color","#000000");	
				var foo = $(this).parent();
				$(foo).css("color","#333333");
			}
		});
		if(bar == 1) {
			alert("It seems that you missed some mandatory fields. \nPlease ensure that all of the fields in red have been filled out.");
			return false;					 
		} else { // Submit form via Ajax and return the TY message:
			
	}
	});


function makeTall() {
    $(this).children('.panel').css('display','none');    
    $(this).children('.panel').slideDown('fast');
}

function makeShort(){ 

        $(this).children('.panel').css('display','block');
        $(this).children('.panel').slideUp('fast');
    
}

  
var hideonload = ["#group-45-sales", "#group-46-sales", /*"#group-51-sales",*/ "#group-54-sales"];
for(var i in hideonload) {
	if($(hideonload[i]).length == 1) { // If element from array is present
        $(hideonload[i]).hide();
    }
}

$("#form-div-hotel_accom").on("change", "", function(event){
	if($('#radio-hotel_accom-0').is(':checked')) {
        $("#group-45-sales").hide();
        $("#group-46-sales").slideDown();    
    }
	if($('#radio-hotel_accom-1').is(':checked')) {
        $("#group-45-sales").slideDown();
        $("#group-46-sales").hide();    
    }
});
if($("#form-div-hotel_accom").length > 0) {
	if($('#radio-hotel_accom-0').is(':checked')) {
        $("#group-45-sales").hide();
        $("#group-46-sales").slideDown();    
    }
	if($('#radio-hotel_accom-1').is(':checked')) {
        $("#group-45-sales").slideDown();
        $("#group-46-sales").hide();    
    }
};
/*$("#form-div-mortgage").on("change", "", function(event){
	if($('#radio-mortgage-0').is(':checked')) {
        $("#group-51-sales").hide();
    }
	if($('#radio-mortgage-1').is(':checked')) {
        $("#group-51-sales").slideDown();
    }
});
*/
$("#form-div-conveyancing").on("change", "", function(event){
	if($('#radio-conveyancing-0').is(':checked')) {
        $("#group-54-sales").hide();
    }
	if($('#radio-conveyancing-1').is(':checked')) {
        $("#group-54-sales").slideDown();
    }
});
if($("#form-div-conveyancing").length > 0) {
	if($('#radio-conveyancing-0').is(':checked')) {
        $("#group-54-sales").hide();
    }
	if($('#radio-conveyancing-1').is(':checked')) {
        $("#group-54-sales").slideDown();
    }
};
  


var config = {    
     over: makeTall, // function = onMouseOver callback (REQUIRED)    
     timeout: 500, // number = milliseconds delay before onMouseOut    
     out: makeShort // function = onMouseOut callback (REQUIRED)    
};
$('.panel_li').hoverIntent( config );

$("#hear-internet-input").on("change", "", function(event){
	if($('#hear-internet-input').is(':checked')) {
        $("#hear_int-cba").slideDown();    
    }
	if(!$('#hear-internet-input').is(':checked')) {
        $("#hear_int-cba").hide();    
    }
});
$("#hear-other-input").on("change", "", function(event){
	if($('#hear-other-input').is(':checked')) {
        $("#group-12-ap1").slideDown();    
    }
	if(!$('#hear-other-input').is(':checked')) {
        $("#group-12-ap1").hide();    
    }
});
$("#hear_int-bya-2-usinga-2-aa-2-searcha-2-engine-input").on("change", "", function(event){
	if($('#hear_int-bya-2-usinga-2-aa-2-searcha-2-engine-input').is(':checked')) {
        $("#group-19-ap1").slideDown();    
    }
	if(!$('#hear_int-bya-2-usinga-2-aa-2-searcha-2-engine-input').is(':checked')) {
        $("#group-19-ap1").hide();    
    }
});

$("#prevented_purchase-cba #prevented_purchase-othera-4-a-4-a-4--input").on("change", "", function(event){
	if($('#prevented_purchase-cba #prevented_purchase-othera-4-a-4-a-4--input').is(':checked')) {
        $("#group-121-ap1").slideDown();    
    }
	if(!$('#prevented_purchase-cba #prevented_purchase-othera-4-a-4-a-4--input').is(':checked')) {
        $("#group-121-ap1").hide();    
    }
});



});

function goto_page(el){
	if(el.options[el.selectedIndex].value != '-') {
		document.location.href = el.options[el.selectedIndex].value;
	}
}

