var maxwords = 240;  
  
function check_length(obj, cnt, rem)  
{  
    var ary = obj.value.split("");  
    var len = ary.length;  
    cnt.innerHTML = len;  
    rem.innerHTML = maxwords - len;  
    if (len > maxwords) {  
        alert("You can only use 240 characters in short description.");  
        ary = ary.slice(0,maxwords-1);  
        obj.value = ary.join("");  
        cnt.innerHTML = maxwords;  
        rem.innerHTML = 0;  
        return false;  
    }  
    return true;  
}  
function postAd()
{


	var fld = document.form1.first_name;
	if (fld.value == "") {
		alert("Please enter the first name.");
		fld.focus();
		return false;
	}

	var fld = document.form1.last_name;
	if (fld.value == "") {
		alert("Please enter the surname.");
		fld.focus();
		return false;
	}
	
	var fld = document.form1.main_tel;
	if (fld.value == "") {
		alert("Please enter main telephone number.");
		fld.focus();
		return false;
	}	


	var fld = document.form1.email;
	if (fld.value == "") {
		alert("Please enter the email address.");
		fld.focus();
		return false;
	}	
	else
	{
		var emailID=fld;
		if (echeck(emailID.value)==false){
			emailID.value=""
			emailID.focus()
			return false;
		}
	}

	
	var fld = document.form1.caravanname;
		if (fld.value == "") {
			alert("Please enter Caravan Site Name.");
			fld.focus();
			return false;
	}
	
	
	var fld = document.form1.village;
		if (fld.value == "") {
			alert("Please enter village/town location.");
			fld.focus();
			return false;
	}
	
	var fld = document.form1.country;
		if (fld.value == "") {
			alert("Please select a country.");
			fld.focus();
			return false;
	}
	
	var fld = document.form1.state;
		if (fld.value == "") {
			alert("Please select a region.");
			fld.focus();
			return false;
	}
	
	var fld = document.form1.myear;
		if (fld.value != "") {
			
			if (fld.value.length > 4)
				{
					alert("Year of manufacture cannot exceed 4 digits (eg. 1971).");
					fld.focus();
					return false;
				}
		}
			
			CheckNum = parseInt(fld.value);
			if(fld.value != "" && isNaN(CheckNum)) {
				alert("Please enter a numeric value for year of manufacture.");
				fld.select();
				fld.focus();
				return false;
			}
	
	
		var fld = document.form1.lengthsize;
		CheckNum = parseInt(fld.value);
			if(fld.value != "" && isNaN(CheckNum)) {
				alert("Please enter a numeric value for length.");
				fld.select();
				fld.focus();
				return false;
			}

		var fld = document.form1.widthsize;
		CheckNum = parseInt(fld.value);
			if(fld.value != "" && isNaN(CheckNum)) {
				alert("Please enter a numeric value for width.");
				fld.select();
				fld.focus();
				return false;
			}
	
			var fld = document.form1.lowseasonprice;
		CheckNum = parseInt(fld.value);
			if(fld.value != "" && isNaN(CheckNum)) {
				alert("Please enter a numeric value for low season price.");
				fld.select();
				fld.focus();
				return false;
			}
	

		var fld = document.form1.highseasonprice;
		CheckNum = parseInt(fld.value);
			if(fld.value != "" && isNaN(CheckNum)) {
				alert("Please enter a numeric value for high season price.");
				fld.select();
				fld.focus();
				return false;
			}

	var fld = document.form1.shortdescription;
		if (fld.value == "") {
			alert("Please enter a short description.");
			fld.focus();
			return false;
	}
	

	var fld = document.form1.calendar;
	var fld2 = document.form1.calendar2;
	if(fld.checked == true && fld2.checked == true)
	{
		alert("You cannot select both Yes and No at the same time for calendar availability.");
		return false;
	}
	else if(fld.checked == false && fld2.checked == false)
	{
		alert("Please select either Yes or No for calendar availability.");
		return false;
	}


	
	var fld = document.form1.scrty;
	var fld2 = document.form1.scrty2;
	if(fld.checked == true && fld2.checked == true)
	{
		alert("You cannot select both Yes and No at the same time regarding the knowledge of information you're submitting.");
		return false;
	}
	else if(fld.checked == false && fld2.checked == false)
	{
		alert("Please select either Yes or No regarding the knowledge of information you're submitting.");
		return false;
	}	
		
		
		return true;
}
function getXMLHTTP() { //fuction to return the xml http object
	var xmlhttp=false;	
	try{
		xmlhttp=new XMLHttpRequest();
	}
	catch(e)	{		
		try{			
			xmlhttp= new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(e){
			try{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch(e1){
				xmlhttp=false;
			}
		}
	}
		
	return xmlhttp;
}




function updatePics(caravanid) {		
	
	var strURL="showpics.php?id="+caravanid;
	var req = getXMLHTTP();
	
	if (req) {
		
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				// only if "OK"
				if (req.status == 200) {	
					req1 = req.responseText;
					setTimeout('document.getElementById("picturediv").innerHTML=req1',4000);
					document.getElementById('picturediv').innerHTML="<img src=images/ajax-loader.gif> Loading";						
//					document.getElementById('statediv').innerHTML=req.responseText;						
				} else {
					alert("There was a problem while using XMLHTTP:\n" + req.statusText);
				}
			}				
		}			
		req.open("GET", strURL, true);
		req.send(null);
	}		
}










function getState(countryId) {		
	
	var strURL="findState.php?country="+countryId;
	var req = getXMLHTTP();
	
	if (req) {
		
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				// only if "OK"
				if (req.status == 200) {	
					req1 = req.responseText;
					setTimeout('document.getElementById("statediv").innerHTML=req1',4000);
					document.getElementById('statediv').innerHTML="<img src=images/ajax-loader.gif> Loading";						
//					document.getElementById('statediv').innerHTML=req.responseText;						
				} else {
					alert("There was a problem while using XMLHTTP:\n" + req.statusText);
				}
			}				
		}			
		req.open("GET", strURL, true);
		req.send(null);
	}		
}



function getState1(countryId) {		
	
	var strURL="findState1.php?country="+countryId;
	var req = getXMLHTTP();
	
	if (req) {
		
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				// only if "OK"
				if (req.status == 200) {	
					req1 = req.responseText;
					setTimeout('document.getElementById("statediv").innerHTML=req1',4000);
					document.getElementById('statediv').innerHTML="<img src=images/ajax-loader.gif> Loading";						
//					document.getElementById('statediv').innerHTML=req.responseText;						
				} else {
					alert("There was a problem while using XMLHTTP:\n" + req.statusText);
				}
			}				
		}			
		req.open("GET", strURL, true);
		req.send(null);
	}		
}
function getCaravans(countryId,stateId) {	
	var strURL="findcaravans.php?country="+countryId+"&region="+stateId;
	var req = getXMLHTTP();
	
	if (req) {
		
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				// only if "OK"
				if (req.status == 200) {						
					req1 = req.responseText;
					setTimeout('document.getElementById("caravandiv").innerHTML=req1',4000);
					document.getElementById('caravandiv').innerHTML="<center><img src=images/ajax-loader.gif> <b>Please wait. Loading results</b></center>";						
				} else {
					alert("There was a problem while using XMLHTTP:\n" + req.statusText);
				}
			}				
		}			
		req.open("GET", strURL, true);
		req.send(null);
	}
			
}
	
function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid email address.")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid email address.")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid email address.")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid email address.")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid email address.")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid email address.")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid e-mail address")
		    return false
		 }

 		 return true					
	}
	
function signupform(f) {

	var fld = document.form1.first_name;
	if (fld.value == "") {
		alert("Please enter your first name.");
		fld.focus();
		return false;
	}
	
	var fld = document.form1.last_name;
	if (fld.value == "") {
		alert("Please enter your last name.");
		fld.focus();
		return false;
	}
	
	var fld = document.form1.email;
	if (fld.value == "") {
		alert("Please enter your email address.");
		fld.focus();
		return false;
	}
	else
	{
		var emailID=fld;
		if (echeck(emailID.value)==false){
			emailID.value=""
			emailID.focus()
			return false;
		}
	}
	
	
	var fld = document.form1.pass;
	if (fld.value == "") {
		alert("Please enter your password.");
		fld.focus();
		return false;
	}
	
	var fld = document.form1.captcha;
	if (fld.value == "") {
		alert("Please enter the text from the captcha image.");
		fld.focus();
		return false;
	}
	
	
	var fld = document.form1.accept;
	if (fld.checked == 0) {
		alert("You should accept our terms & conditions before becoming our member.");
		return false;
	}
	
	
	var fld = document.form1.email_check;
	if (fld.value == 1) {
		alert("The email address already exists.");
		document.form1.email.focus();
		return false;
	}
};

function commentsform(f) {

	var fld = document.form1.comments;
	if (fld.value == "") {
		alert("Comments field couldn't be left blank.");
		fld.focus();
		return false;
	}
};




function contactform(f) {

	var fld = document.form1.first_name;
	if (fld.value == "") {
		alert("Please enter your first name.");
		fld.focus();
		return false;
	}
	
	var fld = document.form1.last_name;
	if (fld.value == "") {
		alert("Please enter your last name.");
		fld.focus();
		return false;
	}
	
	var fld = document.form1.email;
	if (fld.value == "") {
		alert("Please enter your email address.");
		fld.focus();
		return false;
	}
	else
	{
		var emailID=fld;
		if (echeck(emailID.value)==false){
			emailID.value=""
			emailID.focus()
			return false;
		}
	}
	
	
	var fld = document.form1.message;
	if (fld.value == "") {
		alert("The message field couldn't be left blank.");
		fld.focus();
		return false;
	}
};
//Login

function loginform(f) {
	
	var fld = document.form2.email;
	if (fld.value == "") {
		alert("Please enter your email address.");
		fld.focus();
		return false;
	}
	else
	{
		var emailID=fld;
		if (echeck(emailID.value)==false){
			emailID.value=""
			emailID.focus()
			return false;
		}
	}
	
	
	var fld = document.form2.pass;
	if (fld.value == "") {
		alert("Please enter your password.");
		fld.focus();
		return false;
	}

};

function forgotform(f) {
	
	var fld = document.form2.email;
	if (fld.value == "") {
		alert("Please enter your email address.");
		fld.focus();
		return false;
	}
	else
	{
		var emailID=fld;
		if (echeck(emailID.value)==false){
			emailID.value=""
			emailID.focus()
			return false;
		}
	}
	


};
function forgotform1(f) {
	
	var fld = document.form3.password;
	if (fld.value == "") {
		alert("Please enter your new password.");
		fld.focus();
		return false;
	}


};

function updateform(f) {

	var fld = document.form1.first_name;
	if (fld.value == "") {
		alert("Please enter your first name.");
		fld.focus();
		return false;
	}
	
	var fld = document.form1.last_name;
	if (fld.value == "") {
		alert("Please enter your last name.");
		fld.focus();
		return false;
	}

};

function passform(f) {

	var fld = document.form2.pass;
	if (fld.value == "") {
		alert("Please enter your old password.");
		fld.focus();
		return false;
	}
	
	var fld = document.form2.newpass;
	if (fld.value == "") {
		alert("Please enter your new password.");
		fld.focus();
		return false;
	}

};