/*
 * @(#)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 Joseph Vinoth 
 */

function generalMembershipFrmValidation1(frmGenMembership){
	
	currDate = new Date();
	website = frmGenMembership.webSite.value;
	var address = frmGenMembership.address.value;
	
	// to check the companyName field is empty or not
	if (doEmpty(frmGenMembership.companyName,"Please enter your Company Name")) {

			frmGenMembership.companyName.focus();
	}
	else if (!isNaN(frmGenMembership.companyName.value)) {
			window.alert("Please enter valid Company Name");
			frmGenMembership.companyName.focus();
	}
		
	// to check the address field is empty or not	
	else if (doEmpty(frmGenMembership.address,"Please enter your Company Address")) {		
			frmGenMembership.address.focus();
					alert("3");
	}
	else if (address.length > 254) {
			window.alert("Address should not exceed more than 255 characters");		
			frmGenMembership.address.focus();
	}
	// to check the city field is empty or not
	else if (doEmpty(frmGenMembership.city,"Please enter your City")) {		
			frmGenMembership.city.focus();
	}
	
	// to check the state field is empty or not
	else if (doEmpty(frmGenMembership.state,"Please enter your State")) {		
			frmGenMembership.state.focus();
	}
	// to check the state field is empty or not
	else if (doEmpty(frmGenMembership.pin,"Please enter your Zip/Pin Code")) {
			frmGenMembership.pin.focus();
	}
	// to check the country field is empty or not 
	else if (doEmpty(frmGenMembership.country,"Please select your Country from the dropdown")) {
			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 (!isEmpty(frmGenMembership.webSite) && (website.indexOf(".") == -1 || website.indexOf(" ") != -1)) {		
			window.alert("Please enter valid website");
			frmGenMembership.webSite.focus();
	}*/
		
	// to check the firstName field is empty or not
	else 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();
	}
	
	// to check the email field is valid or not
	else if (!isEmail(frmGenMembership.scemail)){
			window.alert("Please enter valid Email Address");
			frmGenMembership.email.focus();
	}

	else if(isNoElementsChecked(frmGenMembership.businessType)) {
		    window.alert("Please tick your business area");
			frmGenMembership.email.focus();
	}
			
	else if (isEmpty(frmGenMembership.yearEstablished) 
					|| isNaN(frmGenMembership.yearEstablished.value)
					|| (frmGenMembership.yearEstablished.value > currDate.getFullYear())
					|| (frmGenMembership.yearEstablished.value < 1800)) {
			window.alert("Please enter valid Year of Establishment");
			frmGenMembership.yearEstablished.focus();
	}
	
	else if (!isEmpty(frmGenMembership.ceoName) && !isNaN(frmGenMembership.ceoName.value)) {
			window.alert("Please enter proper CEO/MD name");
			frmGenMembership.ceoName.focus();
	}
	
/*	else if (isEmpty(frmGenMembership.salesTurnover)) {
			window.alert("Please enter Sales Turnover");
			frmGenMembership.salesTurnover.focus();
	}   */
	else if (isEmpty(frmGenMembership.noOfTraders) 
					|| isNaN(frmGenMembership.noOfTraders.value)
					|| ( frmGenMembership.noOfTraders.value > 99 )
					|| (frmGenMembership.noOfTraders.value < 1)
					|| (frmGenMembership.yearEstablished.value < 1))
	{
			window.alert( "No of Users Should be between 1 - 99" );
			frmGenMembership.noOfTraders.focus();
	}
	else if((frmGenMembership.businessType[frmGenMembership.businessType.length-1].checked)
				&& (isEmpty(frmGenMembership.btypeOthers))){
			window.alert("Please fill up your other business type");		
			frmGenMembership.btypeOthers.focus();
	}
	else if((frmGenMembership.specialStatus[frmGenMembership.specialStatus.length-1].checked)
				&& (isEmpty(frmGenMembership.sstatusOthers))){
			window.alert("Please fill up your other Special Status");		
			frmGenMembership.sstatusOthers.focus();
	}	
	else{		
	   document.frmGenMembership.submit();	  
	}   
}

function generalMembershipFrmValidation(frmGenMembership){

	currDate = new Date();
	website = frmGenMembership.webSite.value;
	var address = frmGenMembership.address.value;

	// to check the companyName field is empty or not
	if (doEmpty(frmGenMembership.companyName,"Please enter your Company Name")) {

			frmGenMembership.companyName.focus();
	}
	else if (!isNaN(frmGenMembership.companyName.value)) {
			window.alert("Please enter valid Company Name");
			frmGenMembership.companyName.focus();
	}

	// to check the address field is empty or not
	else if (doEmpty(frmGenMembership.address,"Please enter your Company Address")) {
			frmGenMembership.address.focus();
					alert("3");
	}
	else if (address.length > 254) {
			window.alert("Address should not exceed more than 255 characters");
			frmGenMembership.address.focus();
	}
	// to check the city field is empty or not
	else if (doEmpty(frmGenMembership.city,"Please enter your City")) {
			frmGenMembership.city.focus();
	}

	// to check the state field is empty or not
	else if (doEmpty(frmGenMembership.state,"Please enter your State")) {
			frmGenMembership.state.focus();
	}
	// to check the state field is empty or not
	else if (doEmpty(frmGenMembership.pin,"Please enter your Zip/Pin Code")) {
			frmGenMembership.pin.focus();
	}
	// to check the country field is empty or not
	else if (doEmpty(frmGenMembership.country,"Please select your Country from the dropdown")) {
			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();
	}



	// to check the firstName field is empty or not
	else 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();
	}

	// to check the email field is valid or not
	else if (!isEmail(frmGenMembership.scemail)){
			window.alert("Please enter valid Email Address");
			frmGenMembership.email.focus();
	}
	else if(isNoElementsChecked(frmGenMembership.CompanyType)) {
		    window.alert("Please tick your business type");
			frmGenMembership.email.focus();
	}
	else if(isNoElementsChecked(frmGenMembership.businessType)) {
		    window.alert("Please tick your business area");
			frmGenMembership.email.focus();
	}

	else if (isEmpty(frmGenMembership.yearEstablished)
					|| isNaN(frmGenMembership.yearEstablished.value)
					|| (frmGenMembership.yearEstablished.value > currDate.getFullYear())
					|| (frmGenMembership.yearEstablished.value < 1800)) {
			window.alert("Please enter valid Year of Establishment");
			frmGenMembership.yearEstablished.focus();
	}

	else if (!isEmpty(frmGenMembership.ceoName) && !isNaN(frmGenMembership.ceoName.value)) {
			window.alert("Please enter proper CEO/MD name");
			frmGenMembership.ceoName.focus();
	}

	/*else if (isEmpty(frmGenMembership.salesTurnover)) {
			window.alert("Please enter Sales Turnover");
			frmGenMembership.salesTurnover.focus();
	}   */
	else if (isEmpty(frmGenMembership.noOfTraders)
					|| isNaN(frmGenMembership.noOfTraders.value)
					|| ( frmGenMembership.noOfTraders.value > 99 )
					|| (frmGenMembership.noOfTraders.value < 1)
					|| (frmGenMembership.yearEstablished.value < 1))
	{
			window.alert( "No of Users Should be between 1 - 99" );
			frmGenMembership.noOfTraders.focus();
	}
	else if((frmGenMembership.businessType[frmGenMembership.businessType.length-1].checked)
				&& (isEmpty(frmGenMembership.btypeOthers))){
			window.alert("Please fill up your other business type");
			frmGenMembership.btypeOthers.focus();
	}
	else if((frmGenMembership.specialStatus[frmGenMembership.specialStatus.length-1].checked)
				&& (isEmpty(frmGenMembership.sstatusOthers))){
			window.alert("Please fill up your other Special Status");
			frmGenMembership.sstatusOthers.focus();
	}
	else{

	   document.frmGenMembership.submit();
	}
}


function generalMembershipFrmValidationMember(frmGenMembership){
	
	currDate = new Date();
	website = frmGenMembership.webSite.value;
	var address = frmGenMembership.address.value;
	
	// to check the companyName field is empty or not
	if (doEmpty(frmGenMembership.companyName,"Please enter your Company Name")) {

			frmGenMembership.companyName.focus();
	}	
	else if (!isNaN(frmGenMembership.companyName.value)) {
			window.alert("Please enter valid Company Name");
			frmGenMembership.companyName.focus();
	}
		
	// to check the address field is empty or not	
	else if (doEmpty(frmGenMembership.address,"Please enter your Company Address")) {		
			frmGenMembership.address.focus();
	}
	else if (address.length > 254) {
			window.alert("Address should not exceed more than 255 characters");		
			frmGenMembership.address.focus();
	}
	// to check the city field is empty or not
	else if (doEmpty(frmGenMembership.city,"Please enter your City")) {		
			frmGenMembership.city.focus();
	}
	
	// to check the state field is empty or not
	else if (doEmpty(frmGenMembership.state,"Please enter your State")) {		
			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 (!isEmpty(frmGenMembership.webSite) && (website.indexOf(".") == -1 ) ) {		
			window.alert("Please enter valid website");
			frmGenMembership.webSite.focus();
	}
		
	// to check the firstName field is empty or not
	else 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();
	}
	
	// to check the email field is valid or not
	//commented by harshad date 24/7/03
	//else if (!isEmail(frmGenMembership.email)){
	//		window.alert("Please enter valid Email Address");
	//		frmGenMembership.email.focus();
	//}

	else if(isNoElementsChecked(frmGenMembership.businessType)) {
		    window.alert("Please Check your business type");		    
			frmGenMembership.email.focus();
	}
			
	else if (isEmpty(frmGenMembership.yearEstablished) 
					|| isNaN(frmGenMembership.yearEstablished.value)
					|| (frmGenMembership.yearEstablished.value > currDate.getFullYear())
					|| (frmGenMembership.yearEstablished.value < 1800)) {
			window.alert("Please enter valid Year Established");
			frmGenMembership.yearEstablished.focus();
	}
	
	else if (!isEmpty(frmGenMembership.ceoName) && !isNaN(frmGenMembership.ceoName.value)) {
			window.alert("Please enter proper CEO/MD name");
			frmGenMembership.ceoName.focus();
	}
	
	else if (isEmpty(frmGenMembership.salesTurnover)) {
			window.alert("Please enter Sales Turnover");
			frmGenMembership.salesTurnover.focus();
	}
	else if (isEmpty(frmGenMembership.noOfTraders) 
					|| isNaN(frmGenMembership.noOfTraders.value)
					|| ( frmGenMembership.noOfTraders.value > 99 )
					|| (frmGenMembership.noOfTraders.value < 1)
					|| (frmGenMembership.yearEstablished.value < 1))
	{
			window.alert( "No of Users Should be between 1 - 99" );
			frmGenMembership.noOfTraders.focus();
	}
	else if((frmGenMembership.businessType[frmGenMembership.businessType.length-1].checked)
				&& (isEmpty(frmGenMembership.btypeOthers))){
			window.alert("Please fill up your other business type");		
			frmGenMembership.btypeOthers.focus();
	}
	else if((frmGenMembership.specialStatus[frmGenMembership.specialStatus.length-1].checked)
				&& (isEmpty(frmGenMembership.sstatusOthers))){
			window.alert("Please fill up your other Special Status");		
			frmGenMembership.sstatusOthers.focus();




	}	
	else{		
	   document.frmGenMembership.submit();	  
	}   
}


function generalMembershipFrmValidationForSCNmm(frmGenMembership){
	
	currDate = new Date();
	website = frmGenMembership.webSite.value;
	var address = frmGenMembership.address.value;
	var maxChem=frmGenMembership.scRestrictedMaxChem.value;
	var selectedChem=frmGenMembership.noOfChemicalSelected.value;
	//int maxChemInt=parseInt(maxChem);
	//int selectedChemInt=parseInt(selectedChem);
	maxChemInt=new Number(maxChem);
	selectedChemInt=new Number(selectedChem);
	
    var subDate;
	var expDate;	
	
	subDate=frmGenMembership.subDte.value;
	if( subDate.slice( 1, 2 ) == '-' || subDate.slice( 1, 2 ) == '/' )
    {
        subDate = "0" + subDate;
    }
    frmGenMembership.subDte.value=subDate;
    
    expDate=frmGenMembership.expDte.value;
	if( expDate.slice( 1, 2 ) == '-' || expDate.slice( 1, 2 ) == '/' )
    {
        expDate = "0" + expDate;
    }  
    frmGenMembership.expDte.value=expDate;
		
	if (maxChemInt < selectedChemInt)
	{
			window.alert("No of selected chemical for SmartChem Restricted Access exceed the maximumm limit.");
			frmGenMembership.scRestrictedMaxChem.focus();
	}
	else if (doEmpty(frmGenMembership.companyName,"Please enter your Company Name")) {
			frmGenMembership.companyName.focus();
	}
	
	else if (!isNaN(frmGenMembership.companyName.value)) {
			window.alert("Please enter valid Company Name");
			frmGenMembership.companyName.focus();
	}
		
	// to check the address field is empty or not	
	else if (doEmpty(frmGenMembership.address,"Please enter your Company Address")) {		
			frmGenMembership.address.focus();
	}
	else if (address.length > 254) {
			window.alert("Address should not exceed more than 255 characters");		
			frmGenMembership.address.focus();
	}
	// to check the city field is empty or not
	else if (doEmpty(frmGenMembership.city,"Please enter your City")) {		
			frmGenMembership.city.focus();
	}
	
	// to check the state field is empty or not
	else if (doEmpty(frmGenMembership.state,"Please enter your State")) {		
			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();
	}
	
	//allow mupltiple entry of website for Nmm Update
	else if (!isEmpty(frmGenMembership.webSite) && (website.indexOf(".") == -1)) {		
			window.alert("Please enter valid website");
			frmGenMembership.webSite.focus();
	}
		
	// to check the firstName field is empty or not
	else 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();
	}
	
	// to check the email field is valid or not
	else if (!isNmmEmail(frmGenMembership.email)){
			window.alert("Please enter valid Email Address");
			frmGenMembership.email.focus();
	}
	else if(isNoElementsChecked(frmGenMembership.businessType)) {
		    window.alert("Please Check your business type");		    
			frmGenMembership.email.focus();
	}
			
	else if (isEmpty(frmGenMembership.yearEstablished) 
					|| isNaN(frmGenMembership.yearEstablished.value)
					|| (frmGenMembership.yearEstablished.value > currDate.getFullYear())
					|| (frmGenMembership.yearEstablished.value < 1800)) {
			window.alert("Please enter valid Year Established");
			frmGenMembership.yearEstablished.focus();
	}
	
	else if (!isEmpty(frmGenMembership.ceoName) && !isNaN(frmGenMembership.ceoName.value)) {
			window.alert("Please enter proper CEO/MD name");
			frmGenMembership.ceoName.focus();
	}
	
	else if (isEmpty(frmGenMembership.salesTurnover)) {
			window.alert("Please enter Sales Turnover");
			frmGenMembership.salesTurnover.focus();
	}
	else if (isEmpty(frmGenMembership.noOfTraders) 
					|| isNaN(frmGenMembership.noOfTraders.value)
					|| ( frmGenMembership.noOfTraders.value > 99 )
					|| (frmGenMembership.noOfTraders.value < 1)
					|| (frmGenMembership.yearEstablished.value < 1))
	{
			window.alert( "No of Users Should be between 1 - 99" );
			frmGenMembership.noOfTraders.focus();
	}
	else if((frmGenMembership.businessType[frmGenMembership.businessType.length-1].checked)
				&& (isEmpty(frmGenMembership.btypeOthers))){
			window.alert("Please fill up your other business type");		
			frmGenMembership.btypeOthers.focus();
	}
	else if((frmGenMembership.specialStatus[frmGenMembership.specialStatus.length-1].checked)
				&& (isEmpty(frmGenMembership.sstatusOthers))){
			window.alert("Please fill up your other Special Status");		
			frmGenMembership.sstatusOthers.focus();
	}	
	else if (!isNumber(frmGenMembership.scRestrictedMaxChem.value,"")){
			window.alert("SmartChem Restricted Maximum chemical must be numeric");
			frmGenMembership.scRestrictedMaxChem.focus();
	}
	else if (frmGenMembership.smartChemSubsribed.value == 0 && frmGenMembership.scSubscriptionStatus.value == 2){
			window.alert("Please choose valid SmartChem Access for Resubscription");
			frmGenMembership.smartChemSubsribed.focus();
	}
	else if (isEmpty(frmGenMembership.subDte)) {
			window.alert("Please enter Subscription Date");
			frmGenMembership.subDte.focus();
	}
	else if (isEmpty(frmGenMembership.expDte)) {
			window.alert("Please enter the Expiry Date");
			frmGenMembership.expDte.focus();
	}
	else if(! validateDateOfDDMONYYYYForm( subDate ) )
    {
    	window.alert("Please enter the correct Subscription date strictly in the 01-Jan-2000 form" );
        frmGenMembership.subDte.focus();    	
    }
    else if(! validateDateOfDDMONYYYYForm( expDate ) )
    {
    	window.alert("Please enter the correct Expiry date strictly in the 01-Jan-2000 form" );
        frmGenMembership.expDte.focus();    	
    }
    else if(! compareDte( expDate,subDate  ) )
    {
    	window.alert("Please enter the correct Expiry date strictly should be greater than Subscription date" );
        frmGenMembership.expDte.focus();    	
    }				
	else
	{	
	   document.frmGenMembership.submit();	  
	}   
}

function generalMembershipFrmValidationNmm(frmGenMembership){
	
	currDate = new Date();
	website = frmGenMembership.webSite.value;
	var address = frmGenMembership.address.value;
	var maxChem=frmGenMembership.scRestrictedMaxChem.value;
	var selectedChem=frmGenMembership.noOfChemicalSelected.value;
	//int maxChemInt=parseInt(maxChem);
	//int selectedChemInt=parseInt(selectedChem);
	maxChemInt=new Number(maxChem);
	selectedChemInt=new Number(selectedChem);
	
	if (maxChemInt < selectedChemInt)
	{
			window.alert("No of selected chemical for SmartChem Restricted Access exceed the maximumm limit.");
			frmGenMembership.scRestrictedMaxChem.focus();
	}
	else if (doEmpty(frmGenMembership.companyName,"Please enter your Company Name")) {
			frmGenMembership.companyName.focus();
	}
	
	else if (!isNaN(frmGenMembership.companyName.value)) {
			window.alert("Please enter valid Company Name");
			frmGenMembership.companyName.focus();
	}
		
	// to check the address field is empty or not	
	else if (doEmpty(frmGenMembership.address,"Please enter your Company Address")) {		
			frmGenMembership.address.focus();
	}
	else if (address.length > 254) {
			window.alert("Address should not exceed more than 255 characters");		
			frmGenMembership.address.focus();
	}
	// to check the city field is empty or not
	else if (doEmpty(frmGenMembership.city,"Please enter your City")) {		
			frmGenMembership.city.focus();
	}
	
	// to check the state field is empty or not
	else if (doEmpty(frmGenMembership.state,"Please enter your State")) {		
			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 (!isEmpty(frmGenMembership.webSite) && (website.indexOf(".") == -1)) {		
			window.alert("Please enter valid website");
			frmGenMembership.webSite.focus();
	}
		
	// to check the firstName field is empty or not
	else 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();
	}
	
	// to check the email field is valid or not
	//chenge to allow multiple entry of email for member update
	else if (!isNmmEmail(frmGenMembership.scemail)){
			window.alert("Please enter valid Email Address");
			frmGenMembership.email.focus();
	}
	else if(isNoElementsChecked(frmGenMembership.businessType)) {
		    window.alert("Please Check your business type");		    
			frmGenMembership.email.focus();
	}
			
	else if (isEmpty(frmGenMembership.yearEstablished) 
					|| isNaN(frmGenMembership.yearEstablished.value)
					|| (frmGenMembership.yearEstablished.value > currDate.getFullYear())
					|| (frmGenMembership.yearEstablished.value < 1800)) {
			window.alert("Please enter valid Year Established");
			frmGenMembership.yearEstablished.focus();
	}
	
	else if (!isEmpty(frmGenMembership.ceoName) && !isNaN(frmGenMembership.ceoName.value)) {
			window.alert("Please enter proper CEO/MD name");
			frmGenMembership.ceoName.focus();
	}
	
	else if (isEmpty(frmGenMembership.salesTurnover)) {
			window.alert("Please enter Sales Turnover");
			frmGenMembership.salesTurnover.focus();
	}
	else if (isEmpty(frmGenMembership.noOfTraders) 
					|| isNaN(frmGenMembership.noOfTraders.value)
					|| ( frmGenMembership.noOfTraders.value > 99 )
					|| (frmGenMembership.noOfTraders.value < 1)
					|| (frmGenMembership.yearEstablished.value < 1))
	{
			window.alert( "No of Users Should be between 1 - 99" );
			frmGenMembership.noOfTraders.focus();
	}
	else if((frmGenMembership.businessType[frmGenMembership.businessType.length-1].checked)
				&& (isEmpty(frmGenMembership.btypeOthers))){
			window.alert("Please fill up your other business type");		
			frmGenMembership.btypeOthers.focus();
	}
	else if((frmGenMembership.specialStatus[frmGenMembership.specialStatus.length-1].checked)
				&& (isEmpty(frmGenMembership.sstatusOthers))){
			window.alert("Please fill up your other Special Status");		
			frmGenMembership.sstatusOthers.focus();
	}

	else if (!isNumber(frmGenMembership.scRestrictedMaxChem.value,"")){
			window.alert("SmartChem Restricted Maximum chemical must be numeric");
			frmGenMembership.scRestrictedMaxChem.focus();
	}		
	else{
	   document.frmGenMembership.submit();	  
	}   
}




function generalMembershipFrmValidationNmmMember(frmGenMembership){
	
	currDate = new Date();
	website = frmGenMembership.webSite.value;
	var address = frmGenMembership.address.value;
	var maxChem=frmGenMembership.scRestrictedMaxChem.value;
	var selectedChem=frmGenMembership.noOfChemicalSelected.value;
	//int maxChemInt=parseInt(maxChem);
	//int selectedChemInt=parseInt(selectedChem);
	maxChemInt=new Number(maxChem);
	selectedChemInt=new Number(selectedChem);
	
	var subDate;
	var expDate;
	
	subDate=frmGenMembership.scSubDate.value;
	if( subDate.slice( 1, 2 ) == '-' || subDate.slice( 1, 2 ) == '/' )
    {
        subDate = "0" + subDate;
    }
    frmGenMembership.scSubDate.value=subDate;
    
    expDate=frmGenMembership.scExpDate.value;
	if( expDate.slice( 1, 2 ) == '-' || expDate.slice( 1, 2 ) == '/' )
    {
        expDate = "0" + expDate;
    }  
    frmGenMembership.scExpDate.value=expDate;
	
	if (maxChemInt < selectedChemInt)
	{
			window.alert("No of selected chemical for SmartChem Restricted Access exceed the maximumm limit.");
			frmGenMembership.scRestrictedMaxChem.focus();
	}
	else if (doEmpty(frmGenMembership.companyName,"Please enter your Company Name")) {
			frmGenMembership.companyName.focus();
	}
	
	else if (!isNaN(frmGenMembership.companyName.value)) {
			window.alert("Please enter valid Company Name");
			frmGenMembership.companyName.focus();
	}
		
	// to check the address field is empty or not	
	else if (doEmpty(frmGenMembership.address,"Please enter your Company Address")) {		
			frmGenMembership.address.focus();
	}
	else if (address.length > 254) {
			window.alert("Address should not exceed more than 255 characters");		
			frmGenMembership.address.focus();
	}
	// to check the city field is empty or not
	else if (doEmpty(frmGenMembership.city,"Please enter your City")) {		
			frmGenMembership.city.focus();
	}
	
	// to check the state field is empty or not
	else if (doEmpty(frmGenMembership.state,"Please enter your State")) {		
			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();
	}
	
	//change to allow update member to enter mulitiple website.
	else if (!isEmpty(frmGenMembership.webSite) && (website.indexOf(".") == -1)) {		
			window.alert("Please enter valid website");
			frmGenMembership.webSite.focus();
	}
		
	// to check the firstName field is empty or not
	else 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();
	}
	
	// to check the email field is valid or not
	//change to allow mulitiple email entry in Nmm section.
	else if (!isNmmEmail(frmGenMembership.scemail)){
			window.alert("Please enter valid Email Address");
			frmGenMembership.email.focus();
	}
	else if(isNoElementsChecked(frmGenMembership.businessType)) {
		    window.alert("Please Check your business type");		    
			frmGenMembership.email.focus();
	}
			
	else if (isEmpty(frmGenMembership.yearEstablished) 
					|| isNaN(frmGenMembership.yearEstablished.value)
					|| (frmGenMembership.yearEstablished.value > currDate.getFullYear())
					|| (frmGenMembership.yearEstablished.value < 1800)) {
			window.alert("Please enter valid Year Established");
			frmGenMembership.yearEstablished.focus();
	}
	
	else if (!isEmpty(frmGenMembership.ceoName) && !isNaN(frmGenMembership.ceoName.value)) {
			window.alert("Please enter proper CEO/MD name");
			frmGenMembership.ceoName.focus();
	}
	
	else if (isEmpty(frmGenMembership.salesTurnover)) {
			window.alert("Please enter Sales Turnover");
			frmGenMembership.salesTurnover.focus();
	}
	else if (isEmpty(frmGenMembership.noOfTraders) 
					|| isNaN(frmGenMembership.noOfTraders.value)
					|| ( frmGenMembership.noOfTraders.value > 99 )
					|| (frmGenMembership.noOfTraders.value < 1)
					|| (frmGenMembership.yearEstablished.value < 1))
	{
			window.alert( "No of Users Should be between 1 - 99" );
			frmGenMembership.noOfTraders.focus();
	}
	else if((frmGenMembership.businessType[frmGenMembership.businessType.length-1].checked)
				&& (isEmpty(frmGenMembership.btypeOthers))){
			window.alert("Please fill up your other business type");		
			frmGenMembership.btypeOthers.focus();
	}
	else if((frmGenMembership.specialStatus[frmGenMembership.specialStatus.length-1].checked)
				&& (isEmpty(frmGenMembership.sstatusOthers))){
			window.alert("Please fill up your other Special Status");		
			frmGenMembership.sstatusOthers.focus();
	}

	else if (!isNumber(frmGenMembership.scRestrictedMaxChem.value,"")){
			window.alert("SmartChem Restricted Maximum chemical must be numeric");
			frmGenMembership.scRestrictedMaxChem.focus();
	}
	else if (isEmpty(frmGenMembership.scSubDate)) {
			window.alert("Please enter Subscription Date");
			frmGenMembership.scSubDate.focus();
	}
	else if (isEmpty(frmGenMembership.scExpDate)) {
			window.alert("Please enter the Expiry Date");
			frmGenMembership.scExpDate.focus();
	}
	else if(! validateDateOfDDMONYYYYForm( subDate ) )
    {
    	window.alert("Please enter the correct Subscription date strictly in the 01-Jan-2000 form" );
        frmGenMembership.scSubDate.focus();    	
    }
    else if(! validateDateOfDDMONYYYYForm( expDate ) )
    {
    	window.alert("Please enter the correct Expiry date strictly in the 01-Jan-2000 form" );
        frmGenMembership.scExpDate.focus();    	
    }
    else if(! compareDte( expDate,subDate  ) )
    {
    	window.alert("Please enter the correct Expiry date strictly should be greater than Subscription date" );
        frmGenMembership.scExpDate.focus();    	
    }		
	else{
	   document.frmGenMembership.submit();	  
	}   
}

/**
  * method alertIfOthersNotChecked is used to alert the user verify the user is
  * checked the the oters check box before he try to fill up the Status Other or,
  * Business other text boxes.
  *
  * @param fieldName    --> the check boxes group field name.
  * @param errMsg       --> the error message to be dispaly.
  * @param fieldToFocus --> the name of the field to focus if the condition fails.
  */
  
function alertIfOthersNotChecked(fieldName,errMsg,fieldToFocus) {
	
	if(!fieldName[fieldName.length-1].checked){				
		fieldToFocus.focus();
		window.alert(errMsg);
	}
	 
}

function isNoElementsChecked(fieldName) {	
	checkedFlag = true;
	for (i=0;i<fieldName.length;i++) {
	    if(fieldName[i].checked){
	    	checkedFlag = false;
	    }		
	}
	
	return checkedFlag;	 
}

function Clear(currentField,fieldToClear){
		if (!currentField.checked) {
			fieldToClear.value="";

		}	
}