// JavaScript Document
function photoswap(img){
	var newsrc = "phpThumb/phpThumb.php?src=../photos/"+img+"&w=315&h=248&zc=1";
	document.getElementById('propmainimg').src = newsrc;
}
function displayImg(img){
	//hide others
	hideElement('comingsoon');
	for($i=1; $i<=15; $i++){
		hideElement('propmainimg'+$i);
	}
	//show main
	document.getElementById(img).style.display = "";	
}
function doesExist(el){
	if(document.getElementById(el)){
		return true;
	}else{
		return false;
	}
}
function hideElement(el){
	if(doesExist(el)){
		document.getElementById(el).style.display = "none";
	}
}

function validateSearch(){
	var eUpdate = document.getElementById('eUpdate');
	var eEmail = document.getElementById('eEmail');
	var eText = document.getElementById('eText');
	var uFname = document.getElementById('uFname');
	var uSname = document.getElementById('uSname');
	var uEmail = document.getElementById('uEmail');
	var uMobile = document.getElementById('uMobile');
	var ppolicy = document.getElementById('ppolicy');
	
	var message = "Please enter the following information \n";
	
	var validate = true;
	
	if(eUpdate.checked==true){
		alert('checked');
		if(uFname.value==""){
			validate = false;
			message += "Your First Name\n";
		}
		if(uSname.value==""){
			validate = false;
			message += "Your Surname Name\n";
		}
		
		if(eEmail.checked==true){
			if(uEmail.value==""){
				validate = false;
				message += "Your Email Address\n";
			}
		}
		if(eText.checked==true){
			if(uMobile.value==""){
				validate = false;
				message += "Your Mobile Number\n";
			}
		}
		if(ppolicy.checked==false){
			validate = false;
			message += "You must agreen to our privacy policy\n";
		}
	}
	
	if(validate==false){
		alert(message);
		return false;
	}else{
		return true;
	}
}
function valContact(){

	var uName = document.getElementById('uName');
	var uEmail = document.getElementById('uEmail');
	var uTelno = document.getElementById('uTelno');
	var uEnquiry = document.getElementById('uEnquiry');
	var firstFocus;
	
	var message = "Please enter the following information \n";
	
	var validate = true;
	
	if(uName.value==""){
		validate = false;
		message += "Your Name\n";
		firstFocus = uName;
	}

	if(uEmail.value=="" || validateEmail(email)==false){
		validate = false;
		message += "Your Email\n";
		firstFocus = uEmail;
	}
	if(uTelno.value==""){
		validate = false;
		message += "Your Telephone Number\n";
		firstFocus = uTelno;
	}
	if(uEnquiry.value==""){
		validate = false;
		message += "Your Enquiry\n";
		firstFocus = uEnquiry;
	}
	if(validate==false){
		alert(message);
		firstFocus.focus();
		return false;
	}else{
		return true;
	}
	return false;
}

function validateEmail(email){
	
	var emailvalid = false;
	var tld = false;
	var at = false;
	var atposition = false;
	var validChars = true;
	
	
	email = email.toLowerCase();
	
	//check tld
	if(email.indexOf('.com',email)!='-1'){
		tld = true;
	}
	if(email.indexOf('.co.uk',email)!='-1'){
		tld = true;
	}
	if(email.indexOf('.me.uk',email)!='-1'){
		tld = true;
	}
	if(email.indexOf('.net',email)!='-1'){
		tld = true;
	}
	if(email.indexOf('.info',email)!='-1'){
		tld = true;
	}
	if(email.indexOf('.org',email)!='-1'){
		tld = true;
	}
	if(email.indexOf('.gov',email)!='-1'){
		tld = true;
	}
	if(email.indexOf('.eu',email)!='-1'){
		tld = true;
	}
	if(email.indexOf('.biz',email)!='-1'){
		tld = true;
	}
	if(email.indexOf('.tel',email)!='-1'){
		tld = true;
	}
	if(email.indexOf('.mobi',email)!='-1'){
		tld = true;
	}
	if(email.indexOf('.tv',email)!='-1'){
		tld = true;
	}
	if(email.indexOf('.cc',email)!='-1'){
		tld = true;
	}
	if(email.indexOf('.be',email)!='-1'){
		tld = true;
	}
	if(email.indexOf('.es',email)!='-1'){
		tld = true;
	}
	if(email.indexOf('.at',email)!='-1'){
		tld = true;
	}
	if(email.indexOf('.cn',email)!='-1'){
		tld = true;
	}
	if(email.indexOf('.de',email)!='-1'){
		tld = true;
	}
	
	//check @ exists
	if(email.indexOf('@',email)!='-1'){
		at = true;
	}
	//check position of @
	if(email.indexOf('@',email)<email.indexOf('.',email)){
		atposition = true;
	}
	
	//check for invalid characters
	var invalidChars = new Array("!",'"',"'","£","$","%","^","&","*","(",")","{","}","[","]",":",";","#","~","<",">",",","/","?","|","`","¬"," ");
	
	for(i=0; i<=email.length(); i++){
		
		for(r=0; r<=invalidChars.length(); r++){
			if(email[i] == invalidChars[r]){
				validChars = false;
			}
		}
		
	}
	
	//Check validation
	if(email != '' && tld==true && at==true && atposition==true && validChars==true){
		emailvalid = true;
	}
	
	return emailvalid;
	
}
