// JavaScript Document

//----General Fucntion 
function trim(s) 
{	
	s = s.replace(/^\s*|\s*$/g,"");
	return s;
}

function validateEmail(formName,fieldName,msg) 
{
	var doc = "document.";
	var email = eval(doc+formName+"."+fieldName+".value");
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(email))
	{
		return (true);
	}
	else
	{
		alert (msg);
		eval(doc+formName+"."+fieldName+".focus()");
  		return (false);
	}
}
function validateBlank(formName,fieldName,msg)
{
 var doc = "document." 
 var input = eval("document."+formName+"."+fieldName+".value");
 var lenth = input.length;
 var ctr=0 ; 
 if(input=="")
 {  
  alert(msg);
  eval(doc+formName+"."+fieldName+".focus()");
  return false;  
 } 
 return true;
}

function matchText(formName,fieldName1,fieldName2,msg)
{
 var doc = "document." 
 var input1 = eval("document."+formName+"."+fieldName1+".value");
 var input2 = eval("document."+formName+"."+fieldName2+".value");
 if(input1!= input2)
 {  
  alert(msg);
  eval(doc+formName+"."+fieldName1+".focus()");
  return false;  
 } 
 return true;
}

//------Case Study form validation

function checkCaseStudyValidation(frmObj){

	frmObj.FirstName.value = trim(frmObj.FirstName.value);	
	flg = validateBlank(frmObj.name,'FirstName','Please enter First Name.');
	if (!flg) return false;
	
	frmObj.LastName.value = trim(frmObj.LastName.value);	
	flg = validateBlank(frmObj.name,'LastName','Please enter Last Name.');
	if (!flg) return false;
	
	frmObj.CompanyName.value = trim(frmObj.CompanyName.value);	
	flg = validateBlank(frmObj.name,'CompanyName','Please enter Company Name.');
	if (!flg) return false;
	
	frmObj.Email.value = trim(frmObj.Email.value);
	flg = validateBlank(frmObj.name,'Email','Please enter Email.');
	if (!flg) return false;

	flg = validateEmail(frmObj.name,'Email','Please enter valid Email.') ;
	if (!flg) return false;	
	
	frmObj.Tel1.value = trim(frmObj.Tel1.value);
	flg = validateBlank(frmObj.name,'Tel1','Please enter Telephone Number.');
	if (!flg) return false;
	
	frmObj.Tel1.value = trim(frmObj.Tel1.value);	
	if(isNaN(frmObj.Tel1.value)) {
		alert('Please enter valid Telephone.'); 	
		frmObj.Tel1.focus();
		return false;
	}
	
	frmObj.Tel2.value = trim(frmObj.Tel2.value);
	flg = validateBlank(frmObj.name,'Tel2','Please enter Telephone Number.');
	if (!flg) return false;
	frmObj.Tel2.value = trim(frmObj.Tel2.value);	
	if(isNaN(frmObj.Tel2.value)) {
		alert('Please enter valid Telephone.'); 	
		frmObj.Tel2.focus();
		return false;
	}
	
	frmObj.Tel3.value = trim(frmObj.Tel3.value);
	flg = validateBlank(frmObj.name,'Tel3','Please enter Telephone Number.');
	if (!flg) return false;
	frmObj.Tel3.value = trim(frmObj.Tel3.value);	
	if(isNaN(frmObj.Tel3.value)) {
		alert('Please enter valid Telephone.'); 	
		frmObj.Tel3.focus();
		return false;
	}
	
	frmObj.industry.value = trim(frmObj.industry.value);
	flg = validateBlank(frmObj.name,'industry','Please select Industry.');
	if (!flg) return false;
	
	frmObj.Casestudy.value = trim(frmObj.Casestudy.value);
	flg = validateBlank(frmObj.name,'Casestudy','Please enter case study request details.');
	if (!flg) return false;
	
	return true;
}
//-------Employee Registration Form validation check function 

function checkEmpValidation(frmObj) 
{
	frmObj.txt_first_name.value = trim(frmObj.txt_first_name.value);	
	flg = validateBlank(frmObj.name,'txt_first_name','Please enter First Name.');
	if (!flg) return false;
	
	frmObj.txt_middle_name.value = trim(frmObj.txt_middle_name.value);	
	flg = validateBlank(frmObj.name,'txt_middle_name','Please enter Middle Name.');
	if (!flg) return false;
	
	frmObj.txt_last_name.value = trim(frmObj.txt_last_name.value);	
	flg = validateBlank(frmObj.name,'txt_last_name','Please enter Last Name.');
	if (!flg) return false;
	
	frmObj.txt_address.value = trim(frmObj.txt_address.value);	
	flg = validateBlank(frmObj.name,'txt_address','Please enter Address.');
	if (!flg) return false;
	
	frmObj.txt_city.value = trim(frmObj.txt_city.value);	
	flg = validateBlank(frmObj.name,'txt_city','Please enter City.');
	if (!flg) return false;
	
	frmObj.txt_state.value = trim(frmObj.txt_state.value);	
	flg = validateBlank(frmObj.name,'txt_state','Please enter State.');
	if (!flg) return false;
	
	frmObj.txt_zip_code.value = trim(frmObj.txt_zip_code.value);	
	flg = validateBlank(frmObj.name,'txt_zip_code','Please enter Zip Code.');
	if (!flg) return false;
	
	frmObj.txt_home.value = trim(frmObj.txt_home.value);	
	flg = validateBlank(frmObj.name,'txt_home','Please enter Home Number.');
	if (!flg) return false;
	
	frmObj.birthDate.value = trim(frmObj.birthDate.value);	
	flg = validateBlank(frmObj.name,'birthDate','Please enter Date of Birth.');
	if (!flg) return false;
	
	frmObj.txt_email.value = trim(frmObj.txt_email.value);
	flg = validateBlank(frmObj.name,'txt_email','Please enter Email.');
	if (!flg) return false;

	flg = validateEmail(frmObj.name,'txt_email','Please enter valid Email.') ;
	if (!flg) return false;	

	/*frmObj.txt_ssn.value = trim(frmObj.txt_ssn.value);	
	flg = validateBlank(frmObj.name,'txt_ssn','Please enter Social Security Number.');
	if (!flg) return false;
	*/
	frmObj.txt_visa_status.value = trim(frmObj.txt_visa_status.value);	
	flg = validateBlank(frmObj.name,'txt_visa_status','Please enter Visa Status.');
	if (!flg) return false;
	
	frmObj.validDate.value = trim(frmObj.validDate.value);	
	flg = validateBlank(frmObj.name,'validDate','Please enter Visa Valid Date.');
	if (!flg) return false;
	
	if (!document.form1.chk_felony[0].checked && !document.form1.chk_felony[1].checked){
	 alert("Please select Felony check");
	 return false;
	}
		
	/*
	frmObj.txt_bank_name.value = trim(frmObj.txt_bank_name.value);	
	flg = validateBlank(frmObj.name,'txt_bank_name','Please enter Bank Name.');
	if (!flg) return false;
	
	frmObj.txt_account_no.value = trim(frmObj.txt_account_no.value);	
	flg = validateBlank(frmObj.name,'txt_account_no','Please enter Bank Account Number.');
	if (!flg) return false;
	
	frmObj.txt_routing_no.value = trim(frmObj.txt_routing_no.value);	
	flg = validateBlank(frmObj.name,'txt_routing_no','Please enter Routing Number.');
	if (!flg) return false;
	
	frmObj.txt_bank_location.value = trim(frmObj.txt_bank_location.value);	
	flg = validateBlank(frmObj.name,'txt_bank_location','Please enter Bank Location.');
	if (!flg) return false;
	*/
/*	frmObj.file_attachment.value = trim(frmObj.file_attachment.value);	
	flg = validateBlank(frmObj.name,'file_attachment','Please Upload Resume.');
	if (!flg) return false;
	*/
	var fileValue = trim(frmObj.file_attachment.value);
	if(fileValue ==""){
		alert("Please Upload Your Resume.");
		return false;
	}

	var file = trim(frmObj.file_attachment.value);
	var fileExt = file.substring(file.lastIndexOf('.')+1);
	if((fileExt=='doc') || (fileExt=='DOC')){
		
		}else{
		alert("Please Upload doc files only");
		return false;
	}
	frmObj.txt_notify_name1.value = trim(frmObj.txt_notify_name1.value);	
	flg = validateBlank(frmObj.name,'txt_notify_name1','Please enter An Emergency Name.');
	if (!flg) return false;
	
	frmObj.contactRelation1.value = trim(frmObj.contactRelation1.value);
	flg = validateBlank(frmObj.name,'contactRelation1','Please enter Relation with Contact.');
	if (!flg) return false;

	frmObj.txt_notify_home1.value = trim(frmObj.txt_notify_home1.value);	
	flg = validateBlank(frmObj.name,'txt_notify_home1','Please enter An Emergency Home Number.');
	if (!flg) return false;
	
	frmObj.txt_notify_name2.value = trim(frmObj.txt_notify_name2.value);	
	flg = validateBlank(frmObj.name,'txt_notify_name2','Please enter An Emergency Name.');
	if (!flg) return false;
		
	frmObj.contactRelation2.value = trim(frmObj.contactRelation2.value);	
	flg = validateBlank(frmObj.name,'contactRelation2','Please enter Relation with Contact.');
	if (!flg) return false;
	
	frmObj.txt_notify_home2.value = trim(frmObj.txt_notify_home2.value);	
	flg = validateBlank(frmObj.name,'txt_notify_home2','Please enter An Emergency Home Number.');
	if (!flg) return false;
	
	/*frmObj.txt_company_name.value = trim(frmObj.txt_company_name.value);	
	flg = validateBlank(frmObj.name,'txt_company_name','Please enter Company Name.');
	if (!flg) return false;	*/
	
	return true;
}
//-------customer requirements validation function
function checkReqForm(form1){
  var count=0;
	for(i=0;i< document.form1.checkbox_category.length;i++)
	{
		if (document.form1.checkbox_category[i].checked)
		{
			count = count+1;
		}
	}
	if(count == 0){
		alert("Please select atleast one Service!");
		return false;
	}
	if (!document.form1.chk_phone_support.checked && !document.form1.chk_email_support.checked && !document.form1.chk_instant_message.checked)
	{
		alert("Please select atleast one support option!");
		return false;
	}
	if(trim(document.form1.textarea_about_project.value) == ""){
		alert('Please describe about your project.');
		document.form1.textarea_about_project.focus();
		return false;
	}
}
function checkEventValidation(frmObj){
	frmObj.fname.value = trim(frmObj.fname.value);	
	flg = validateBlank(frmObj.name,'fname','Please enter First Name.');
	if (!flg) return false;
	
	frmObj.lname.value = trim(frmObj.lname.value);	
	flg = validateBlank(frmObj.name,'lname','Please enter Last Name.');
	if (!flg) return false;
	
	frmObj.title.value = trim(frmObj.title.value);	
	flg = validateBlank(frmObj.name,'title','Please enter Job title.');
	if (!flg) return false;
	
	frmObj.company_name.value = trim(frmObj.company_name.value);	
	flg = validateBlank(frmObj.name,'company_name','Please enter Organization name.');
	if (!flg) return false;
	
	frmObj.email.value = trim(frmObj.email.value);	
	flg = validateBlank(frmObj.name,'email','Please enter Work email.');
	if (!flg) return false;
	
	flg = validateEmail(frmObj.name,'email','Please enter valid Work Email.') ;
	if (!flg) return false;	
	
	frmObj.position_level.value = trim(frmObj.position_level.value);	
	flg = validateBlank(frmObj.name,'position_level','Please select Position level.');
	if (!flg) return false;
	
	frmObj.b_phone.value = trim(frmObj.b_phone.value);	
	flg = validateBlank(frmObj.name,'b_phone','Please enter Business phone.');
	if (!flg) return false;
	
	frmObj.role_decision.value = trim(frmObj.role_decision.value);	
	flg = validateBlank(frmObj.name,'role_decision','Please select role in decision.');
	if (!flg) return false;
	
	frmObj.number_employees.value = trim(frmObj.number_employees.value);	
	flg = validateBlank(frmObj.name,'number_employees','Please select number of employees.');
	if (!flg) return false;

	frmObj.number_servers.value = trim(frmObj.number_servers.value);	
	flg = validateBlank(frmObj.name,'number_servers','Please select number of servers.');
	if (!flg) return false;
	
	frmObj.visitor_type.value = trim(frmObj.visitor_type.value);	
	flg = validateBlank(frmObj.name,'visitor_type','Please select current involvement in VMWare community.');
	if (!flg) return false;
	
	frmObj.initiative.value = trim(frmObj.initiative.value);	
	flg = validateBlank(frmObj.name,'initiative','Please select most important initiative.');
	if (!flg) return false;
	
	return true;
}