// JavaScript Document

var alphaExp = /^[a-zA-Z]+$/;
var alphaSpaceExp = /^[a-z A-Z]+$/;
var alphaSpaceSpecialExp = /^[a-z ,.A-Z]+$/;
var alphaNumbericExp = /^[a-z0-9&A-Z]+$/;
var alphaNumbericSpaceExp = /^[a-z 0-9&A-Z]+$/;
var phoneFaxExp = /^[0-9 -+.]+$/;


function postbtn(year,lower,upper,count)
{
			
			document.frm.user_name.value = Trim(document.frm.user_name.value);
			document.frm.reply.value = Trim(document.frm.reply.value);					 
			
			if(document.frm.user_name.value == "")
			{
				alert("Please Enter Name.");
				document.frm.user_name.focus();
				
			}
			else if(!isNaN(document.frm.user_name.value) || !document.frm.user_name.value.match(alphaSpaceSpecialExp))
			{
				alert("Name doesn't seem valid");
				document.frm.user_name.focus();
				
			}
			else if(document.frm.reply.value == "")
			{
				alert("Please Enter Your Reply.");
				document.frm.reply.focus();
				
			}
			else if(!isNaN(document.frm.reply.value))
			{
				alert(" Reply doesn't seem valid");
				document.frm.reply.focus();
				
			}				
			else
			{				
				repliedComment(document.getElementById("user_name").value,document.getElementById("comments_id").value,document.getElementById("reply").value,year,lower,upper,count)
			
			}
		

}


function validate_email(emailStr)
		{
			var emailPat=/^(.+)@(.+)$/
			
			var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
			
			var validChars="\[^\\s" + specialChars + "\]"
			
			var quotedUser="(\"[^\"]*\")"
			
			var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
			
			var atom=validChars + '+'
			
			var word="(" + atom + "|" + quotedUser + ")"
			
			var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
			
			var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
			
			
			var matchArray=emailStr.match(emailPat)
			if (matchArray==null) 
			{
				alert("Email address seems incorrect (check @ and .'s)")		
				/*document.frm1.email.focus()
				document.frm1.email.select()*/
				return false;
			}
			var user=matchArray[1]
			var domain=matchArray[2]
				
			if (user.match(userPat)==null) 
			{
				// user is not valid
				alert("The username doesn't seem to be valid.")
				/*document.frm1.email.focus()
				document.frm1.email.select()*/
				return false;
			}
			
			var IPArray=domain.match(ipDomainPat)
			if (IPArray!=null) 
			{		
				for (var i=1;i<=4;i++) 
				{
					if (IPArray[i]>255) 
					{
						alert("Destination IP address is invalid!")
						/*document.frm1.email.focus()
						document.frm1.email.select()*/
						return false;
					}
				}
			}
			
			var domainArray=domain.match(domainPat)
			if (domainArray==null) 
			{
				alert("The domain name doesn't seem to be valid.")
				/*document.frm1.email.focus()
				document.frm1.email.select()*/
				return false;
			}
			
			var atomPat=new RegExp(atom,"g")
			var domArr=domain.match(atomPat)
			var len=domArr.length
			if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) 
			{
				alert("The address must end in a three-letter domain, or two letter country.")
				/*document.frm1.email.focus()
				document.frm1.email.select()*/
				return false;
			}
			
			if (len<2) 
			{
				var errStr="This address is missing a hostname!"
				alert(errStr)
				/*document.frm1.email.focus()
				document.frm1.email.select()*/
				return false;
			}
			else
			{
				return true; 
			}
		}
		function post_question_validatation()
		{			
			document.frm.user_name.value = Trim(document.frm.user_name.value);
			document.frm.emailid.value = Trim(document.frm.emailid.value);
			document.frm.city.value = Trim(document.frm.city.value);
			document.frm.country.value = Trim(document.frm.country.value);
			document.frm.question.value = Trim(document.frm.question.value);					 
			
			if(document.frm.user_name.value == "")
			{
				alert("Please Enter Name.");
				document.frm.user_name.focus();
			}
			else if(!isNaN(document.frm.user_name.value)  || !document.frm.user_name.value.match(alphaSpaceSpecialExp))
			{
				alert("User name doesnot seem valid");
				document.frm.user_name.focus();
			}
			else if(document.frm.emailid.value=="")
			{
				alert("Please Enter Email Id ");
				document.frm.emailid.focus();
			}
			else if(!(validate_email(document.frm.emailid.value)))
			{
				//alert("Please Enter Email Id ");
				document.frm.emailid.focus();
			}
			else if(document.frm.city.value == "")
			{
				alert("Please Enter City.");
				document.frm.city.focus();
			}
			else if(!isNaN(document.frm.city.value)  || !document.frm.city.value.match(alphaSpaceExp))
			{
				alert("City Name doesnot seem valid");
				document.frm.city.focus();
			}
			else if(document.frm.category.value == "Select")
			{
				alert("Please Select Category .");
				document.frm.category.focus();
			}
			else if(document.frm.question.value == "")
			{
				alert("Please Enter Your Question.");
				document.frm.question.focus();
			}
			else if(!isNaN(document.frm.question.value))
			{
				alert("Question doesnot seem valid");
				document.frm.question.focus();
			}				
			else
			{		
	
			submitQuestion();
			}
		}
		
	function post_comment_validation()
		{			
			document.frm.user_name.value = Trim(document.frm.user_name.value);
			document.frm.comments.value = Trim(document.frm.comments.value);					 
			
			if(document.frm.user_name.value == "")
			{
				alert("Please Enter Your Name.");
				document.frm.user_name.focus();
				
			}
			else if(!isNaN(document.frm.user_name.value) || !document.frm.user_name.value.match(alphaSpaceSpecialExp))
			{
				alert("Please Enter Name in Correct form.");
				document.frm.user_name.focus();
				
			}
			else if(document.frm.comments.value == "")
			{
				alert("Please Write Your Comments.");
				document.frm.comments.focus();
				
			}
			else if(!isNaN(document.frm.comments.value))
			{
				alert("Please write Comment in Correct form.");
				document.frm.comments.focus();
				
			}				
			else
			{				
 postComment(encodeURIComponent(document.frm.user_name.value),encodeURIComponent(document.frm.comments.value))
				
			}
		}	
		
function registration_validation()
{
	document.getElementById("emailid").value = Trim(document.getElementById("emailid").value);
		 if(document.getElementById("emailid").value=="")
			{
				alert("Please Enter Email Id ");
				document.getElementById("emailid").focus();
			}
			else if(!(validate_email(document.getElementById("emailid").value)))
			{
				document.getElementById("emailid").focus();
			}
			else
			{
				addRegistrationDetails(encodeURIComponent(document.getElementById("emailid").value));
			}
	}
	
	
	
	function contactus_feedback_validatation()
		{			
			document.frm.name.value = Trim(document.frm.name.value);
			document.frm.email.value = Trim(document.frm.email.value);
			document.frm.city.value = Trim(document.frm.city.value);
			document.frm.pincode.value = Trim(document.frm.pincode.value);
			document.frm.state.value = Trim(document.frm.state.value);
			document.frm.telno.value = Trim(document.frm.telno.value);					 								            document.frm.faxno.value = Trim(document.frm.faxno.value);
			document.frm.comments.value = Trim(document.frm.comments.value);
			
			if(document.frm.name.value == "")
			{
				alert("Please Enter Name.");
				document.frm.name.focus();
			}
			else if(!isNaN(document.frm.name.value) || !document.frm.name.value.match(alphaSpaceSpecialExp))
			{
				alert("Name doesnot seem valid");
				document.frm.name.focus();
			}
			else if(document.frm.email.value=="")
			{
				alert("Please Enter Email Id ");
				document.frm.email.focus();
			}
			else if(!(validate_email(document.frm.email.value)))
			{
				document.frm.email.focus();
			}			
			else if(document.frm.city.value == "" || !document.frm.city.value.match(alphaSpaceExp))
			{
				alert("Please Enter City.");
				document.frm.city.focus();
			}
			else if(!isNaN(document.frm.city.value))
			{
				alert("City Name doesnot seem valid");
				document.frm.city.focus();
			}
			else if(document.frm.pincode.value == "")
			{
				alert("Please Enter Pincode.");
				document.frm.pincode.focus();
			}
			else if(isNaN(document.frm.pincode.value))
			{
				alert("Pincode doesnot seem valid");
				document.frm.pincode.focus();
			}
			else if(document.frm.telno.value == "")
			{
				alert("Please Enter Your Telephone No.");
				document.frm.telno.focus();
			}
			else if(document.frm.comments.value == "")
			{
				alert("Please Enter Comments");
				document.frm.comments.focus();
			}
			else if(!isNaN(document.frm.comments.value))
			{
				alert("Comments Doesn't Seems Valid");
				document.frm.comments.focus();
			}
			else if(document.frm.contactrequested.checked==false)
			{
				alert("Please Select Contact Requested");
				document.frm.contactrequested.focus();
			}	
			else
			{		
			
				if(document.frm.state.value =="" )
				{
					document.frm.state.value="---";
				}
				if(document.frm.faxno.value == "")
				{
					document.frm.faxno.value="---";
				}
				postFeedback();
			}
		}