function validate(aStr, type) {
/*------ Function to check inputs ------*/
	var expr = "";
	switch (type){
	case "date" : expr = /^[0-2]{0,1}([1-9]|30|31)\/0{0,1}([0-9]|11|12)\/[0-9]{4,4}$/; break;
	case "email" : expr = /^(.)+@{1,1}((.)+\.(.)+)+$/; break;
	case "integer" : expr = /^[0-9]*$/; break;
	case "decimal" : expr = /^[0-9]*\.{0,1}[0-9]*$/; break;
	case "username" : expr = /^([a-z]|[A-Z]|[0-9])*$/; break;
	case "password" : expr = /^([a-z]|[A-Z]|[0-9])*$/; break;
	case "string" : expr = /^([a-z]|[A-Z]|[ ]|[.])*$/; break;
	case "phonenumber" : expr = /^([0-9]|[ ]|[+]|[-])*$/; break;
	}
	if(expr != "")
		return expr.test(Trim(aStr));
	else
		return false;
}

function Trim(nStr){return nStr.replace(/(^\s*)|(\s*$)/g, "");}

function isNull(obj,msg){
	if(msg!="Password")
		obj1=Trim(obj.value);
	else
		obj1=obj.value;
	if (obj1==""){
		alert("Please enter the " +msg);
		obj.focus();
		return true;
	}else
		return false;
}

function isSame(obj1,obj2,msg1,msg2){
	if((Trim(obj1.value))==(Trim(obj2.value))){
		alert(msg1+" is matched with the "+msg2);
		obj2.focus();
		return true;
	}else
		return false;
}	
function isNotSame(obj1,obj2,msg1,msg2){
	if((Trim(obj1.value))!=(Trim(obj2.value))){
		alert(msg1+" does not match");
		obj2.focus();
		return true;
	}else
		return false;
}	
function notEmail(obj,msg){
	var exp=/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
	if (!exp.test(obj.value)){
		alert("Please enter valid "+msg);
		obj.focus();
		return true;
	}else
		return false;
}
function notZipcode(obj,msg){
	exp = /[a-zA-Z|\d]-{1}/;
	if (!exp.test(obj.value)){
		alert("Please enter valid "+msg);
		obj.focus();
		return true;
	}else
		return false;
}
function notChecked(obj,msg){
	checked = false;
	if(obj.length){
		for(i=0;i<obj.length;i++){
			if(obj[i].checked){
				checked = true;break;
			}
		}
	}else if(obj.checked)
		checked = true;
	if(!(checked)){
		alert("Please select the "+msg);
		if(obj.length)
			obj[0].focus();
		else
			obj.focus();
		return true;
	}
}
function getPageScroll(){

	var yScroll;

	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
	}

	arrayPageScroll = new Array('',yScroll) 
	return arrayPageScroll;
}

function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}


	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}



function propertyload(){
document.getElementById('propertyload').style.display="";

}
function propertyloadhide(){
document.getElementById('propertyload').style.display="none";

}

function newsemail_validate() 
 {
	
	if(Trim(document.indexfrm.nemail.value) == ""){ alert("Please enter your E-mail."); document.indexfrm.nemail.focus(); return false;}
	if (validate(Trim(document.indexfrm.nemail.value), "email") == false) {
		alert("Please enter a valid E-mail.");
		document.indexfrm.nemail.focus();
		return false;
	}

 }

function showregister(s){
document.getElementById('registerdiv').style.display="";

if(s!=""){
document.getElementById(s).style.display="none";
}
var arrayPageSize = getPageSize();
var arrayPageScroll = getPageScroll();

var lightboxTop = arrayPageScroll[1] + ((arrayPageSize[3] - 35 - 323) / 2);
var lightboxLeft = ((arrayPageSize[0] - 20 - 668) / 2);
document.getElementById('registerdiv').style.height = ((arrayPageSize[1]) + 'px');
document.getElementById('registerdiv').style.display="block";
	document.thisRegister.Name.value="";
	document.thisRegister.usertype.value="";
	document.thisRegister.Email.value="";
	document.thisRegister.Phone.value="";
	document.thisRegister.Password.value="";
	document.thisRegister.Address.value="";
	document.thisRegister.Region.value="";
	document.thisRegister.Department.value="";
	document.thisRegister.Town.value="";
	document.thisRegister.Zip.value="";
	document.thisRegister.CPassword.value="";
	//document.getElementById('mcarsol').style.display="none";

	
}

function hideregister(s){

document.getElementById('registerdiv').style.display="none";

if(s!="")
document.getElementById(s).style.display="";
window.location='http://www.feel4france.com/login.php';
}

//AJAX MEMBER REGISTRATION

 	var http_request = false;

   function makeRequest(url, parameters) {

      http_request = false;
	  
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }

      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }

      http_request.onreadystatechange = alertContents;
      http_request.open('GET', url + parameters, true);
      http_request.send(null);

   }

   function alertContents() {

      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            result = http_request.responseText;
			if(result!="registered")
            	document.getElementById('myspan').innerHTML = result;   
			else
				window.location.href="thanks.php?mode=registered";
         } else {
            alert(http_request.status);
			alert(http_request.responseText);
         }
      }

   }
	
	/////
	
	 function makeRequestLogin(url, parameters) {

      http_request = false;
	  
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }

      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }

      http_request.onreadystatechange = alertContentsLogin;
      http_request.open('GET', url + parameters, true);
      http_request.send(null);

   }


function memberRegister() {

	 
       var name=document.thisRegister.Name.value;
	  var  usertype=document.thisRegister.usertype.value;
	   var email=document.thisRegister.Email.value;
	   var  phone=document.thisRegister.Phone.value;
	  var password=document.thisRegister.Password.value;
	    var conpassword=document.thisRegister.CPassword.value;
	  var  address=document.thisRegister.Address.value;
	   var  region =""
	   var  department =""
	     var  town =""
	    var  weburl =""
		  var  companyname =""
	  
	  region=document.thisRegister.Region.value;
	    department=document.thisRegister.Department.value;
	    town=document.thisRegister.Town.value;
	    var zip=document.thisRegister.Zip.value;
	
	   var  weburl=document.thisRegister.weburl.value;
	   var companyname=document.thisRegister.companyname.value;
	    var address2=document.thisRegister.Address.value;
	  var  Surname=document.thisRegister.Surname.value;
	    var French=document.thisRegister.French;
	   var Travel=document.thisRegister.Travel;
	   var Foreign=document.thisRegister.Foreign;
	   var outdoor=document.thisRegister.outdoor;
	 //indoor=document.thisRegister.indoor;
	   var propertyset=document.thisRegister.property_set;
	   var propertytype=document.thisRegister.property_type.value;
	    var  notes=document.thisRegister.notes.value;
	   var sale_price=document.thisRegister.sale_price.value;
	  var rental_price=document.thisRegister.rental_price.value;
	 
	  /*if(document.thisRegister.French[0].checked == true)
	  {
	   var  French =  document.thisRegister.French[0].value;
	  }
	  
	  if(document.thisRegister.Travel[0].checked == true)
	  {
	    var  Travel =  document.thisRegister.Travel[0].value;
	  }
	  
	   if(document.thisRegister.Foreign[0].checked == true)
	  {
	   var Foreign =  document.thisRegister.Foreign[0].value;
	  }*/
   
   Travelvalue = "";
   Foreignvalue = "";
   Frenchvalue = "";
   
   if(French.checked == true)
   {
   Frenchvalue = French.value;
   }
   
   if(Travel.checked == true)
   {
   Travelvalue = Travel.value;
   }
   
    if(Foreign.checked == true)
   {
   Foreignvalue = Foreign.value;
   }
   
     
   
   /* Outdoor */
		
    var i= 0;  // loop variable
    var outdoorvalue     = ''; // final url string
    // get a collection of objects with the specified 'input' TAGNAME
    
    // loop through all collected objects
  for (i=0; i < outdoor.length; i++){
        // if input object is checkbox and checkbox is checked then ...
       
            // ... increase counter and concatenate checkbox value to the url string
        if(outdoor[i].checked == true)
		{
		outdoorvalue = outdoorvalue  + outdoor[i].value+',';
		}
    }
	

	
   
   /* Property Setting */
	
    var e       = 0;  // loop variable
    var propertysetvalue     = ''; // final url string
    // get a collection of objects with the specified 'input' TAGNAME
    
    // loop through all collected objects
  for (e=0; e < propertyset.length; e++){
        // if input object is checkbox and checkbox is checked then ...
       
            // ... increase counter and concatenate checkbox value to the url string
     if(propertyset[e].checked == true)
	   {
	   propertysetvalue = propertysetvalue  + propertyset[e].value+',';
	   }
    }
	
	
	
    /* Indoor */
	
	 
	 if(name == "" || name == 0)
		{
			var str = '<br/>Please Enter Your First Name<br/>';
			document.getElementById('error1').innerHTML = str;
		
			document.thisRegister.Name.focus(); return false;
		}
		else
		{
			var str = '';
			document.getElementById('error1').innerHTML = str;
		}
		
		
		
		if(usertype == "" || usertype == 0)
		{
			var str = 'Please Select Your User Type';
			document.getElementById('error2').innerHTML = str;
			document.thisRegister.usertype.focus(); return false;
		}
		else
		{
			var str = '';
			document.getElementById('error2').innerHTML = str;
		}
		
		
		if(usertype=="4")
		{
		if(companyname == "" || companyname == 0)
		{
			var str = '<br/>Please Enter Company Name';
			document.getElementById('error6').innerHTML = str;
			document.thisRegister.companyname.focus(); return false;
		}
		else
		{
			var str = '';
			document.getElementById('error6').innerHTML = str;
		}
	   
	   
	   	if(weburl == "" || weburl == 0)
		{
			var str = '<br/>Please Enter Web Url';
			document.getElementById('error5').innerHTML = str;
			document.thisRegister.weburl.focus(); return false;
		}
		else
		{
			var str = '';
			document.getElementById('error5').innerHTML = str;
		}
		
     }

		
		if(email== "" || email == 0)
		{
			var str = '<br/>Please Enter Your Email Address';
			document.getElementById('error7').innerHTML = str;
			document.thisRegister.Email.focus(); return false;
		}
		
		if(email!="" )			
		{
		   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		   var address = document.thisRegister.Email.value;
		   if(reg.test(address) == false) { 
				var str = '<br/>Please Enter Valid Email Address';
				document.getElementById('error7').innerHTML = str;
				document.thisRegister.Email.focus();return false;
		   }
		   else
		   {
			   	var str = '';
				document.getElementById('error7').innerHTML = str;
		   }
		
		}
		
		
		if(password == "" || password == 0)


		{
			var str = '<br/>Please enter your Password';
			document.getElementById('error8').innerHTML = str;
			document.thisRegister.Password.focus(); return false;
		}
		else
		{
			var str = '';
			document.getElementById('error8').innerHTML = str;
		}
		
		
		if(conpassword=="" || conpassword==0)


		{
			var str = '<br/>Please enter your Confirm Password';
			document.getElementById('error9').innerHTML = str;
			document.thisRegister.CPassword.focus(); return false;
		}
		else
		{
			var str = '';
			document.getElementById('error9').innerHTML = str;
		}
		
		if(password!=conpassword)


		{
			var str = '<br/>Password and Confirm Password Are Not Same';
			document.getElementById('error10').innerHTML = str;
			document.thisRegister.CPassword.focus(); return false;
		}
		else
		{
			var str = '';
			document.getElementById('error10').innerHTML = str;
		}
		
		
		if(phone == "" || phone== 0)


		{
			var str = '<br/>Please Enter Phone no';
			document.getElementById('error11').innerHTML = str;
			document.thisRegister.Phone.focus(); return false;
		}
		else
		{
			var str = '';
			document.getElementById('error11').innerHTML = str;
		}
		if(usertype=="7" || usertype=="6")
		{
		if(region == "" || region== 0)
	    {
			var str = '<br/>Please Select Region';
			document.getElementById('error13').innerHTML = str;
			document.thisRegister.Region.focus(); return false;
		}
		else
		{
			var str = '';
			document.getElementById('error13').innerHTML = str;
		}
		
		if(department == "" || department== 0){
			var str = '<br/>Please Select Department';
			document.getElementById('error14').innerHTML = str;
			document.thisRegister.Department.focus(); return false;
		}
		else
		{
			var str = '';
			document.getElementById('error14').innerHTML = str;
		}
		
		if(town == "" || town== 0){
			var str = '<br/>Please Select Town';
			document.getElementById('error15').innerHTML = str;
			document.thisRegister.Town.focus(); return false;
		}
		}
		else
		{
			var str = '';
			document.getElementById('error15').innerHTML = str;
		}
	    if(address2 == "" || address2== 0){
			var str = '<br/>Please enter your Address';
			document.getElementById('error16').innerHTML = str;
			document.thisRegister.Address.focus(); return false;
		}
		else
		{
			var str = '';
			document.getElementById('error16').innerHTML = str;
		}
		if(zip == "" || zip== 0)


		{
			var str = '<br/>Please Enter Zip Code';
			document.getElementById('error17').innerHTML = str;
			document.thisRegister.Zip.focus(); return false;
		}
		else
		{
			var str = '';
			document.getElementById('error17').innerHTML = str;
		}
		

getstr = "?mode=register&Name=" + name + "&usertype="+ usertype + "&Email=" + email + "&Phone=" + phone + "&Password=" + password + "&Address=" + address2 + "&Region=" + region + "&Department=" + department + "&Town=" + town + "&Zip=" + zip+ "&Zip=" + zip+ "&Weburl=" + weburl+ "&Companyname=" + companyname+"&Surname="+ Surname+"&Foreign=" +Foreignvalue+ "&French=" +Frenchvalue+ "&Travel=" +Travelvalue+ "&outdoorvalue=" +outdoorvalue+ "&propertytype="+propertytype+"&propertyset="+propertysetvalue+"&notes="+notes+"&rental_price="+rental_price+"&sale_price="+sale_price+ "&mode=register"; 
makeRequest('member_ajax.php',getstr);
	
	
/*$.ajax({
type: "POST",
url: "member_ajax.php",
data: getstr,
success: function(msg){
}
});
*/
	
	
}
 
 function memberForgot() {
	
	if(Trim(document.thisForgot.Email.value) == ""){ 
		//alert("Please enter your E-mail."); 
		document.getElementById('forgotmsg').innerHTML='<font class="redfont">&nbsp;&nbsp;&nbsp;Please enter your E-mail.</font>';
		document.getElementById('forgotmsg').style.display="block";
		document.thisForgot.Email.focus(); return false;
	}
	if (validate(Trim(document.thisForgot.Email.value), "email") == false) {
		//alert("Please enter a valid E-mail.");
		document.getElementById('forgotmsg').innerHTML='<font class="redfont">&nbsp;&nbsp;&nbsp;Please enter a valid E-mail.</font>';
		document.getElementById('forgotmsg').style.display="block";
		document.thisForgot.Email.focus();
		return false;
	}
	
	email=document.thisForgot.Email.value;
	
	 getstr = "?mode=forgot&Email=" + email;
     makeRequestForgot('member_ajax.php', getstr);

   }
  <!--  image mapping For Franced Map--> 
  function mapimage(pro)
	{
	 if(pro=="" || pro=="Sale")
		{
		document.getElementById('sale').style.display ="";
		document.getElementById('rentals').style.display = "none";			
		}
		if(pro=="Rentals")
		{
		document.getElementById('sale').style.display="none";
		document.getElementById('rentals').style.display = "";			
		}
	
  }
  
  
  function usertypeinfo(user)
{
 
 document.getElementById('holidayid').style.display="none";
 document.getElementById('redet').style.display="";
 document.getElementById('agentinfo').style.display="none";
 
if(user=="7")
 {
   document.getElementById('holidayid').style.display="";
   document.getElementById('holi').style.display="none";
   document.getElementById('buyer').style.display="";
}

else if(user=="6")
 {
   document.getElementById('holidayid').style.display="";
   document.getElementById('buyer').style.display="none";
   document.getElementById('holi').style.display="";
}

else if(user=="3" || user=="4" || user=="5" || user=="2")
 {
  document.getElementById('redet').style.display="none";
   if(user=="4" || user=="5") 
   document.getElementById('agentinfo').style.display="";
}
}

// To Give Description -Counter
function clearMe(formfield){ // To Give Description -Counter
if (formfield.defaultValue==formfield.value)
formfield.value = ""
} 


function check_length(thisform)
{
maxLen = 600; // max number of characters allowed
if (thisform.property_description.value.length > maxLen) {
// Alert message if maximum limit is reached.
// If required Alert can be removed.
var msg = "You have reached your maximum limit of characters allowed";
alert(msg);
// Reached the Maximum length so trim the textarea
thisform.property_description.value = thisform.property_description.value.substring(0, maxLen);
}
else{ // Maximum length not reached so update the value of property_description counter
thisform.text_num.value = maxLen - thisform.property_description.value.length;
}
}


   
   
