var message = "Print this Page";
function printpage(o){
    alert("Please set your printer orientation to " + o +" and your paper size to A4")
    window.print()
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
	window.open(theURL,winName,features);
}

// Clear the default values in a form field
function clear_default(field, initial){
	if($("#"+field).val() == initial){
		$("#"+field).val('')
	}
	else if($("#"+field).val() == ''){
		$("#"+field).val(initial)
	}
}
function clear_default_2(field, initial){
    
    $(field).removeClass('error');
    
	if($(field).val() == initial){
		$(field).val('')
	} else if($(field).val() == ''){
		$(field).val(initial)
	} else if(errors[field.name] && formdata[field.name]){
		
        if (errors[field.name]==formdata[field.name] || formdata[field.name]==initial) {
           $(field).val('');
        } else {
           $(field).val(formdata[field.name])
        }
        errors[field.name] = "";
	} 
}

var timerID = null 
var timerRunning = false 

function stopclock(){ 
    if(timerRunning) 
        clearTimeout(timerID) 
    timerRunning = false 
} 

function startclock(){ 
    stopclock() 
    showtime() 
}

function showtime(){ 
    var now = new Date() 
    var hours = now.getHours() 
    var minutes = now.getMinutes() 
    var seconds = now.getSeconds() 
    var timeValue = hours 
    timeValue  += ((minutes < 10) ? ":0" : ":") + minutes 
    timeValue  += ((seconds < 10) ? ":0" : ":") + seconds 
    document.getElementById('clock').firstChild.nodeValue = timeValue 
    timerID = setTimeout("showtime()",1000) 
    timerRunning = true 
}

function edit_display_rollover(e){
	if(e == 'mouseout'){
		$('#id_tooldiv_edit').hide()
		$('#id_edit_display').removeClass('edit-display-active')
		$('#id_edit_display').addClass('edit-display-button')
	}
	else{
		$('#id_tooldiv_edit').show()
		$('#id_edit_display').removeClass('edit-display-button')
		$('#id_edit_display').addClass('edit-display-active')
	}
}

function sort_rollover(e){
	if(e == 'mouseout'){
		$('#id_tooldiv_sort').hide()
		$('#id_sort').removeClass('sort-active')
		$('#id_sort').addClass('sort-button')
	}
	else{
		$('#id_tooldiv_sort').show()
		$('#id_sort').removeClass('sort-button')
		$('#id_sort').addClass('sort-active')
	}
}

function email_results_rollover(e){
	if(e == 'mouseout'){
		$('#id_tooldiv_email').hide()
		$('#id_email_results').removeClass('email-results-active')
		$('#id_email_results').addClass('email-results-button')
	}
	else{
		$('#id_tooldiv_email').show()
		$('#id_email_results').removeClass('email-results-button')
		$('#id_email_results').addClass('email-results-active')
	}
}

function sh_toolbar_results(){
	$('#id_tooldiv_edit').hide()
	$("#id_edit_display").mouseout(function(){
		edit_display_rollover('mouseout')
	})
	$("#id_edit_display").mouseover(function(){
		edit_display_rollover('mouseover')
	})
	
	$('#id_tooldiv_sort').hide()
	$("#id_sort").mouseout(function(){
		sort_rollover('mouseout')
	})
	$("#id_sort").mouseover(function(){
		sort_rollover('mouseover')
	})
	
	$('#id_tooldiv_email').hide()
	$("#id_email_results").mouseout(function(){
		email_results_rollover('mouseout')
	})
	$("#id_email_results").mouseover(function(){
		email_results_rollover('mouseover')
	})
	$("#id_email_results").mousemove(function(){
		email_results_rollover('mouseover')
	})
}

function sh_toolbar_details(){
	
	$('#id_tooldiv_email').hide()
	$("#id_email_results").mouseout(function(){
		email_results_rollover('mouseout')
	})
	$("#id_email_results").mouseover(function(){
		email_results_rollover('mouseover')
	})
	$("#id_email_results").mousemove(function(){
		email_results_rollover('mouseover')
	})
}

function isValidData(element, initial) {
    error_msg = 'This field is required.';
    
    if (element.value == error_msg || element.value == initial || element.value =="" ) {
        formdata[element.name] = element.value
        errors[element.name] = element.value = error_msg;
        $(element).addClass("error");
        return false;
    } else {
       errors[element.name] = '';
       $(element).removeClass("error");
	   return true;
    }
}

function isValidEmail(element){
    error_msg = 'Please enter a valid email.';
    
    if(element.value == error_msg || /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(element.value) == false) {
        formdata[element.name] = element.value
        errors[element.name] = element.value = error_msg;
        
        $(element).addClass("error");
        return false;
    }
	else{
        errors[element.name] = '';
        $(element).removeClass("error");
	   return true;
    }
}

function winprint(o){
    alert('Please set your printer orientation to ' + o + ' and your paper size to A4');
    window.print();
    return true;
}

function dd_form_type(val){
	if(val == 'RENT'){
		$('.opt_buy').hide();
		$('.opt_rent').show();
	}
	else{
		$('.opt_buy').show();
		$('.opt_rent').hide();
	}
}

function dd_form(lnk, fset, cont){
	$(lnk).click(function(e){
		mode = $(lnk + ' span').html();
		dd_form_type(mode);
		$(fset).html($(cont).html());
		e.preventDefault();
		$(fset).toggle();
		$(lnk).toggleClass('menu-open');
	});

	$(fset).mouseup(function(){
		return false;
	});
	
	$(document).mouseup(function(e){
		if($(e.target).parent(lnk).length == 0){
		$(lnk).removeClass('menu-open');
			$(fset).hide();
			$(fset).html('');
		}
	});
}

function formatCalc(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))	num = "0";
		sign = (num == (num = Math.abs(num)));
		num = Math.floor(num*100+0.50000000001);
		cents = num%100;
		num = Math.floor(num/100).toString();

	if(cents<10)	cents = "0" + cents;
		for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3)) + ',' + num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + '' + num);
}

function set_default_prices(type) {
    if (type == 'rent') {
        return new Array(1000, 10000);
    } else {
        return new Array(500000, 5000000);
    }
}

function s_h_price_slider(val) {
    if ((val == 'residential-to-let') || (val == 'residential-holiday-letting') || (val == 'commercial-to-let')) {
        $('#id_price_range_for_sale').hide();
        $('#id_price_range_to_let').show();
        $("#id_quick_search_from").val(set_default_prices('rent')[0]);
        $("#id_quick_search_to").val(set_default_prices('rent')[1]);
    } else {
        $('#id_price_range_for_sale').show();
        $('#id_price_range_to_let').hide();
        $("#id_quick_search_from").val(set_default_prices('buy')[0]);
        $("#id_quick_search_to").val(set_default_prices('buy')[1]);
    }
}

// helper function to add required zero characters to fixed length fields
Date.zeroPad = function(num, width) {
    num = num.toString();
    while (num.length < width)
        num = "0" + num;
    return num;
}
function bookmarksite(title,url){
if (window.sidebar) // firefox
	window.sidebar.addPanel(title, url, "");
else if(window.opera && window.print){ // opera
	var elem = document.createElement('a');
	elem.setAttribute('href',url);
	elem.setAttribute('title',title);
	elem.setAttribute('rel','sidebar');
	elem.click();
} 
else if(document.all)// ie
	window.external.AddFavorite(url, title);
}
function bookmark(type) {
	
	var temp_url = parent.window.location + "";
	var current_url = temp_url.substring(0,temp_url.length - 1);
	
	var doctitle = parent.document.title ;
	
	if (type != null)  {
		
		if (type == 'delicious') {
			window.open("http://del.icio.us/post?title=" + doctitle + "&url=" + current_url );
			}
			
		else if (type=='twitter') {
			window.open("http://twitter.com/home?status=Check This Out... "+ current_url + "&title=" + doctitle);
		}
		
		else if (type=='google') {
			window.open("http://www.google.com/bookmarks/mark?op=add&bkmk=" + current_url + "&title=" + doctitle);
		}
		
		else if (type=='facebook') {
			window.open("http://www.facebook.com/share.php?u=" + current_url + "&title=" + doctitle);
		}
		
		else if (type=='digg') {
			window.open("http://digg.com/submit?url=" + current_url + "&title=" + doctitle);
		}
		
		else if (type=='stumbleupon') {
			window.open("http://www.stumbleupon.com/submit?url=" + current_url + "&title=" + doctitle);
		}
		else if (type=='windows') {
			window.open("http://www.live.com/?add=" + current_url + "&title=" + doctitle);
		}
		
		
		
	
	}
}

