﻿var SignUpDayPhoneAreaId,SignUpDayPhoneExchId,SignUpDayPhoneNumId,SignUpEvePhoneAreaId,SignUpEvePhoneExchId,SignUpEvePhoneNumId,SignUpEmailId,
    SignUpFNameId,SignUpLNameId,SignUpZip,SignUpResultLableId,SignUpErrorLabel,SignUpCallMeId;

function Trim(textValue) {
    // remove from end
    while (''+textValue.charAt(textValue.length - 1) == ' ') {
        textValue = textValue.substring(0, textValue.length - 1);  
    }

    // remove from beginning
    while (''+textValue.charAt(0) == ' ') {
        textValue = textValue.substr(1);
    }
    
    return textValue;
}

function ValidateSignUpForm(btnSubmit){
    var ErrorMessage='';
    var ErrorCtlList='';
    if(Trim(document.getElementById(SignUpFNameId).value)==''){
        ErrorMessage+=' - First Name<br/>';
        ErrorCtlList+=SignUpFNameId + "|";
    }
    if(Trim(document.getElementById(SignUpLNameId).value)==''){
        ErrorMessage+=' - Last Name<br/>';
        ErrorCtlList+=SignUpLNameId + "|";
    }
    if(Trim(document.getElementById(SignUpEmailId).value)==''){
        ErrorMessage+=' - E-mail<br/>';
        ErrorCtlList+=SignUpEmailId + "|";
    }
    if(Trim(document.getElementById(SignUpDayPhoneAreaId).value)==''){
        ErrorMessage+=' - Day Phone Area Code<br/>';
        ErrorCtlList+=SignUpDayPhoneAreaId + "|";
    }
    if(Trim(document.getElementById(SignUpDayPhoneExchId).value)==''){
        ErrorMessage+=' - Day Phone Exchange<br/>';
        ErrorCtlList+=SignUpDayPhoneExchId + "|";
    }
    if(Trim(document.getElementById(SignUpDayPhoneNumId).value)==''){
        ErrorMessage+=' - Day Phone Suffix<br/>';
        ErrorCtlList+=SignUpDayPhoneNumId + "|";
    }
    if (document.getElementById(SignUpDayPhoneAreaId).value != "" && document.getElementById(SignUpDayPhoneExchId).value != "" && document.getElementById(SignUpDayPhoneNumId).value != ""){
	    if(!IsPhoneNumberGood(document.getElementById(SignUpDayPhoneAreaId),3)){
	        ErrorMessage+=' - Day Phone Area Code must be 3 digits<br/>';
            ErrorCtlList+=SignUpDayPhoneAreaId + "|";
	    }
	    if(!IsPhoneNumberGood(document.getElementById(SignUpDayPhoneExchId),3)){
	        ErrorMessage+=' - Day Phone Exchange must be 3 digits<br/>';
            ErrorCtlList+=SignUpDayPhoneExchId + "|";
	    }
	    if(!IsPhoneNumberGood(document.getElementById(SignUpDayPhoneNumId),4)){
	        ErrorMessage+=' - Day Phone Suffix must be 4 digits<br/>';
            ErrorCtlList+=SignUpDayPhoneNumId + "|";
	    }
    }
    var EvePhoneValue=document.getElementById(SignUpEvePhoneAreaId).value + document.getElementById(SignUpEvePhoneExchId).value + document.getElementById(SignUpEvePhoneNumId).value;
    if(EvePhoneValue!=''){ //If Evening Phone enterd then validate
        if(Trim(document.getElementById(SignUpEvePhoneAreaId).value)==''){
            ErrorMessage+=' - Evening Phone Area Code<br/>';
            ErrorCtlList+=SignUpEvePhoneAreaId + "|";
        }
        else if(!IsPhoneNumberGood(document.getElementById(SignUpEvePhoneAreaId),3)){
	        ErrorMessage+=' - Evening Phone Area Code must be 3 digits<br/>';
            ErrorCtlList+=SignUpEvePhoneAreaId + "|";
	    }
        if(Trim(document.getElementById(SignUpEvePhoneExchId).value)==''){
            ErrorMessage+=' - Evening Phone Exchange<br/>';
            ErrorCtlList+=SignUpEvePhoneExchId + "|";
        }
        else if(!IsPhoneNumberGood(document.getElementById(SignUpEvePhoneExchId),3)){
	        ErrorMessage+=' - Evening Phone Exchange must be 3 digits<br/>';
            ErrorCtlList+=SignUpEvePhoneExchId + "|";
	    }
        if(Trim(document.getElementById(SignUpEvePhoneNumId).value)==''){
            ErrorMessage+=' - Evening Phone Suffix<br/>';
            ErrorCtlList+=SignUpEvePhoneNumId + "|";
        }
        else if(!IsPhoneNumberGood(document.getElementById(SignUpEvePhoneNumId),4)){
	        ErrorMessage+=' - Evening Phone Suffix must be 4 digits<br/>';
            ErrorCtlList+=SignUpEvePhoneNumId + "|";
	    }
    }
    if(document.getElementById(SignUpZip).value!=''){
        if (document.getElementById(SignUpZip).value.length<5)
        {
            ErrorMessage+=' - ZIP must be 5 digits<br/>';
            ErrorCtlList+=SignUpZip + "|";
        }
    }
    if(ErrorMessage==''){
        var PhoneValue=document.getElementById(SignUpDayPhoneAreaId).value + document.getElementById(SignUpDayPhoneExchId).value + document.getElementById(SignUpDayPhoneNumId).value;
        if (PhoneValue=='0000000000' || PhoneValue=='1111111111' || PhoneValue=='2222222222' || PhoneValue=='3333333333' || PhoneValue=='4444444444' || PhoneValue=='5555555555' || 
                            PhoneValue=='6666666666' || PhoneValue=='7777777777' || PhoneValue=='8888888888' || PhoneValue=='9999999999')
        {
            ErrorCtlList+=SignUpDayPhoneAreaId + "|";
            ErrorMessage=' - Day Phone number can not be a number sequence<br/>';
        }
        if(EvePhoneValue!=''){ //If Evening Phone enterd then validate
            if (EvePhoneValue=='0000000000' || EvePhoneValue=='1111111111' || EvePhoneValue=='2222222222' || EvePhoneValue=='3333333333' || EvePhoneValue=='4444444444' || EvePhoneValue=='5555555555' || 
                                EvePhoneValue=='6666666666' || EvePhoneValue=='7777777777' || EvePhoneValue=='8888888888' || EvePhoneValue=='9999999999')
            {
                ErrorCtlList+=SignUpDayPhoneAreaId + "|";
                ErrorMessage=' - Evening Phone number can not be a number sequence<br/>';
            }
        }
        if(document.getElementById(SignUpZip).value!=''){
            var fieldValue=document.getElementById(SignUpZip).value;
            if (fieldValue.length<5)
            {
                ErrorMessage+=' - ZIP must be 5 digits<br/>';
                ErrorCtlList+=SignUpZip + "|";
            }
            else if (fieldValue.length==5 && (fieldValue=='00000' || fieldValue=='11111' || fieldValue=='22222' || fieldValue=='33333' || fieldValue=='44444' || fieldValue=='55555' || 
                                        fieldValue=='66666' || fieldValue=='77777' || fieldValue=='88888' || fieldValue=='99999'))
            {
                ErrorMessage+=' - ZIP can not be a number sequence<br/>';
                ErrorCtlList+=SignUpZip + "|";
            }
        }
        var EmailErrorMessage=isEmail(document.getElementById(SignUpEmailId));
        if(EmailErrorMessage!=''){
            ErrorMessage+=EmailErrorMessage + '<br/>';
            ErrorCtlList+=SignUpEmailId + "|";
        }
    }
    if(ErrorMessage!=''){
        //document.getElementById(SignUpErrorLabel).textContent='Please specify a valid value for the following.\r' + ErrorMessage;
        document.getElementById('lblErrorInfo').innerHTML='Please specify a valid value for the following:<br/>' + ErrorMessage;
        if(ErrorCtlList!=''){
            var ctlAll=ErrorCtlList.split('|');
            document.getElementById(ctlAll[0]).focus();
            window.scroll(0,0);
        }
        return false;
    }
    return true;
}