// JavaScript Document

function validemailadd(str1)
			{
				var str=str1
				var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
				if (filter.test(str))
				testresults=true
				else
				{
					//alert("Please input a valid value for the field!")
					testresults=false;
				}
				return testresults;
			}
			
function IsNumeric(strString)
   //  check for valid numeric strings	
   {
	
	var strValidChars = "0123456789-";
	var strChar;
	var blnResult = true;

	for (i = 0; i < strString.length && blnResult == true; i++)
    {
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1)
        {
			blnResult = false;
        }
	}

	 return blnResult;
	}
	
function IsNumeric2(strString)
   //  check for valid numeric strings	
   {
	
	var strValidChars = "0123456789";
	var strChar;
	var blnResult = true;

	for (i = 0; i < strString.length && blnResult == true; i++)
    {
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1)
        {
			blnResult = false;
        }
	}

	 return blnResult;
	}
	
function IsNumeric3(strString)
   //  check for valid numeric strings	
   {
	
	var strValidChars = "0123456789.";
	var strChar;
	var blnResult = true;

	for (i = 0; i < strString.length && blnResult == true; i++)
    {
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1)
        {
			blnResult = false;
        }
	}

	 return blnResult;
	}
	
function validateEc()
{
	if(empc.tfrom.value==""||empc.tfrom.value==" ")
	{
		alert('Please provide value for minimum employees');
		empc.tfrom.focus();
		return false;	
	}
	if(IsNumeric2(empc.tfrom.value)==false)
	{
		alert('Please provide only numeric values for minimum employees');
		empc.tfrom.focus();
		return false;	
	}
	
	if(empc.tto.value==""||empc.tto.value==" ")
	{
		alert('Please provide value for maximum employees');
		empc.tto.focus();
		return false;	
	}
	if(IsNumeric2(empc.tto.value)==false)
	{
		alert('Please provide only numeric values for maximum employees');
		empc.tto.focus();
		return false;	
	}
	return true;	
}

function validateRc()
{
	if(rc.rcatname.value==""||rc.rcatname.value==" ")
	{
		alert('Please provide a value');
		rc.rcatname.focus();
		return false;
	}
	return true;
}

function validatemd()
{
	if(rc.empc.value=="-1")
	{
		alert('Please select no of employees');
		rc.empc.focus();
		return false;	
	}
	if(rc.revcat.value=="-1")
	{
		alert('Please select a category');
		rc.revcat.focus();
		return false;	
	}
	if(rc.risk3.value==""||rc.risk3.value==" ")
	{
		alert('Please enter man days for risk class 3');
		rc.risk3.focus();
		return false;	
	}
	if(IsNumeric3(rc.risk3.value)==false)
	{
		alert('Please provide only numeric values in mandays for risk class 3.\nDecimals are allowed');
		rc.risk3.focus();
		return false;	
	}
	if(rc.risk2.value==""||rc.risk2.value==" ")
	{
		alert('Please enter man days for risk class 2');
		rc.risk2.focus();
		return false;	
	}
	if(IsNumeric3(rc.risk2.value)==false)
	{
		alert('Please provide only numeric values in mandays for risk class 2.\nDecimals are allowed');
		rc.risk2.focus();
		return false;	
	}
	if(rc.risk1.value==""||rc.risk1.value==" ")
	{
		alert('Please enter man days for risk class 1');
		rc.risk1.focus();
		return false;	
	}
	if(IsNumeric3(rc.risk1.value)==false)
	{
		alert('Please provide only numeric values in mandays for risk class 1.\nDecimals are allowed');
		rc.risk1.focus();
		return false;	
	}
	return true;	
}
	
function valReg()
{
	if(filldetails.company.value==''||filldetails.company.value==' ')
	{
		alert('Please provide company name');	
		filldetails.company.focus();
		return false;
	}
	if(filldetails.address.value==''||filldetails.address.value==' ')
	{
		alert('Please provide company address');	
		filldetails.address.focus();
		return false;
	}
	if(filldetails.zip.value==''||filldetails.zip.value==' ')
	{
		alert('Please provide pin code');	
		filldetails.zip.focus();
		return false;
	}
	
	if(IsNumeric(filldetails.zip.value)==false)
	{
		alert('Please provide valid format for pin code');	
		filldetails.zip.focus();
		return false;
	}
	
	if(filldetails.country.value==''||filldetails.country.value==' ')
	{
		alert('Please provide country name');	
		filldetails.country.focus();
		return false;
	}
	
	if(filldetails.phone.value==''||filldetails.phone.value==' ')
	{
		alert('Please provide phone number');	
		filldetails.phone.focus();
		return false;
	}
	
	if(IsNumeric(filldetails.phone.value)==false)
	{
		alert('Please provide valid format for phone number');	
		filldetails.phone.focus();
		return false;
	}
	if(filldetails.email.value!='' && validemailadd(filldetails.email.value)==false)
	{
		alert('Please provide a valid email');	
		filldetails.email.focus();
		return false;
	}
	/*if(validemailadd(filldetails.email.value)==false)
	{
		alert('Please provide valid email');	
		filldetails.email.focus();
		return false;	
	}*/
	
	if(filldetails.contact.value==''||filldetails.contact.value==' ')
	{
		alert('Please provide name of contact person');	
		filldetails.contact.focus();
		return false;
	}
	if(filldetails.pemail.value!='' && validemailadd(filldetails.pemail.value)==false)
	{
		alert('Please provide contact person email in valid format');	
		filldetails.pemail.focus();
		return false;
	}
	
	if(filldetails.certscope.value==''||filldetails.certscope.value==' ')
	{
		alert('Please specify scope of certification');	
		filldetails.certscope.focus();
		return false;
	}
	
	if(filldetails.stdapplied.value==''||filldetails.stdapplied.value==' ')
	{
		alert('Please specify standard to apply');	
		filldetails.stdapplied.focus();
		return false;
	}
	if(filldetails.totemp.value==''||filldetails.totemp.value==' ')
	{
		alert('Please specify total number of employees');	
		filldetails.totemp.focus();
		return false;
	}
	if(IsNumeric(filldetails.totemp.value)==false)
	{
		alert('Please provide only numeric values for total number of employees');	
		filldetails.totemp.focus();
		return false;
	}
	
	if((filldetails.isShift[0].checked==false) && (filldetails.isShift[1].checked==false))
	{
		alert('Please choose if your company works in shifts or not');
		filldetails.isShift[0].focus();
		return false;
	}
	if((filldetails.isShift[0].checked==true) && (filldetails.noEmpOnsite.value==''))
	{
		alert('Please provide maximum number of employees in one shift');
		filldetails.noEmpOnsite.focus();
		return false;	
	}
	
	if((filldetails.isShift[0].checked==true) && (filldetails.noEmpOnsite.value!='') && IsNumeric(filldetails.noEmpOnsite.value)==false)
	{
		alert('Please provide only numeric value for maximum number of employees in one shift');
		filldetails.noEmpOnsite.focus();
		return false;	
	}
	
	var noEmpOnsite = parseInt(filldetails.noEmpOnsite.value);
	var totEmp = parseInt(filldetails.totemp.value);
	if((filldetails.isShift[0].checked==true) && (filldetails.noEmpOnsite.value!='') && (noEmpOnsite>totEmp))
	{
		alert('Maximum no of employees in 1 shift must not be greater than total no of employees');
		filldetails.noEmpOnsite.focus();
		return false;
	}
	
	if((filldetails.noPartTimeEmp.value!='') && (IsNumeric(filldetails.noPartTimeEmp.value)==false))
	{
		alert('Please provide only numeric values for no of part time employees');
		filldetails.noPartTimeEmp.focus();
		return false;
	}
	
	if((filldetails.noPartTimeEmp.value!='') && filldetails.perPartTimeEmpHr.value=="")
	{
		alert("Please select working hours of per part time employee");
		filldetails.perPartTimeEmpHr.focus();
		return false;
	}
	
	if(filldetails.fullTimeEmpHr.value=="")
	{
		alert("Please select working hours of full time employees");
		filldetails.fullTimeEmpHr.focus();
		return false;	
	}
	
	if((filldetails.isSimilarTask[0].checked==false) && (filldetails.isSimilarTask[1].checked==false))
	{
		alert('Please choose if there are persons performing similar task or not');
		filldetails.isSimilarTask[0].focus();
		return false;
	}
	
	if((filldetails.isSimilarTask[0].checked==true) && (filldetails.noOfEmpRepeat.value==''))
	{
		alert('Please provide number of employees performing similar tasks');
		filldetails.noOfEmpRepeat.focus();
		return false;	
	}
	
	if((filldetails.isSimilarTask[0].checked==true) && (filldetails.noOfEmpRepeat.value!='') && IsNumeric(filldetails.noOfEmpRepeat.value)==false)
	{
		alert('Please provide only numeric value for number of employees performing similar tasks');
		filldetails.noOfEmpRepeat.focus();
		return false;	
	}
	
	var noOfEmpRepeat=parseInt(filldetails.noOfEmpRepeat.value)
	if((filldetails.isSimilarTask[0].checked==true) && (filldetails.noOfEmpRepeat.value!='') && (noOfEmpRepeat>totEmp))
	{
		alert('no of employees performing similar tasks must not be greater than total no of employees');
		filldetails.noOfEmpRepeat.focus();
		return false;
	}
	
	if((filldetails.subContractors[0].checked==false) && (filldetails.subContractors[1].checked==false))
	{
		alert('Please choose if there are subcontractors working in the company or not');
		filldetails.subContractors[0].focus();
		return false;
	}
	
	if((filldetails.subContractors[0].checked==true) && (filldetails.avgSubContractors.value==''))
	{
		alert('Please provide average number of sub contractors in company');
		filldetails.avgSubContractors.focus();
		return false;
	}
	if((filldetails.avgSubContractors.value!='') && (IsNumeric(filldetails.avgSubContractors.value)==false))
	{
		alert('Please provide only numeric values for average no. of subcontractors');
		filldetails.avgSubContractors.focus();
		return false;
	}
	if((filldetails.subContractors[0].checked==true) && (filldetails.subConType[0].checked==false && filldetails.subConType[1].checked==false && filldetails.subConType[2].checked==false))
	{
		alert('Please choose subcontractors are full time or part time');
		filldetails.subConType[0].focus();
		return false;
	}
	
	if((filldetails.subContractors[0].checked==true) && (filldetails.subConRepeat[0].checked==false && filldetails.subConRepeat[1].checked==false && filldetails.subConRepeat[2].checked==false))
	{
		alert('Please choose if subcontractors perform similar tasks or not');
		filldetails.subConRepeat[0].focus();
		return false;
	}
	
	if((filldetails.subConRepeat[0].checked==true) && (filldetails.noOfSubConRepeat.value==''))
	{
		alert('Please provide no. of subcontractors performing similar tasks');
		filldetails.noOfSubConRepeat.focus();
		return false;
	}
	
	if((filldetails.noOfSubConRepeat.value!='') && IsNumeric(filldetails.noOfSubConRepeat.value)==false)
	{
		alert('Provide only numeric values for no. of subcontctors performing similar tasks.');	
		filldetails.noOfSubConRepeat.focus();
		return false;
	}
	
	if((filldetails.subConType[1].checked==true) && (filldetails.AvgPartTimeSubConHr.value==""))
	{
		alert('Please select average workings hours for a part time subcontractor');
		filldetails.AvgPartTimeSubConHr.focus();
		return false;
	}
	
	if((filldetails.subContractors[0].checked==true) && filldetails.fullTimeSubConHr.value=="")
	{
		alert('Please select working hours for full time sub contractor');
		filldetails.fullTimeSubConHr.focus();
		return false;
	}
	
	if((filldetails.isDesignAppl[0].checked==false) && (filldetails.isDesignAppl[1].checked==false))
	{
		alert('Please choose if design/developement has been performed in the company or not');
		filldetails.isDesignAppl[0].focus();
		return false;
	}
	
	if((filldetails.isDesignAppl[0].checked==true) && (filldetails.noEmpInDesign.value==''))
	{
		alert('Please provide number of employees working in design/development department');
		filldetails.noEmpInDesign.focus();
		return false;
	}
	
	if((filldetails.applicationType[0].checked==false) && (filldetails.applicationType[1].checked==false))
	{
		alert('Please choose type of application');
		filldetails.applicationType[0].focus();
		return false;
	}
	
	if((filldetails.applicationType[1].checked==true) && (filldetails.prevCB.value==''))
	{
		alert('Please provide the name of previous certfication body.');
		filldetails.prevCB.focus();
		return false;
	}
	
	if(filldetails.documentReviewChoice[0].checked==false && filldetails.documentReviewChoice[1].checked==false)
	{
		alert('Please choose your preffered document review choice');	
		filldetails.documentReviewChoice[0].focus();
		return false;
	}
	
	if(filldetails.applicantName.value=='' || filldetails.applicantName.value==' ')
	{
		alert('Please provide name of the applicant');
		filldetails.applicantName.focus();
		return false;
	}
	
	return true;
}

function validateHomeLogin()
{
	if(form1.login_id.value==""||form1.login_id.value==" ")
	{
		alert('Please provide your login ID');
		form1.login_id.focus();
		return false;
	}
	if(form1.password1.value==""||form1.password1.value==" ")
	{
		alert('Please provide your password');
		form1.password1.focus();
		return false;
	}
	
	return true;	
}

