function startclock()
{
var thetime=new Date();
var nhours=thetime.getHours();
var nmins=thetime.getMinutes();
var nsecn=thetime.getSeconds();
var AorP=" ";
var weekday=thetime.getDay();
var dday=thetime.getDate();
var dmonth=thetime.getMonth();
var dyear=thetime.getYear();

if (dday==1)
dday = dday + "st"
if (dday==2)
dday = dday + "nd"
if (dday==3)
dday = dday + "rd"
if (dday>3)
dday = dday + "th"
if (dday==21)
dday = dday + "st"
if (dday==22)
dday = dday + "nd"
if (dday==23)
dday = dday + "rd"
if (dday==31)
dday = dday + "st"

var dayarray=new Array("SUNDAY","MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY","SATURDAY")
var montharray=new Array("JANUARY","FEBRUARY","MARCH","APRIL","MAY","JUNE","JULY","AUGUST","SEPTEMBER","OCTOBER","NOVEMBER","DECEMBER")


if (nhours>=12)
    AorP="P.M.";
else
    AorP="A.M.";

if (nhours>=13)
    nhours-=12;

if (nhours==0)
 nhours=12;

if (nsecn<10)
 nsecn="0"+nsecn;

if (nmins<10)
 nmins="0"+nmins;

document.getElementById('time').innerHTML="<span class=\"light_pink\">" + dayarray[weekday] + "</span> <span class=\"grey\">" + dday+ " " + montharray[dmonth] + " " + dyear + "</span> " + "<span class=\"light_pink\">" + nhours+":"+nmins+":"+nsecn+" "+AorP+"</span>";

setTimeout('startclock()',500);

}

/**********************************************************
Phone Number Check
***********************************************************/

// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function photoslide(){
	
	
	var scroll = new Fx.Scroll('demo-wrapper2', {
	wait: false,
	duration: 1500,
	offset: {'x': -00, 'y': -10},
	transition: Fx.Transitions.Quad.easeInOut
	});
	 
	$('link21').addEvent('click', function(event) {
		event = new Event(event).stop();
		scroll.toElement('content21');
	});
	 
	$('link22').addEvent('click', function(event) {
		event = new Event(event).stop();
		scroll.toElement('content22');
	});
	$('link23').addEvent('click', function(event) {
		event = new Event(event).stop();
		scroll.toElement('content23');
	});
}

function formslide(){
	var scroll = new Fx.Scroll('demo-wrapper3', {
	wait: false,
	duration: 1500,
	offset: {'x': -00, 'y': -10},
	transition: Fx.Transitions.Quad.easeInOut
	});
	 
	$('link3').addEvent('click', function(event) {
		event = new Event(event).stop();
		scroll.toElement('content4');
	});
	$('link4').addEvent('click', function(event) {
		event = new Event(event).stop();
		scroll.toElement('content3');
	});
}

function check_contact(){
	
	//document.getElementById("contact_error").style.display = "none";
	document.getElementById("name_error").style.display = "none";
	document.getElementById("email_error").style.display = "none";
	document.getElementById("tel_error").style.display = "none";
	document.getElementById("subject_error").style.display = "none";
	document.getElementById("message_error").style.display = "none";
	
	var t = true;
	var e = true;
	var name = document.send_mail.name.value;
	var email = document.send_mail.email.value;
	var tel = document.send_mail.tel.value;
	var subject = document.send_mail.subject.value;
	var message = document.send_mail.message.value;
	
	if(name == ""){
		document.getElementById("name_error").style.display = "";
	}
	if(email == ""){
		document.getElementById("email_error").style.display = "";
	}
	if(email.indexOf('@')>0 && email.indexOf('.')>0 && email.lastIndexOf('.')<(email.length-2) && email.indexOf('@')==email.lastIndexOf('@') && email.indexOf('@')<email.lastIndexOf('.') && email.indexOf('..')==-1 && email.indexOf('.@')==-1 && email.indexOf('@.')==-1){
		document.getElementById('email_error').style.display = "none";
		e = true;
	} else {
		document.getElementById('email_error').style.display = "";	
	}
	if(tel == ""){
		document.getElementById("tel_error").style.display = "";
	}
	if (tel==null){
		document.getElementById('tel_error').style.display = "";
		t = false;
	}
	if (checkInternationalPhone(tel)==false){
		tel=""
		document.getElementById('tel_error').style.display = "";
		t = false;
	}
	if(subject == ""){
		document.getElementById("subject_error").style.display = "";
	}
	if(message == ""){
		document.getElementById("message_error").style.display = "";
	}
	
	if(name == "" || email == "" || tel == "" || t == false || e == false ||subject == "" || message == ""){
		//document.getElementById("contact_error").style.display = "";
		return false;
	} else {
		document.send_mail.submit();	
	}
	
		
}

function change_price(){

	var id = document.quick_form.SortID.options[document.quick_form.SortID.options.selectedIndex].value;
	
	if (id != 3 && id != 4 && id != 6){
		document.quick_form.Price_rent.selectedIndex = 0;
		document.quick_form.Price_rent.options[0].selected = true;
	} else {
		document.quick_form.Price_sale.selectedIndex = 0;
		document.quick_form.Price_sale.options[0].selected = true;
	}
	
	if (id == 3 || id == 4 || id == 6){
		document.getElementById("price_rent").style.display = "";	
		document.getElementById("price_sale").style.display = "none";	
	} else {
		document.getElementById("price_rent").style.display = "none";	
		document.getElementById("price_sale").style.display = "";	
	}
	
}

function change_price_advanced(){

	var id = document.advanced_form.SortID.options[document.advanced_form.SortID.options.selectedIndex].value;
	
	if (id != 3 && id != 4 && id != 6){
		document.advanced_form.Price_rent.selectedIndex = 0;
		document.advanced_form.Price_rent.options[0].selected = true;
		document.advanced_form.Price_rent_min.selectedIndex = 0;
		document.advanced_form.Price_rent_min.options[0].selected = true;
	} else {
		document.advanced_form.Price_sale.selectedIndex = 0;
		document.advanced_form.Price_sale.options[0].selected = true;
		document.advanced_form.Price_sale_min.selectedIndex = 0;
		document.advanced_form.Price_sale_min.options[0].selected = true;
	}
	
	if (id == 3 || id == 4 || id == 6){
		document.getElementById("price_rent_advanced").style.display = "";	
		document.getElementById("price_sale_advanced").style.display = "none";	
		document.getElementById("price_rent_advanced_min").style.display = "";	
		document.getElementById("price_sale_advanced_min").style.display = "none";	
	} else {
		document.getElementById("price_rent_advanced").style.display = "none";	
		document.getElementById("price_sale_advanced").style.display = "";	
		document.getElementById("price_rent_advanced_min").style.display = "none";	
		document.getElementById("price_sale_advanced_min").style.display = "";	
	}
	
}

function submit_quick_form(){
	document.quick_form.submit();	
}
function submit_advanced_form(){
	document.advanced_form.submit();	
}

function map_popup(lat,long,pid){
	//alert(lat + "," + long);
	window.open('http://myhomez.co.uk/gmap.asp?lt=' + lat + '&lg=' + long + '&pid=' + pid,'Map1','height=420, width=420, resizable=no,scrollbars=no,toolbar=no,menubar=no,location=no,fullscreen=no');
}

function property_print(){
	window.print();
	window.close();
}

function mainimage_change(id, alt){
		document.getElementById("mainimage_back").src="images/property/transparent.gif";
		document.getElementById("mainimage_back").style.background = "url(http://www.myhomez.co.uk/images/property/" + id + ".jpg) no-repeat";
		//alert("http://www.myhomez.co.uk/images/property/" + id + ".jpg");
		//document.getElementById("mainimage").src = "images/property/" + id + ".jpg";
		//document.getElementById("mainimage").alt = alt;
}

function send_maintenance(){
	document.getElementById("name_error").style.display = "none";
	document.getElementById("email_error").style.display = "none";
	document.getElementById("tel_error").style.display = "none";
	document.getElementById("property_error").style.display = "none";
	document.getElementById("comment_error").style.display = "none";
	document.getElementById("form_error").style.display = "none";
	
	var t = true;
	var e = true;
	var name = document.maintenance_form.name.value;
	var email = document.maintenance_form.email.value;
	var tel = document.maintenance_form.tel.value;
	var property = document.maintenance_form.property.value;
	var comments = document.maintenance_form.comments.value;
	
	if(name == ""){
		document.getElementById("name_error").style.display = "";
	}
	if(email == ""){
		document.getElementById("email_error").style.display = "";
	}
	if(email.indexOf('@')>0 && email.indexOf('.')>0 && email.lastIndexOf('.')<(email.length-2) && email.indexOf('@')==email.lastIndexOf('@') && email.indexOf('@')<email.lastIndexOf('.') && email.indexOf('..')==-1 && email.indexOf('.@')==-1 && email.indexOf('@.')==-1){
		document.getElementById('email_error').style.display = "none";
		e = true;
	} else {
		document.getElementById('email_error').style.display = "";	
	}
	if(tel == ""){
		document.getElementById("tel_error").style.display = "";
	}
	if (tel==null){
		document.getElementById('tel_error').style.display = "";
		t = false;
	}
	if (checkInternationalPhone(tel)==false){
		tel=""
		document.getElementById('tel_error').style.display = "";
		t = false;
	}
	if(property == ""){
		document.getElementById("property_error").style.display = "";
	}
	if(comments == ""){
		document.getElementById("comment_error").style.display = "";
	}
	
	if(name == "" || email == "" || tel == "" || t == false || e == false ||property == "" || comments == ""){
		document.getElementById("form_error").style.display = "";
		return false;
	} else {
		document.maintenance_form.submit();	
	}
	
}