function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
			document.getElementById('errorEmail').style.display='block';
			return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
			document.getElementById('errorEmail').style.display='block';
			return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
			document.getElementById('errorEmail').style.display='block';
			return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
			document.getElementById('errorEmail').style.display='block';
			return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
			document.getElementById('errorEmail').style.display='block';
			return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
			document.getElementById('errorEmail').style.display='block';
			return false
		 }
		
		 if (str.indexOf(" ")!=-1){
			document.getElementById('errorEmail').style.display='block';
			return false
		 }

 		 return true
	}

function ValidateContactForm(){
	var contactEmail=document.getElementById('contactEmail1');
	var contactFirst=document.getElementById('contactFirst1');
	var contactLast=document.getElementById('contactLast1');
	var contactPhone=document.getElementById('contactPhone1');
	var company=document.getElementById('company');
	var isError = false;
	document.getElementById('errorEmail').style.display='none';
	document.getElementById('errorFirst').style.display='none';
	document.getElementById('errorLast').style.display='none';
	document.getElementById('errorPhone').style.display='none';
	document.getElementById('errorCompany').style.display='none';

	if ((contactEmail.value==null)||(contactEmail.value=="")){
		document.getElementById('errorEmail').style.display='block';
//		alert("step 1");
		contactEmail.focus();
		isError = true;
	}
	if (echeck(contactEmail.value)==false){
//		alert("step 2");
		contactEmail.value="";
		contactEmail.focus();
		isError = true;
	}
	if ((contactFirst.value==null)||(contactFirst.value=="")){
//		alert("step 3");
		document.getElementById('errorFirst').style.display='block';
		contactFirst.focus();
		isError = true;
	}
	if ((contactLast.value==null)||(contactLast.value=="")){
//		alert("step 4");
		document.getElementById('errorLast').style.display='block';
		contactLast.focus();
		isError = true;
	}
	if ((contactPhone.value==null)||(contactPhone.value=="")){
//		alert("step 5");
		document.getElementById('errorPhone').style.display='block';
		contactPhone.focus();
		isError = true;
	}
	if ((company.value==null)||(company.value=="")){
//		alert("step 6");
		document.getElementById('errorCompany').style.display='block';
		company.focus();
		isError = true;
	}
	if(isError == true){
		return false;
	}
	return true;
}

function ObserveOtherCase(){
	var demoPosition=document.getElementById('freeDemoPosition');
	var demoOther=document.getElementById('freeDemoOther');
	demoOther.style.display='none';
	if (demoPosition.value == "Other"){
		demoOther.style.display='block';
	}
	else{
		demoOther.style.display='none';
	}
}

function emailCheck(str) {
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
		return false
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		return false
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false
	}
	if (str.indexOf(at,(lat+1))!=-1){
		return false
	}
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false
	}
	if (str.indexOf(dot,(lat+2))==-1){
		return false
	}
	if (str.indexOf(" ")!=-1){
		return false
	}
	return true
}

function ValidateFreeDemoForm(){
	var freeDemoCompany=document.getElementById('freeDemoCompany');
	var freeDemoFirst=document.getElementById('freeDemoFirst');
	var freeDemoLast=document.getElementById('freeDemoLast');
	var freeDemoEmail=document.getElementById('freeDemoEmail');

	var errorFreeDemoCompany=document.getElementById('errorFreeDemoCompany');
	var errorFreeDemoFirst=document.getElementById('errorFreeDemoFirst');
	var errorFreeDemoLast=document.getElementById('errorFreeDemoLast');
	var errorFreeDemoEmail=document.getElementById('errorFreeDemoEmail');

	var isError = false;
	errorFreeDemoCompany.style.display='none';
	errorFreeDemoFirst.style.display='none';
	errorFreeDemoLast.style.display='none';
	errorFreeDemoEmail.style.display='none';

	if ((freeDemoEmail.value==null)||(freeDemoEmail.value=="")){
		errorFreeDemoEmail.style.display='block';
		freeDemoEmail.focus();
		isError = true;
	}
	if (emailCheck(freeDemoEmail.value)==false){
		errorFreeDemoEmail.style.display='block';
		freeDemoEmail.focus();
		isError = true;
	}
	if ((freeDemoLast.value==null)||(freeDemoLast.value=="")){
		errorFreeDemoLast.style.display='block';
		freeDemoLast.focus();
		isError = true;
	}
	if ((freeDemoFirst.value==null)||(freeDemoFirst.value=="")){
		errorFreeDemoFirst.style.display='block';
		freeDemoFirst.focus();
		isError = true;
	}
	if ((freeDemoCompany.value==null)||(freeDemoCompany.value=="")){
		errorFreeDemoCompany.style.display='block';
		freeDemoCompany.focus();
		isError = true;
	}

	if(isError == true){
		return false;
	}
	return true;
}

function SubmitFreeDemoForm(){
	if(ValidateFreeDemoForm()){
		document.frmFreeDemo.submit();
	}
}
