/*
 * @(#)GeneralMembershipFrmValidation.js        04/nov/2000
 *
 * Copyright (c) 2000 Vistaar e-business solutions.
 *
 * This java script file has all the client side validation
 * for the GeneralMembershipForm.jsp.
 *
 * @version 1.0 03-nov-2000
 * @author Rahul Murudkar
 */
// variable added for validating 'how heard' options by Premila Pinto
 var textid;

function SCOrderFrmValidation(frmGenMembership)
{
	var address = frmGenMembership.address.value;

	
	if (doEmpty(frmGenMembership.firstName,"Please enter your First Name")) {		
			frmGenMembership.firstName.focus();
	}
	else if (!isNaN(frmGenMembership.firstName.value)) {
			window.alert("Please enter proper First Name");		
			frmGenMembership.firstName.focus();
	}
	// to check the lastName field is empty or not
	else if (doEmpty(frmGenMembership.lastName,"Please enter your Last Name")) {		
			frmGenMembership.lastName.focus();
	}
	else if (!isNaN(frmGenMembership.lastName.value)) {
			window.alert("Please enter proper Last Name");		
			frmGenMembership.lastName.focus();
	}
	else if (doEmpty(frmGenMembership.companyName,"Please enter your Company name")) {		
			frmGenMembership.companyName.focus();
	}
    else if (doEmpty(frmGenMembership.address,"Please enter your address")) {		
			frmGenMembership.address.focus();
	}	
	else if (address.length > 254) {
			window.alert("Address should not exceed more than 255 characters");		
			frmGenMembership.address.focus();
	}
	else if (doEmpty(frmGenMembership.city,"Please enter your City name")) {		
			frmGenMembership.city.focus();
	}
    
	else if (doEmpty(frmGenMembership.state,"Please enter your State name")) {		
			frmGenMembership.state.focus();
	}
    else if (doEmpty(frmGenMembership.country,"Please enter your Country name")) {
			frmGenMembership.country.focus();
	}
	// to check the telCountryCode(Telephone country code) field is empty or not
	else if (doEmpty(frmGenMembership.telCountryCode,"Please enter your Country Telephone Code")) {		
			frmGenMembership.telCountryCode.focus();
	}
	else if (isNaN(frmGenMembership.telCountryCode.value)){
			window.alert("Country Telephone code must be numeric");
			frmGenMembership.telCountryCode.focus();
	}
	// to check the telCityCode(Telephone city code) field is empty or not
	else if (doEmpty(frmGenMembership.telCityCode,"Please enter your City Telephone Code")) {		
			frmGenMembership.telCityCode.focus();
	}
	else if (isNaN(frmGenMembership.telCityCode.value)){
			window.alert("City Telephone code must be numeric");
			frmGenMembership.telCityCode.focus();
	}
	
	// to check the telNo(Telephone No) field is empty or not
	else if (doEmpty(frmGenMembership.telNo,"Please enter your Telephone No")) {		
			frmGenMembership.telNo.focus();
	}
	
	// to check the faxCountryCode(fax country code) field is numeric or not
	else if (!isEmpty(frmGenMembership.faxCountryCode) && isNaN(frmGenMembership.faxCountryCode.value)) {		
			window.alert("Country Fax Code must be numeric");
			frmGenMembership.faxCountryCode.focus();
	}
	// to check the faxCityCode(fax city code) field is numeric or not
	else if (!isEmpty(frmGenMembership.faxCityCode) && isNaN(frmGenMembership.faxCityCode.value)) {		
			window.alert("City Fax Code must be numeric");
			frmGenMembership.faxCityCode.focus();
	}
		
	else if (!isEmpty(frmGenMembership.faxCityCode) && !isEmpty(frmGenMembership.faxCountryCode) && isEmpty(frmGenMembership.faxNo)) {		
			window.alert("Please enter FaxNo");
			frmGenMembership.faxNo.focus();
	}
	else if (doEmpty(frmGenMembership.email,"Please enter your email")) {		
			frmGenMembership.email.focus();
	}
	// to check the email field is valid or not
	else if (!isEmail(frmGenMembership.email)){
			window.alert("Please enter valid Email Address");
			frmGenMembership.email.focus();
	}

	// added for validating 'how heard' options by Premila Pinto - start
	else if(isNoElementsChecked(frmGenMembership.howHeardType)) {
		    window.alert("Please Check atleast one option for How you heard about our product");
			document.getElementById(frmGenMembership.howHeardType[0].id).focus();
	}
	else if (isTextNotPresentForAllCheckboxes(frmGenMembership.howHeardType, frmGenMembership.howHeardText))
	{
        document.getElementById(textid).focus();
	}
    // added by Premila Pinto - end
	
	else 
	{	
	   document.frmGenMembership.submit();	  
	}   
}

// added for validating 'how heard' options by Premila Pinto - start
function isNoElementsChecked(fieldName) {
	checkedFlag = true;
	for (i=0;i<fieldName.length;i++) {
	    if(fieldName[i].checked){
	    	checkedFlag = false;
	    }
	}

	return checkedFlag;
}

function isTextNotPresentForAllCheckboxes(checkList, textList)
{
    textid = null;
    for (i=0;i<checkList.length;i++) {
	    if(checkList[i].value != "Word of Mouth" && checkList[i].value != "Google" && checkList[i].value != "ChemIndustry.com")
	    {
            if (checkList[i].checked && (textList[i].value == "" || textList[i].value == null))
            {
                id =  "TextBox_" + checkList[i].id;
                alert("Please Enter text for all the checked options in How you heard about our product");
                textid=id;
                return true;
            }
	    }
	}
	return false;
}
// added by Premila Pinto - end

function SCOrderFrmValidation2(frmGenMembership)
{
	var address = frmGenMembership.address.value;
	var noOfChem=frmGenMembership.noOfChemicals.value;
	
	if (doEmpty(frmGenMembership.firstName,"Please enter your First Name")) {		
			frmGenMembership.firstName.focus();
	}
	
	else if (!isNaN(frmGenMembership.firstName.value)) {
			window.alert("Please enter proper First Name");		
			frmGenMembership.firstName.focus();
	}
	// to check the lastName field is empty or not
	else if (doEmpty(frmGenMembership.lastName,"Please enter your Last Name")) {		
			frmGenMembership.lastName.focus();
	}
	else if (!isNaN(frmGenMembership.lastName.value)) {
			window.alert("Please enter proper Last Name");		
			frmGenMembership.lastName.focus();
	}
	else if (doEmpty(frmGenMembership.companyName,"Please enter your Company name")) {		
			frmGenMembership.companyName.focus();
	}
	else if (doEmpty(frmGenMembership.address,"Please enter your address")) {		
			frmGenMembership.address.focus();
	}	
	else if (address.length > 254) {
			window.alert("Address should not exceed more than 255 characters");		
			frmGenMembership.address.focus();
	}
	else if (doEmpty(frmGenMembership.city,"Please enter your City name")) {		
			frmGenMembership.city.focus();
	}
    
	else if (doEmpty(frmGenMembership.state,"Please enter your State name")) {		
			frmGenMembership.state.focus();
	}
    
	// to check the telCountryCode(Telephone country code) field is empty or not
	else if (doEmpty(frmGenMembership.telCountryCode,"Please enter your Country Telephone Code")) {		
			frmGenMembership.telCountryCode.focus();
	}
	else if (isNaN(frmGenMembership.telCountryCode.value)){
			window.alert("Country Telephone code must be numeric");
			frmGenMembership.telCountryCode.focus();
	}
	// to check the telCityCode(Telephone city code) field is empty or not
	else if (doEmpty(frmGenMembership.telCityCode,"Please enter your City Telephone Code")) {		
			frmGenMembership.telCityCode.focus();
	}
	else if (isNaN(frmGenMembership.telCityCode.value)){
			window.alert("City Telephone code must be numeric");
			frmGenMembership.telCityCode.focus();
	}
	
	// to check the telNo(Telephone No) field is empty or not
	else if (doEmpty(frmGenMembership.telNo,"Please enter your Telephone No")) {		
			frmGenMembership.telNo.focus();
	}
	
	// to check the faxCountryCode(fax country code) field is numeric or not
	else if (!isEmpty(frmGenMembership.faxCountryCode) && isNaN(frmGenMembership.faxCountryCode.value)) {		
			window.alert("Country Fax Code must be numeric");
			frmGenMembership.faxCountryCode.focus();
	}
	// to check the faxCityCode(fax city code) field is numeric or not
	else if (!isEmpty(frmGenMembership.faxCityCode) && isNaN(frmGenMembership.faxCityCode.value)) {		
			window.alert("City Fax Code must be numeric");
			frmGenMembership.faxCityCode.focus();
	}
		
	else if (!isEmpty(frmGenMembership.faxCityCode) && !isEmpty(frmGenMembership.faxCountryCode) && isEmpty(frmGenMembership.faxNo)) {		
			window.alert("Please enter FaxNo");
			frmGenMembership.faxNo.focus();
	}
	else if (doEmpty(frmGenMembership.email,"Please enter your email")) {		
			frmGenMembership.email.focus();
	}
	else if (doEmpty(frmGenMembership.noOfChemicals,"Please enter no. of chemicals")) {		
			frmGenMembership.noOfChemicals.focus();
	}
	else if (!isNumber(frmGenMembership.noOfChemicals.value,"")){
			window.alert("No of Chemicals must be numeric");
			frmGenMembership.noOfChemicals.focus();
	}
	else if(noOfChem < 1 || noOfChem > 15){
			window.alert("No of chemical must between 1 to 15");
			frmGenMembership.noOfChemicals.focus();		
	}
	else 
	{		
	   document.frmGenMembership.submit();	  
	}   
}