function chktrim(inputString) {
         if (typeof inputString != "string") { return inputString; }
         var retValue = inputString;
         var ch = retValue.substring(0, 1);
         while (ch == " ") { 
           retValue = retValue.substring(1, retValue.length);
           ch = retValue.substring(0, 1);
         } 
         ch = retValue.substring(retValue.length-1, retValue.length);
         while (ch == " ") { 
            retValue = retValue.substring(0, retValue.length-1);
            ch = retValue.substring(retValue.length-1, retValue.length);
         }
         while (retValue.indexOf("  ") != -1) { 
            retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); // Again, there are two spaces in each of the strings
         }
         return retValue; 
}


function guestMemValid (objfrm) {
	
	if (chktrim(objfrm.your_name.value).length==0) {
      	alert("Enter your name");
	  	objfrm.your_name.focus();
      	return false;
   	}
   	//To check .net .com etc words in name field
     
    if(!isValid(objfrm.your_name))
   		return false;
   		
	if (chktrim(objfrm.address.value).length ==0) {
		alert("Enter Your Address");
		objfrm.address.focus();
		return false;
	}	
   	
   	if (chktrim(objfrm.username.value).length == 0) {
      	alert("E-mail address can't be left blank");
      	objfrm.username.focus();
      	return false;
   	}
   	if (objfrm.username.value.indexOf('@') == -1) {
      	alert("Error in e-mail address");
      	objfrm.username.focus();
      	return false;
   	}
   	if (objfrm.username.value.indexOf('.') == -1) {
      	alert("Error in e-mail address");
      	objfrm.username.focus();
      	return false;
   	}
   	if (objfrm.username.value.indexOf('@') != objfrm.username.value.lastIndexOf('@')) {
      	alert("Please Specify One E-mail address only");
      	objfrm.username.focus();
      	return false;
   	}      	
   	
   	if (chktrim(objfrm.mobile_phone.value).length == 0) {
	   	
		alert("Please Enter Mobile Phone Number");
		objfrm.mobile_phone.focus();
		return false;	
	}
   	
   	if (chktrim(objfrm.mobile_phone.value).length > 0) {	   	
		if (!parseInt(objfrm.mobile_phone.value)) {
			alert("Incorrect Mobile Phone Number");
			objfrm.mobile_phone.focus();
			return false;
		}
		if (chktrim(objfrm.mobile_phone.value).length < 5) {
			alert("Incomplete Mobile Phone Number");
			objfrm.mobile_phone.focus();
			return false;
		}
	}
	
	if (objfrm.detail_req.value.length<=1) {
		
		alert("Please enter your Requirement Detail");
		
		objfrm.detail_req.focus();
		
		return false;
	}
	
	if (objfrm.detail_req.value.length>1000){
				
		alert("Enter Requirement Detail (max. 1000 characters)");
		
		objfrm.detail_req.focus();
		
		return false;
	}
	
	
	if (objfrm.detail_req.value.length<30){
		
		alert("Please enter your Requirement Details [ minimum 30 characters ] ");
				
		objfrm.detail_req.focus();
				
		return false;
	}
}


function isValid(obj){
	var objval=obj.value;
    invalidstr = new Array("hotmail", "gmail", "indiatimes", "rediffmail", "yahoo", ".com", ".net",".org", ".co.in", ".co.cn", ".co.ca", ".gov", ".co.uk");
		 		
	for(i=0;i<invalidstr.length;i++){
		if (chktrim(objval).toLowerCase().indexOf(chktrim(invalidstr[i]).toLowerCase())>=0){	
			alert("Please don't use "+invalidstr[i]+".") 
			obj.focus();
			return false;		
		}
	}
	return true;
}//end of isValid


function isNumberKey(evt) {

	var charCode = (evt.which) ? evt.which : event.keyCode
	if (charCode > 31 && (charCode < 48 || charCode > 57)) {
				
		return false;
	}
	
	return true;
}



function contactUsValid (objfrm) {
	
	if (chktrim(objfrm.your_name.value).length==0) {
      	alert("Enter your name");
	  	objfrm.your_name.focus();
      	return false;
   	}
   	//To check .net .com etc words in name field
     
    if(!isValid(objfrm.your_name))
   		return false;		
   		
	if (chktrim(objfrm.phone.value).length == 0) {	
		alert("Please Enter Your Phone Number");
		objfrm.phone.focus();
		return false;	
	}		
	
	if (chktrim(objfrm.phone.value).length > 0) {	  
			
		if (chktrim(objfrm.phone.value).length < 5) {
			alert("Incomplete Phone Number");
			objfrm.phone.focus();
			return false;
		}
	}
	
	if (chktrim(objfrm.phone_call_time.value).length == 0) {
      	alert("Please Enter Best time to call.");
      	objfrm.phone_call_time.focus();
      	return false;
   	}	
   	
   	if (chktrim(objfrm.mobile_phone.value).length == 0) {
	   	
		alert("Please Enter Mobile Phone Number");
		objfrm.mobile_phone.focus();
		return false;	
	}
   	
   	
   	if (chktrim(objfrm.mobile_phone.value).length > 0) {	   	
		if (!parseInt(objfrm.mobile_phone.value)) {
			alert("Incorrect Mobile Phone Number");
			objfrm.mobile_phone.focus();
			return false;
		}
		if (chktrim(objfrm.mobile_phone.value).length < 5) {
			alert("Incomplete Mobile Phone Number");
			objfrm.mobile_phone.focus();
			return false;
		}
	}
	
	
	if (chktrim(objfrm.address.value).length ==0) {
		alert("Enter Your Address");
		objfrm.address.focus();
		return false;
	}

   	
   	if (chktrim(objfrm.username.value).length == 0) {
      	alert("E-mail address can't be left blank");
      	objfrm.username.focus();
      	return false;
   	}
   	if (objfrm.username.value.indexOf('@') == -1) {
      	alert("Error in e-mail address");
      	objfrm.username.focus();
      	return false;
   	}
   	if (objfrm.username.value.indexOf('.') == -1) {
      	alert("Error in e-mail address");
      	objfrm.username.focus();
      	return false;
   	}
   	if (objfrm.username.value.indexOf('@') != objfrm.username.value.lastIndexOf('@')) {
      	alert("Please Specify One E-mail address only");
      	objfrm.username.focus();
      	return false;
   	}      	   	
   	
   	
	if (objfrm.Queryfor.options[objfrm.Queryfor.selectedIndex].value.length == 0) {
		alert("Select Contacting For"); 
		objfrm.Queryfor.focus();
		return false;  
	}   	
	
	if (objfrm.detail_req.value.length<=1) {
		
		alert("Please enter your Requirement Detail");
		
		objfrm.detail_req.focus();
		
		return false;
	}
	
	if (objfrm.detail_req.value.length>1000){
				
		alert("Enter Requirement Detail (max. 1000 characters)");
		
		objfrm.detail_req.focus();
		
		return false;
	}
	
	
	if (objfrm.detail_req.value.length<30){
		
		alert("Please enter your Requirement Details [ minimum 30 characters ] ");
				
		objfrm.detail_req.focus();
				
		return false;
	}
}
