function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0

  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}

	document.getElementById('flat_visibility').style.display = 'none';
	document.getElementById('house_visibility').style.display = 'none';
		
	document.getElementById('flat_main_visibility').style.display = 'none';
	document.getElementById('house_main_visibility').style.display = 'none';
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function setVisible()
{
  if(document.getElementById('property').value == 'flat'){
	document.getElementById('flat_visibility').style.display = 'block';
	document.getElementById('house_visibility').style.display = 'none';
  }
  if(document.getElementById('property').value == 'house'){
	document.getElementById('house_visibility').style.display = 'block';
	document.getElementById('flat_visibility').style.display = 'none';
  }
  if(document.getElementById('property').value != 'flat' && document.getElementById('property').value != 'house'){
	document.getElementById('house_visibility').style.display = 'none';
	document.getElementById('flat_visibility').style.display = 'none';
  }  
}

function setMainVisible()
{
  if(document.getElementById('propertysize').value == 'flat'){
	document.getElementById('flat_main_visibility').style.display = 'block';
	document.getElementById('house_main_visibility').style.display = 'none';
  }
  if(document.getElementById('propertysize').value == 'house'){
	document.getElementById('house_main_visibility').style.display = 'block';
	document.getElementById('flat_main_visibility').style.display = 'none';
  }
  if(document.getElementById('propertysize').value != 'flat' && document.getElementById('propertysize').value != 'house'){
	document.getElementById('house_main_visibility').style.display = 'none';
	document.getElementById('flat_main_visibility').style.display = 'none';
  }  
}

function checkEmail(mail)
{
  var reg = new RegExp('[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]­{1}[a-z0-9]+)*[\.]{1}[a-z]{2,6}$', 'i');
    
  if(reg.test(mail)){
    return (true);
  }
  else {
	return (false);
  }
}

function checkDay(day)
{
  var check = parseInt(day);
  
  if(check>= 1 && check <= 31){
    return (true);
  }
  else {
	return (false);
  }
}

function checkMonth(month)
{
  var check = parseInt(month);
  var now = new Date(); 
  var current_month = now.getMonth();
  
  if(check >= 1 && check <= 12){ 
    return (true);
  }
  else {
	return (false);
  }
}

function checkYear(year)
{
  var check = parseInt(year);
  var now = new Date(); 
  var current_year = now.getFullYear();
  
  if(check >= current_year){ 
    return (true);
  }
  else {
	return (false);
  }
}

function checkCurrentDate(day, month, year)
{
  var checkDay = parseInt(day);
  var checkMonth = parseInt(month);
  var checkYear = parseInt(year);
  
  var enteredDate = new Date(checkDay, checkMonth, checkYear); 
  
  var now = new Date();
  
  if(enteredDate >= now){ 
    return (true);
  }
  else {
	return (false);
  }
}

function checkTelephone(telephone)
{
  var check = telephone.length;
  
  if(check >= 8){ 
    return (true);
  }
  else {
	return (false);
  }
}

function fillValue(IdElement) 
{ 
  if(document.form_UK.elements[IdElement].value == 'Postcode')
  {
	document.form_UK.elements[IdElement].value = "";
  }
  if(document.form_UK.elements[IdElement].value == 'DD')
  {
	document.form_UK.elements[IdElement].value = "";
  }
  if(document.form_UK.elements[IdElement].value == 'MM')
  {
	document.form_UK.elements[IdElement].value = "";
  }
  if(document.form_UK.elements[IdElement].value == 'YYYY')
  {
	document.form_UK.elements[IdElement].value = "";
  }
  if(document.form_UK.elements[IdElement].value == 'Name')
  {
	document.form_UK.elements[IdElement].value = "";
  }
  if(document.form_UK.elements[IdElement].value == 'Email')
  {
	document.form_UK.elements[IdElement].value = "";
  }
  if(document.form_UK.elements[IdElement].value == 'Telephone')
  {
	document.form_UK.elements[IdElement].value = "";
  }
}

function fillRequestValue(IdElement) 
{ 
  if(document.getElementById(IdElement).value == 'DD')
  {
	document.getElementById(IdElement).value = "";
  }
  if(document.getElementById(IdElement).value == 'MM')
  {
	document.getElementById(IdElement).value = "";
  }
  if(document.getElementById(IdElement).value == 'YYYY')
  {
	document.getElementById(IdElement).value = "";
  }
}

function afterFocus(IdElement)
{  
  if(document.form_UK.elements[IdElement].value == "")
  {
	if (IdElement == 'distance')
	{ 
	   document.form_UK.elements[IdElement].value = 'Postcode';
	}
	if (IdElement == 'to')
	{ 
	   document.form_UK.elements[IdElement].value = 'Postcode';
	}
	if (IdElement == 'day')
	{ 
	   document.form_UK.elements[IdElement].value = 'DD';
	}
	if (IdElement == 'month')
	{ 
	   document.form_UK.elements[IdElement].value = 'MM';
	}
	if (IdElement == 'year')
	{ 
	   document.form_UK.elements[IdElement].value = 'YYYY';
	}
	if (IdElement == 'name')
	{ 
	   document.form_UK.elements[IdElement].value = 'Name';
	}
	if (IdElement == 'email')
	{ 
	   document.form_UK.elements[IdElement].value = 'Email';
	}
	if (IdElement == 'telephone')
	{ 
	   document.form_UK.elements[IdElement].value = 'Telephone';
	}
  }
}

function afterRequestFocus(IdElement)
{  
  if(document.getElementById(IdElement).value == "")
  {
	if (IdElement == 'main_day')
	{ 
	   document.getElementById(IdElement).value = 'DD';
	}
	if (IdElement == 'main_month')
	{ 
	   document.getElementById(IdElement).value = 'MM';
	}
	if (IdElement == 'main_year')
	{ 
	   document.getElementById(IdElement).value = 'YYYY';
	}
  }
}

function validateForm() 
{ 
  var strMsg = ""; 
  var form = document.form_UK;   
  
  if(form.distance.value == "" || form.distance.value == "Postcode") 
  {
	strMsg += 'Distance: \t Enter a poscode \n'; 
  } 
  if(form.to.value == "" || form.to.value == "Postcode")  
  {
	strMsg += 'To: \t\t Enter a postcode \n'; 
  }
  if(form.or_mileage.value == 0) 
  {
	strMsg += 'Or mileage: \t Enter a mileage \n'; 
  }
 
  if(form.day.value == "" || form.day.value == "DD") 
  {
	strMsg += 'Day: \t\t Enter a valid day \n'; 
  }
  else if(isNaN(form.day.value) || checkDay(form.day.value) == false)
  {
	strMsg += 'Day: \t\t Enter a number between 1 and 31\n';
  }  
  
  if(form.month.value == "" || form.month.value == "MM") 
  {
	strMsg += 'Month: \t\t Enter a valid month \n'; 
  }
  else if(isNaN(form.month.value) || checkMonth(form.month.value) == false)
  {
	strMsg += 'Month: \t\t Enter a number between 1 and 12 \n';
  } 
  
  if(form.year.value == "" || form.year.value == "YYYY") 
  {
	strMsg += 'Year: \t\t Enter a valid year \n'; 
  }
  else if(isNaN(form.year.value) || checkYear(form.year.value) == false)
  {
	strMsg += 'Year: \t\t Enter a year egal or up to the current year \n';
  } 
  
  if(form.property.value == 0) 
  {
	strMsg += 'Property: \t Select a property \n'; 
  }
  if(form.property.value == "flat" && form.flat_size.value == 0) {
	strMsg += 'Bedrooms: \t Select a number of bedrooms \n'; 
  }	
  if(form.property.value == "house" && form.house_size.value == 0) {
	strMsg += 'Bedrooms: \t Select a number of bedrooms \n'; 
  }  
  
  if(form.name.value == "" || form.name.value == "Name") 
  {
	strMsg += 'Name: \t\t Enter a name \n'; 
  }
  if(form.email.value == "" || form.email.value == "Email" || checkEmail(form.email.value) == false) 
  {
	strMsg += 'Email: \t\t Enter a valid email \n'; 
  }
  if(form.telephone.value == "" || form.telephone.value == "Telephone") 
  {
	strMsg += 'Telephone: \t Enter a valid telephone \n'; 
  }
  else if(isNaN(form.telephone.value) || checkTelephone(form.telephone.value) == false )
  {
	strMsg += 'Telephone: \t Enter a number \n';
  }
  if(strMsg != ""){ 
	var strAlert = "Following fields are missed or wrong\n\n"; 
	strAlert += strMsg; 
	strAlert += "\n\n"; 
	alert(strAlert); 
  }
  else{ 
	form.submit();
  } 
} 

function validateFormContact() 
{ 
  var strMsg = ""; 
  var form = document.form_Contact; 

  if(form.your_name.value == "" ) 
  {
	strMsg += 'First name: \t Enter a first name \n'; 
  } 
  
  if(form.lastname.value == "" ) 
  {
	strMsg += 'Last name: \t Enter a last name \n'; 
  }  

  if(form.your_email.value == "" || checkEmail(form.your_email.value) == false ) 
  {
	strMsg += 'Email: \t Enter a valid email address \n'; 
  }

  if(form.telephone.value == "" ) 
  {
	strMsg += 'Telephone: \t Enter a contact number \n'; 
  } 
  else if(isNaN(form.telephone.value))
  {
	strMsg += 'Telephone: \t\t Enter a valid telephone number \n';
  } 
  if(form.message.value == "" ) 
  {
	strMsg += 'Message: \t Enter a message \n'; 
  }
  
  if(strMsg != ""){ 
	var strAlert = "Following fields are missed or wrong\n\n"; 
	strAlert += strMsg; 
	strAlert += "\n\n"; 
	alert(strAlert); 
  }
  else{ 
	form.submit();
  } 
}

function validateFormRequest() 
{ 
  var strMsg = ""; 
  var form = document.form_RequestaQuote; 

  if(form.your_name.value == "" ) 
  {
	strMsg += 'First name: \t Enter a first name \n'; 
  } 
  
  if(form.lastname.value == "" ) 
  {
	strMsg += 'Last name: \t Enter a last name \n'; 
  }  

  if(form.your_email.value == "" || checkEmail(form.your_email.value) == false ) 
  {
	strMsg += 'Email: \t Enter a valid email address \n'; 
  }

  if(form.your_telephone.value == "" ) 
  {
	strMsg += 'Telephone: \t Enter a contact number \n'; 
  } 
  else if(isNaN(form.your_telephone.value))
  {
	strMsg += 'Telephone: \t\t Enter a valid telephone number \n';
  } 
  
  if(form.main_day.value == "" || form.main_day.value == "DD") 
  {
	strMsg += 'Day: \t\t Enter a valid day \n'; 
  }
  else if(isNaN(form.main_day.value) || checkDay(form.main_day.value) == false)
  {
	strMsg += 'Day: \t\t Enter a number between 1 and 31\n';
  }  
  
  if(form.main_month.value == "" || form.main_month.value == "MM") 
  {
	strMsg += 'Month: \t\t Enter a valid month \n'; 
  }
  else if(isNaN(form.main_month.value) || checkMonth(form.main_month.value) == false)
  {
	strMsg += 'Month: \t\t Enter a number between 1 and 12 \n';
  } 
 
  if(form.main_year.value == "" || form.main_year.value == "YYYY") 
  {
	strMsg += 'Year: \t\t Enter a valid year \n'; 
  }
  else if(isNaN(form.main_year.value) || checkYear(form.main_year.value) == false)
  {
	strMsg += 'Year: \t\t Enter a year egal or up to the current year \n';
  } 
 
  if(form.propertysize.value == 0) 
  {
	strMsg += 'Property: \t Select a property \n'; 
  }
  if(form.propertysize.value == "flat" && form.property_flat_size.value == 0) {
	strMsg += 'Bedrooms: \t Select a number of bedrooms \n'; 
  }	
  if(form.propertysize.value == "house" && form.property_house_size.value == 0) {
	strMsg += 'Bedrooms: \t Select a number of bedrooms \n'; 
  }
  
  
  if(form.pickuppostcode.value == "") 
  {
	strMsg += 'Pickup Postcode: \t Enter a poscode \n'; 
  } 
  if(form.deliverypostcode.value == "")  
  {
	strMsg += 'Delivery Postcode: \t Enter a postcode \n'; 
  }
  
  if(strMsg != ""){ 
	var strAlert = "Following fields are missed or wrong\n\n"; 
	strAlert += strMsg; 
	strAlert += "\n\n"; 
	alert(strAlert); 
  }
  else{ 
	form.submit();
  } 
}
