function textCounter(field, countfield, maxlimit)
{
	if (field.value.length > maxlimit) // if too long...trim it!
		field.value = field.value.substring(0, maxlimit);
		// otherwise, update 'characters left' counter
	else 
		countfield.value = maxlimit - field.value.length;
}
function charactercount(field)
{	
	if (field.value.length > 250)
	{
		alert("Characters should be less then 250");
	}

}
function show_result(obj)
{	
	if(document.getElementById(obj).style.display=="none")
	{	
	
		document.getElementById(obj).style.display="block";
	}
	else
	{
		document.getElementById(obj).style.display="none"
	}	
}



function login_form()
{
	var user=document.getElementById("loguser_name");
	var pass=document.getElementById("loguser_password");
	if(user.value=="")
		{
			
			alert ("Please provide the username");
			user.focus();
			return false;
		
		}
	if(pass.value=="")
		{
			alert ("Please provide the password");
			pass.focus();
			return false;
		}	

		
}

function passwordChanged()
{	
	var strength = document.getElementById("strength");
	var strongRegex = new RegExp("^(?=.{8,})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*\\W).*$", "g");
	var mediumRegex = new RegExp("^(?=.{7,})(((?=.*[A-Z])(?=.*[a-z]))|((?=.*[A-Z])(?=.*[0-9]))|((?=.*[a-z])(?=.*[0-9]))).*$", "g");
	var enoughRegex = new RegExp("(?=.{6,}).*", "g");
	var pwd = document.getElementById("user_password");
	if (pwd.value.length==0) 
	{
		strength.innerHTML = '';
	}
	else if (false == enoughRegex.test(pwd.value))
	 {
		strength.innerHTML = 'Password Strength:More Characters';
	}
	else if (strongRegex.test(pwd.value)) 
	{
		strength.innerHTML = '<span style="color:green">Password Strength:Strong!</span>';
	} else if (mediumRegex.test(pwd.value))
	{
		strength.innerHTML = '<span style="color:orange">Password Strength:Medium!</span>';
	} 
	else
	{ 
		strength.innerHTML = '<span style="color:red">Password Strength:Weak!</span>';
	}
}




function registration()
{	
	var user_name=document.getElementById("user_name");
	var upassword=document.getElementById("user_password");
	var vpassword=document.getElementById("password1");
	var semail=document.getElementById("semail");
	var vemail=document.getElementById("vemail");
	var fname=document.getElementById("fname");
	var lname=document.getElementById("lname");
	var phone=document.getElementById("phone");
	
	if(user_name.value=="")
		{
			alert ("Please provide the Username");
			user_name.focus();
			return false;
		}
	if(upassword.value=="")
		{
			alert ("Please provide the Password");
			upassword.focus();
			return false;
		}	

	if(vpassword.value=="")
		{
			alert ("Please provide the password for Verification");
			vpassword.focus();
			return false;
		}
	if(vpassword.value!=upassword.value)
	{	
		alert ("Password deos not match");
		vpassword.focus();
		return false;
	}
		
	if(semail.value=="")
		{
			alert ("Please provide your  Email address");
			semail.focus();
			return false;
		}	
	var reEmail  = /^[0-9a-zA-Z_\.-]+\@[0-9a-zA-Z_\-]+\.[0-9a-zA-Z_\.-]*$/;	
	if(!reEmail.test(semail.value))
	{
		alert('Please provide valid Email address');
		semail.focus();
		return false;
	}
	
	if(vemail.value=="")
		{
			alert ("Please re-type your  Email address");
			vemail.focus();
			return false;
		}	
	
		if(semail.value!=vemail.value)
		{	
			alert ("Email ID deos not match");
			vpassword.focus();
			return false;
		}
		
		if(fname.value=="")
		{
			alert ("Please provide your First name");
			fname.focus();
			return false;
		}
	if(lname.value=="")
		{
			alert ("Please provide your Last name");
			lname.focus();
			return false;
		}	
		if(phone.value=="")
		{
			alert ("Please enter your Contact Number");
			phone.focus();
			return false;
		}	
		
		
}

search=null;
function createQCObjectNew() 
{ 
    var req=null; 
    if(window.XMLHttpRequest)
    { 
    	req = new XMLHttpRequest(); 
    } 
    else if(window.ActiveXObject) 
    { 
    	req = new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
    else 
    { 
   		alert('Problem creating the XMLHttpRequest object'); 
    } 
    return req; 
}

function display_image(image_path)
{
	DivID='image_id';		
	
	var http = createQCObjectNew(); 
	http.open('get', 'ajax_image.php?image_path='+image_path);
	http.onreadystatechange = function() 
	{
		if (http.readyState == 4 && http.status == 200) 
		{ 
			var response = http.responseText;					
			document.getElementById(DivID).innerHTML = response			        
		} 
	}
	http.send(null);
	req=null;
}

function add_services()
{
	var service_type=document.getElementById("services_type");
	var name=document.getElementById("company_name");
	var heading1=document.getElementById("company_heading");
	var contactno=document.getElementById("contact_no");
	var tour_date=document.getElementById("tour_date");
	var site=document.getElementById("company_site");
	var company_desc=document.getElementById("company_descp");
	var number = /^[0-9]+ *$/;
	var wsite = /http:\/\/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/;

	if (service_type.value == -1 )
		{
			alert('Please select the Service Type');
			service_type.focus();
			return false;
		}
		
	if(tour_date.value==-1)
		{
		alert("Please provide the available date");
		tour_date.focus();
		return false;
		}
		
	if(name.value=="")
	{
		alert("Please provide the company name");
		name.focus();
		return false;
	}

	if(heading1.value=="")
	{
		alert("Please provide the company heading");
		heading1.focus();
		return false;
	}
	
	if(contactno.value=="")
	{
		alert("Please provide the company Contact Number");
		
		contactno.focus();
		return false;
	}
	
	if(site.value!="")
	{
		if(!wsite.test(site.value))
		{
			alert('Please provide valid Website URL of the Company');
			site.focus();
			return false;
		}
	}
	if(company_desc.value=="")
	{
		alert("Please provide Company Description");
		company_desc.focus();
		return false;
	}

}


function show_more(obj)
{	

	if(document.getElementById(obj).style.display=="none")
	{
		document.getElementById(obj).style.display="block";
		document.getElementById("more"+obj).style.display="none";
	}
	else
	{
		document.getElementById(obj).style.display="none";
		document.getElementById("more"+obj).style.display="block";
	}
}

function message_details()
{
	
	
	var sname=document.getElementById("sname");
	var umail=document.getElementById("umail");	
	var rmail=document.getElementById("rmail");	
	var reEmail  = /^[0-9a-zA-Z_\.-]+\@[0-9a-zA-Z_\-]+\.[0-9a-zA-Z_\.-]*$/;	
	
	if(sname.value=="")
	  {
			alert ("Please enter your  Name");
			sname.focus();
			return false;
	 }		

	if(umail.value=="")
	  {
			alert ("Please enter your  Email");
			umail.focus();
			return false;
	 }
	
	if(!reEmail.test(umail.value))
	{
		alert('Please provide valid Email address');
		umail.focus();
		return false;
	}
	
	
	if(rmail.value=="")
	  {
			alert ("Please enter the Recipient's Email ");
			rmail.focus();
			return false;
	 }
	
	if(!reEmail.test(rmail.value))
	{
		alert("Please provide valid Recipient's Email");
		rmail.focus();
		return false;
	}
}



function property_details()
{
	var pro_type=document.getElementById("property_type");
	var heading=document.getElementById("headings");
	var tour_date=document.getElementById("tour_date");
	var tour_time=document.getElementById("tour_time");
	var lunch=document.getElementById("lunch");
	var drawing=document.getElementById("drawing");
	var bonus=document.getElementById("bonus");
	var lockbox=document.getElementById("lockbox");
	var price=document.getElementById("price");
	var mls=document.getElementById("mls");
	var address=document.getElementById("address");
	var city=document.getElementById("city");
	var state=document.getElementById("state");
	var zip=document.getElementById("zip");	
	var driving_directions=document.getElementById("driving_directions");	
	var property_descp=document.getElementById("property_descp");
	
	var number = /^[0-9]+ *$/;
		
	
		if (pro_type.value == -1 )
		{
			alert('Please select type of property');
			pro_type.focus();
			return false;
		}
		
		
		if(heading.value == "" )
		{
			alert('Please provide a Property heading');
			heading.focus();
			return false;
		}
		
	   if((heading.value.length)>50)
	   {
			alert('Property heading should be less then 40 characters');
			heading.focus();
			return false;
	   }
	   
		
		
			
	
		/*if(tour_date.value ==-1 )
		{
			alert('Please select Date');
			tour_date.focus();
			return false;
			
		}
	
		if (tour_time.value == "" )
		{
			alert('Tour time is Required');
			tour_time.focus();
			return false;
		}
		
	
	if (lunch.value == "" )
			if(drawing.value == "" )
				if(bonus.value == "" )
					if(lockbox.value == "" )
					{
						alert('Pls provide any one  lunch,drawing,bonus or lockbox');
						lunch.focus();
						return false;
					}
	*/
		
		
		if (price.value == "" )
		{
			alert('Price field is Required');
			price.focus();
			return false;
		}
		
		if(!number.test(price.value))
		{
			alert('Please provide numeric value for Price');
			price.focus();
			return false;
		}
		
		if(mls.value == "" )
		{
			alert('MLS  is Required');
			mls.focus();
			return false;
		}
		if(address.value == "")
		{

			alert('Property address is Required');
			mls.focus();
			return false;
		}




		if (city.value == "" )
		{
			alert('Please provide the name of the City');
			city.focus();
			return false;
		}
		
		if (state.value == "" )
		{
			alert('Please provide the name of the State');
			state.focus();
			return false;
		}
		
		if (zip.value == "" )
		{
			alert('ZIP field is Required');
			zip.focus();
			return false;
		}
				
		if(!number.test(zip.value))
		{
			alert('Please provide numeric value for Zip code');
			zip.focus();
			return false;
		}

		if(driving_directions.value.length>250)
		{	
			alert('Driving Ditections should be less then 250 characters');
			driving_directions.focus();
			return false;
		}
		
		if (property_descp.value == "" )
		{
			alert('Property description is Required');
			property_descp.focus();
			return false;
		}

		if(property_descp.value.length>250)
		{	
			alert('Property Description should be less then 250 characters');
			property_descp.focus();
			return false;
		}	

		
		return true;
}

		
		



	

