// JavaScript Document
var numeric = /^\d+$/
var alpha = /^[a-zA-Z\s\.]+$/
var alphanum = /^[a-zA-Z\d\s\.]+$/

function regex_test(text, pattern) {
	return pattern.test(text)
}
function validateForm() {
	if (document.instil_support_enquiry.requestingsupportfor.value=="") {
		alert("Enter 'Requesting support for' field");
		document.instil_support_enquiry.requestingsupportfor.value = "";
		document.instil_support_enquiry.requestingsupportfor.focus();
		return false;
	}
	else if (document.instil_support_enquiry.instil_support_txtname.value=="") {
		alert("Enter Name");
		document.instil_support_enquiry.instil_support_txtname.value = "";
		document.instil_support_enquiry.instil_support_txtname.focus();
		return false;
	}
	else if (!(regex_test(document.instil_support_enquiry.instil_support_txtname.value, alpha))) {
		alert("Enter only letters for Name");
		document.instil_support_enquiry.instil_support_txtname.value = "";
		document.instil_support_enquiry.instil_support_txtname.focus();
		return false;
	}
	else if (document.instil_support_enquiry.instil_support_txtemail.value=="") {
		alert("Enter Email");
		document.instil_support_enquiry.instil_support_txtemail.value = "";
		document.instil_support_enquiry.instil_support_txtemail.focus();
		return false;
	}
	else if (!(validate_email(document.instil_support_enquiry.instil_support_txtemail))) {
		return false;
	}
	else if (document.instil_support_enquiry.instil_support_txtphone.value=="") {
		alert("Enter Phone");
		document.instil_support_enquiry.instil_support_txtphone.value = "";
		document.instil_support_enquiry.instil_support_txtphone.focus();
		return false;
	}
	else if (!(regex_test(document.instil_support_enquiry.instil_support_txtphone.value, numeric))) {
		alert("Enter only numbers for Phone");
		document.instil_support_enquiry.instil_support_txtphone.value = "";
		document.instil_support_enquiry.instil_support_txtphone.focus();
		return false;
	}
	else if (document.instil_support_enquiry.captcha.value=="") {
		alert("Enter Verification");
		document.instil_support_enquiry.captcha.value = "";
		document.instil_support_enquiry.captcha.focus();
		return false;
	}
	return true;
}

function validateDownloadForm() {
	if (document.instil_demo_enquiry.instil_demo_txtname.value=="") {
		alert("Enter Name");
		document.instil_demo_enquiry.instil_demo_txtname.value = "";
		document.instil_demo_enquiry.instil_demo_txtname.focus();
		return false;
	}
	else if (!(regex_test(document.instil_demo_enquiry.instil_demo_txtname.value, alpha))) {
		alert("Enter only letters for Name");
		document.instil_demo_enquiry.instil_demo_txtname.value = "";
		document.instil_demo_enquiry.instil_demo_txtname.focus();
		return false;
	}
	else if (document.instil_demo_enquiry.instil_demo_txtcompany.value=="") {
		alert("Enter Company Name");
		document.instil_demo_enquiry.instil_demo_txtcompany.value = "";
		document.instil_demo_enquiry.instil_demo_txtcompany.focus();
		return false;
	}
	else if (!(regex_test(document.instil_demo_enquiry.instil_demo_txtcompany.value, alphanum))) {
		alert("Enter only letters and numbers for Company Name");
		document.instil_demo_enquiry.instil_demo_txtcompany.value = "";
		document.instil_demo_enquiry.instil_demo_txtcompany.focus();
		return false;
	}
	else if (document.instil_demo_enquiry.instil_demo_txtemail.value=="") {
		alert("Enter Email");
		document.instil_demo_enquiry.instil_demo_txtemail.value = "";
		document.instil_demo_enquiry.instil_demo_txtemail.focus();
		return false;
	}
	else if (!(validate_email(document.instil_demo_enquiry.instil_demo_txtemail))) {
		return false;
	}
	else if (document.instil_demo_enquiry.instil_demo_txtphone.value=="") {
		alert("Enter Phone");
		document.instil_demo_enquiry.instil_demo_txtphone.value = "";
		document.instil_demo_enquiry.instil_demo_txtphone.focus();
		return false;
	}
	else if (!(regex_test(document.instil_demo_enquiry.instil_demo_txtphone.value, numeric))) {
		alert("Enter only numbers for Phone");
		document.instil_demo_enquiry.instil_demo_txtphone.value = "";
		document.instil_demo_enquiry.instil_demo_txtphone.focus();
		return false;
	}
	else if(!checkboxVal('interestprod')) {
		alert('Select any interested product');
		document.instil_demo_enquiry['interestprod[]'][0].focus();
		return false
	}
	else if (document.instil_demo_enquiry.captcha.value=="") {
		alert("Enter Verification");
		document.instil_demo_enquiry.captcha.value = "";
		document.instil_demo_enquiry.captcha.focus();
		return false;
	}
	return true;
}

function checkboxVal(elemname) {
	var elem = document.instil_demo_enquiry[elemname+'[]'];
	var status = false
	for (var i = 0; i < elem.length; i++) {
		if (elem[i].checked)
			status = true;
	}
	return status
}

function validateImprovementForm() {
	if (document.instil_improvement.featuretype.value=="") {
		alert("Enter Feature type");
		document.instil_improvement.featuretype.value = "";
		document.instil_improvement.featuretype.focus();
		return false;
	}
	else if (document.instil_improvement.instil_improvement_txtname.value=="") {
		alert("Enter Name");
		document.instil_improvement.instil_improvement_txtname.value = "";
		document.instil_improvement.instil_improvement_txtname.focus();
		return false;
	}
	else if (!(regex_test(document.instil_improvement.instil_improvement_txtname.value, alpha))) {
		alert("Enter only letters for Name");
		document.instil_improvement.instil_improvement_txtname.value = "";
		document.instil_improvement.instil_improvement_txtname.focus();
		return false;
	}
	else if (document.instil_improvement.instil_improvement_txtemail.value=="") {
		alert("Enter Email");
		document.instil_improvement.instil_improvement_txtemail.value = "";
		document.instil_improvement.instil_improvement_txtemail.focus();
		return false;
	}
	else if (!(validate_email(document.instil_improvement.instil_improvement_txtemail))) {
		return false;
	}
	else if (document.instil_improvement.instil_improvement_txtphone.value=="") {
		alert("Enter Phone");
		document.instil_improvement.instil_improvement_txtphone.value = "";
		document.instil_improvement.instil_improvement_txtphone.focus();
		return false;
	}
	else if (!(regex_test(document.instil_improvement.instil_improvement_txtphone.value, numeric))) {
		alert("Enter only numbers for Phone");
		document.instil_improvement.instil_improvement_txtphone.value = "";
		document.instil_improvement.instil_improvement_txtphone.focus();
		return false;
	}
	else if (document.instil_improvement.captcha.value=="") {
		alert("Enter Verification");
		document.instil_improvement.captcha.value = "";
		document.instil_improvement.captcha.focus();
		return false;
	}
	return true;
}

function validate_email(elem) {
	if(elem.value != "")
	{
		apos=elem.value.indexOf("@");
		dotpos=elem.value.lastIndexOf(".");
		if (apos<1||dotpos-apos<2) 
		{
		elem.value="";
		elem.focus();
		alert("Enter a valid E-mail Id");
		return false;
		}
		else
		{
		return true;
		}
	}
}
