<!--
//***********************************************************************************************************************************
// Copyright					:	Copyright(C) Gas South. All Rights Reserved.				                                        *
//									This software is the confidential and proprietary		                                        *
//									information of Gas South("Confidential						                                        *
//									Information"). You shall not disclose such Confidential                                         *
//									Information and shall use it only in accordance with the                                        *
//									terms of the license agreement you entered into with Gas South.                                 *
// File Name					:	js.js							                                                    *
// Project Name					:	Gas South										                                                *
// Description					:	JavaScript validations.														                        *
// Version						:	1.0														                                        *
// Author						:	Manoj Kumar 														            *
// Created On					:	08 February 2008														                        *
// Modification History			:	None													                                        *
//*=================================================================================================================================*
// Modified By					:	Sankha Biswas							                                                                    *
// Date							:	28th May 2008												                                                *
// Version						:	1.2 													                                        *
// Reason						:	Modified for GasSouth 1.2 implementation.                                                   *
//*=================================================================================================================================*


//Google Watermark image handling for Custom Google Search Engine Search Box.

function OutFocus()
{
    var srchBox=document.getElementById('q');
    srchBox.style.backgroundImage="url(../Images/google_custom_search_watermark.gif)";
}
function InFocus()
{
    var srchBox=document.getElementById('q');
    srchBox.style.backgroundImage="";
}

// Ver:1.0; Desc: Start of EMC/Affinity Page level validations
function ValidateForm()
{
    var userMesg = '';
    var focusCntrl = 0;
    var errMsg = '';
    // Ver: 1.0; Desc: Client side Validation for the mandatory field Contact Name.
    if(document.forms[0].txtContactName.value == '')
    {
        errMsg = 'Please provide your name.';
        if (focusCntrl == 0)
        {
            document.forms[0].txtContactName.focus();
            focusCntrl = 1;
        }//if
        if(userMesg == "")
        {
            userMesg=errMsg;
        }//if
        else
        {
           userMesg += "\n";     
           userMesg += errMsg;            		    
        }//else
    }//if

    // Ver: 1.0; Desc: Client side Validation for the mandatory field Gas South Account Number.
//    if(document.forms[0].txtAccountNo.value == '')
//    {
//        errMsg = 'Please provide your Gas South Account Number.';
//        if (focusCntrl == 0)
//        {
//            document.forms[0].txtAccountNo.focus();
//            focusCntrl = 1;
//        }//if
//        if(userMesg == "")
//        {
//            userMesg=errMsg;
//        }//if
//        else
//        {
//           userMesg += "\n";
//           userMesg += errMsg;            		    
//        }//else
//    }//if
    
    // Ver: 1.0; Desc: Client side Validation for the correct format of the Zip Code
    if(document.forms[0].txtAccountNo.value != '')
    {
        var field = document.forms[0].txtAccountNo.value;
        
        if (field.length != 10) 
        {
            errMsg = 'Please enter your valid 10 digit Gas South Account Number.';
            document.forms[0].txtAccountNo.focus();
            focusCntrl = 1;
        }//if
        
        for (var i = 0; i < field.length; i++) 
        {
            var c = field.charAt(i);
            if ((c < "0") || (c > "9")) 
            {
                errMsg = 'Invalid characters in your Gas South Account Number,  Please enter valid Gas South Account Number.';
                document.forms[0].txtAccountNo.focus();
                focusCntrl = 1;
            }//if
        }//for
        
        userMesg=errMsg;
    }//if
    
    // Ver: 1.0; Desc: Client side Validation for the mandatory field Service Address 1
    if(document.forms[0].txtServiceAddress1.value == '')
    {
        errMsg = 'Please provide your street address.';
        if (focusCntrl == 0)
        {
            document.forms[0].txtServiceAddress1.focus();
            focusCntrl = 1;
        }//if
        if(userMesg == "")
        {
            userMesg=errMsg;
        }//if
        else
        {
           userMesg += "\n";
           userMesg += errMsg;            		    
        }//else
    }//if

    // Ver: 1.0; Desc: Client side Validation for the mandatory field City
    if(document.forms[0].txtCity.value == '')
    {
        errMsg = 'Please provide your city.';
        if (focusCntrl == 0)
        {
            document.forms[0].txtCity.focus();
            focusCntrl = 1;
        }//if
        if(userMesg == "")
        {
            userMesg=errMsg;
        }//if
        else
        {
           userMesg += "\n";
           userMesg += errMsg;            		    
        }//else
    }//if
    
    // Ver: 1.0; Desc: Client side Validation for the mandatory field Zip Code
    if(document.forms[0].txtZipCode.value == '')
    {
        errMsg = 'Please provide your zip code.';
        if (focusCntrl == 0)
        {
            document.forms[0].txtZipCode.focus();
            focusCntrl = 1;
        }//if
        if(userMesg == "")
        {
            userMesg=errMsg;
        }//if
        else
        {
           userMesg += "\n";
           userMesg += errMsg;            		    
        }//else
    }//if
    
    // Ver: 1.0; Desc: Client side Validation for the correct format of the Zip Code
    if(document.forms[0].txtZipCode.value != '')
    {
        var field = document.forms[0].txtZipCode.value;
        var valid = "0123456789-";
        var hyphencount = 0;
        
        if (field.length != 5) 
        {
            errMsg = 'Please enter your 5 digit zip code.';
            document.forms[0].txtZipCode.focus();
            focusCntrl = 1;
        }//if
        
        for (var i = 0; i < field.length; i++) 
        {
            var c = field.charAt(i);
            if ((c < "0") || (c > "9")) 
            {
                errMsg = 'Invalid characters in your zip code,  Please enter valid 5 digit zip code.';
                document.forms[0].txtZipCode.focus();
                focusCntrl = 1;
            }//if
        }//for
        
        userMesg=errMsg;
    }//if
    
    // Ver: 1.0; Desc: Client side Validation for the mandatory field primary phone
    if(document.forms[0].txtPrimaryPhone.value == '')
    {
        errMsg = 'Please provide your phone number.';
        if (focusCntrl == 0)
        {
            document.forms[0].txtPrimaryPhone.focus();
            focusCntrl = 1;
        }//if
        if(userMesg == "")
        {
            userMesg=errMsg;
        }//if
        else
        {
           userMesg += "\n";
           userMesg += errMsg;            		    
        } //else
    }//if

    // Ver: 1.0; Desc: Client side Validation for the mandatory field Email
//    if(document.forms[0].txtEmail.value == '')
//    {
//        errMsg = 'Please provide your email address.';
//        if (focusCntrl == 0)
//        {
//            document.forms[0].txtEmail.focus();
//            focusCntrl = 1;
//        }//if
//        if(userMesg == "")
//        {
//            userMesg=errMsg;
//        }//if
//        else
//        {
//           userMesg += "\n";
//           userMesg += errMsg;            		    
//        } //else
//    }//if

    // Ver: 1.0; Desc: Client side Validation for the format of the email address.
    var emailFilter=/^.+@.+\..{2,3}$/;
    var emailAddress = document.forms[0].txtEmail.value;
    if(document.forms[0].txtEmail.value != '')
    {
        if (!(emailFilter.test(emailAddress))) 
        { 
            errMsg = 'Please enter a valid email address.';
            if (focusCntrl == 0)
            {
                document.forms[0].txtEmail.focus();
            }//if

            userMesg=errMsg;
        }//if
     }//if

    // Ver: 1.0; Desc: If unsuccessful, Displaying the failed vaidation field names else returning true.
    if (userMesg == '')
    {
        document.forms[0].submit();
        return true;
    }//if
    else
    {
        alert(userMesg);
        return false;
    }//else
    
}// End of EMC/Affinitiy Page level validations



// Ver:1.0; Desc: Start of Affinity Request Information Page level validations
function ValidateAffinityRequestInformation()
{
    var userMesg = '';
    var focusCntrl = 0;
    var errMsg = '';
    // Ver: 1.0; Desc: Client side Validation for the mandatory field organization name.
    if(document.forms[0].txtOrgName.value == '')
    {
        errMsg = 'Please provide your organization name.';
        if (focusCntrl == 0)
        {
            document.forms[0].txtOrgName.focus();
            focusCntrl = 1;
        }//if
        if(userMesg == "")
        {
            userMesg=errMsg;
        }//if
        else
        {
           userMesg += "\n";
           userMesg += errMsg;            		    
        }//else
    }//if


    // Ver: 1.0; Desc: Client side Validation for the mandatory field contact name.
    if(document.forms[0].txtContactName.value == '')
    {
        errMsg = 'Please provide your name.';
        if (focusCntrl == 0)
        {
            document.forms[0].txtContactName.focus();
            focusCntrl = 1;
        }//if
        if(userMesg == "")
        {
            userMesg=errMsg;
        }//if
        else
        {
           userMesg += "\n";
           userMesg += errMsg;            		    
        }//else
    }//if
    
    // Ver: 1.0; Desc: Client side Validation for the mandatory field primary phone name.
    if(document.forms[0].txtPrimaryPhone.value == '')
    {
        errMsg = 'Please provide your phone number.';
        if (focusCntrl == 0)
        {
            document.forms[0].txtPrimaryPhone.focus();
            focusCntrl = 1;
        }//if
        if(userMesg == "")
        {
            userMesg=errMsg;
        }//if
        else
        {
           userMesg += "\n";
           userMesg += errMsg;            		    
        } //else
    }//if

    // Ver: 1.0; Desc: Client side Validation for the mandatory field Email
    if(document.forms[0].txtEmail.value == '')
    {
        errMsg = 'Please provide your email address.';
        if (focusCntrl == 0)
        {
            document.forms[0].txtEmail.focus();
            focusCntrl = 1;
        }//if
        if(userMesg == "")
        {
            userMesg=errMsg;
        }//if
        else
        {
           userMesg += "\n";
           userMesg += errMsg;            		    
        } //else
    }//if

    // Ver: 1.0; Desc: Client side Validation for the format of the email address.
    var emailFilter=/^.+@.+\..{2,3}$/;
    var emailAddress = document.forms[0].txtEmail.value;
    if(document.forms[0].txtEmail.value != '')
    {
        if (!(emailFilter.test(emailAddress))) 
        { 
            errMsg = 'Please enter a valid email address.';
            if (focusCntrl == 0)
            {
                document.forms[0].txtEmail.focus();
            }//if

            userMesg=errMsg;
        }//if
     }//if

    // Ver: 1.0; Desc: If unsuccessful, Displaying the failed vaidation field names else returning true.
    if (userMesg == '')
    {
        document.forms[0].submit();
        return true;
    }//if
    else
    {
        alert(userMesg);
        return false;
    }//else
}//if  End of Affinity Requestion Page level validations

// Ver:1.0; Desc: Start of Reconnect Service Page level validations
function ValidateReconnectServiceForm()
{
    var focusCntrl = 0;
    // Ver: 1.0; Desc: Client side Validation for the mandatory field Desired Rate Plan Price
    if(document.forms[0].ddlDesiredRatePlanPrice.selectedIndex <= 0)
    {
        alert('Please provide your desired rate plan price.');
        if (focusCntrl == 0)
        {
            document.forms[0].ddlDesiredRatePlanPrice.focus();
            focusCntrl = 1;
        }//if
        return false;
    }//if

    // Ver: 1.0; Desc: Client side Validation for the mandatory field Business Name
    if(document.forms[0].txtBusinessName.value == '')
    {
        alert('Please provide your business name.');
        if (focusCntrl == 0)
        {
            document.forms[0].txtBusinessName.focus();
            focusCntrl = 1;
        }//if
        return false;
    }//if

    // Ver: 1.0; Desc: Client side Validation for the mandatory field Contact Name
    if(document.forms[0].txtContactName.value == '')
    {
        alert('Please provide your contact name.');
        if (focusCntrl == 0)
        {
            document.forms[0].txtContactName.focus();
            focusCntrl = 1;
        }//if
        return false;
    }//if
    
    // Ver: 1.0; Desc: Client side Validation for the mandatory field Service Address 1
    if(document.forms[0].txtServiceAddress1.value == '')
    {
        alert('Please provide your service address.');
        if (focusCntrl == 0)
        {
            document.forms[0].txtServiceAddress1.focus();
            focusCntrl = 1;
        }//if
        return false;
    }//if

    // Ver: 1.0; Desc: Client side Validation for the mandatory field City
    if(document.forms[0].txtCity.value == '')
    {
        alert('Please provide your city.');
        if (focusCntrl == 0)
        {
            document.forms[0].txtCity.focus();
            focusCntrl = 1;
        }//if
        return false;
    }//if
    
    // Ver: 1.0; Desc: Client side Validation for the mandatory field Zip Code
    if(document.forms[0].txtZipCode.value == '')
    {
        alert('Please provide your zip code.');
        if (focusCntrl == 0)
        {
            document.forms[0].txtZipCode.focus();
            focusCntrl = 1;
        }//if
        return false;
    }//if
    
    // Ver: 1.0; Desc: Client side Validation for the correct format of the Zip Code
    if(document.forms[0].txtZipCode.value != '')
    {
        var field = document.forms[0].txtZipCode.value;
        var valid = "0123456789-";
        var hyphencount = 0;
        
        if (field.length != 5) 
        {
            alert('Please enter your 5 digit zip code.');
            document.forms[0].txtZipCode.focus();
            return false;
        }//if
        
        for (var i = 0; i < field.length; i++) 
        {
            var c = field.charAt(i);
            if ((c < "0") || (c > "9")) 
            {
                alert('Invalid characters in your zip code.  Please enter valid zip code.');
                document.forms[0].txtZipCode.focus();
                return false;
            }//if
        }//for
    }//if
    
    // Ver: 1.0; Desc: Client side Validation for the mandatory field primary phone
    if(document.forms[0].txtPrimaryPhone.value == '')
    {
        alert('Please provide your primary phone.');
        if (focusCntrl == 0)
        {
            document.forms[0].txtPrimaryPhone.focus();
            focusCntrl = 1;
        }//if
        return false;
    }//if

    // Ver: 1.0; Desc: Client side Validation for the mandatory field Email
    if(document.forms[0].txtEmail.value == '')
    {
        alert('Please provide your email address.');
        if (focusCntrl == 0)
        {
            document.forms[0].txtEmail.focus();
            focusCntrl = 1;
        }//if
        return false;
    }//if

    // Ver: 1.0; Desc: Client side Validation for the format of the email address.
    var emailFilter=/^.+@.+\..{2,3}$/;
    var emailAddress = document.forms[0].txtEmail.value;
    if(document.forms[0].txtEmail.value != '')
    {
        if (!(emailFilter.test(emailAddress))) 
        { 
            alert('Please enter a valid email address.');
            if (focusCntrl == 0)
            {
                document.forms[0].txtEmail.focus();
                return false;
            }//if
        }//if
     }//if

    // Ver: 1.0; Desc: Client side Validation for the mandatory field  Entrance Instructions
    if(document.forms[0].ddlEntranceInstructions.selectedIndex <= 0)
    {
        alert('Please provide your Entrance Instructions.');
        if (focusCntrl == 0)
        {
            document.forms[0].ddlEntranceInstructions.focus();
            focusCntrl = 1;
        }//if
        return false;
    }//if

     

    // mandatory field: Reconnection Date
    if(document.forms[0].txtReconnectionDate.value == '')
    {
        alert('Please provide the Reconnection Date.');
        if (focusCntrl == 0)
        {
            document.forms[0].txtReconnectionDate.focus();
            focusCntrl = 1;
        }//if
        return false;
    }//if

    // validate the format of the Reconnection Date.
    if(document.forms[0].txtReconnectionDate.value != '')
    {
        var currentTime = new Date();
        var month = currentTime.getMonth() + 1;
        var day = currentTime.getDate();
        var year = currentTime.getFullYear();
        var varCurrentDate = month + "/" + day + "/" + year;
        var varReconnectionDate = document.forms[0].txtReconnectionDate.value;
        
        if(Date.parse(varReconnectionDate) < Date.parse(varCurrentDate))
        {
            alert('Requested Service Reconnection Date should be future date.');
            document.forms[0].txtReconnectionDate.focus();
            return false;
        }//if
    }//if
    document.forms[0].submit();
    return true;
}//if  End of Reconnect Service Page level validations

// Ver:1.0; Desc: Start of Maintenance/Residential SignUp Page level validations
function ValidateResSignUpPageInformation()
{
    var userMesg = '';
    var focusCntrl = 0;
    var errMsg = '';
    // Ver: 1.0; Desc: Client side Validation for the mandatory field Contact Name.
    if(document.forms[0].txtFirstName.value == '')
    {
        errMsg = 'Please provide your first name.';
        if (focusCntrl == 0)
        {
            document.forms[0].txtFirstName.focus();
            focusCntrl = 1;
        }//if
        if(userMesg == "")
        {
            userMesg=errMsg;
        }//if
        else
        {
           userMesg += "\n";     
           userMesg += errMsg;            		    
        }//else
    }//if

    // Ver: 1.0; Desc: Client side Validation for the mandatory field Gas South Account Number.
    if(document.forms[0].txtLastName.value == '')
    {
        errMsg = 'Please provide your last name.';
        if (focusCntrl == 0)
        {
            document.forms[0].txtLastName.focus();
            focusCntrl = 1;
        }//if
        if(userMesg == "")
        {
            userMesg=errMsg;
        }//if
        else
        {
           userMesg += "\n";
           userMesg += errMsg;            		    
        }//else
    }//if
    
     
    // Ver: 1.0; Desc: Client side Validation for the format of the email address.
    var emailFilter=/^.+@.+\..{2,3}$/;
    var emailAddress = document.forms[0].txtEmail.value;
    if(document.forms[0].txtEmail.value != '')
    {
        if (!(emailFilter.test(emailAddress))) 
        { 
            errMsg = 'Please enter a valid email address.';
            if (focusCntrl == 0)
            {
                document.forms[0].txtEmail.focus();
            }//if

            userMesg=errMsg;
        }//if
     }//if

    // Ver: 1.0; Desc: Client side Validation for the mandatory field primary phone
    if(document.forms[0].txtHomePhone.value == '')
    {
        errMsg = 'Please provide your home phone number.';
        if (focusCntrl == 0)
        {
            document.forms[0].txtHomePhone.focus();
            focusCntrl = 1;
        }//if
        if(userMesg == "")
        {
            userMesg=errMsg;
        }//if
        else
        {
           userMesg += "\n";
           userMesg += errMsg;            		    
        } //else
    }//if

        
    // Ver: 1.0; Desc: Client side Validation for the mandatory field Zip Code
    if(document.forms[0].txtZipCode.value == '')
    {
        errMsg = 'Please provide your zip code.';
        if (focusCntrl == 0)
        {
            document.forms[0].txtZipCode.focus();
            focusCntrl = 1;
        }//if
        if(userMesg == "")
        {
            userMesg=errMsg;
        }//if
        else
        {
           userMesg += "\n";
           userMesg += errMsg;            		    
        }//else
    }//if
    
    // Ver: 1.0; Desc: Client side Validation for the correct format of the Zip Code
    if(document.forms[0].txtZipCode.value != '')
    {
        var field = document.forms[0].txtZipCode.value;
        var valid = "0123456789-";
        var hyphencount = 0;
        
        if (field.length != 5) 
        {
            errMsg = 'Please enter your 5 digit zip code.';
            document.forms[0].txtZipCode.focus();
            focusCntrl = 1;
        }//if
        
        for (var i = 0; i < field.length; i++) 
        {
            var c = field.charAt(i);
            if ((c < "0") || (c > "9")) 
            {
                errMsg = 'Invalid characters in your zip code,  Please enter valid 5 digit zip code.';
                document.forms[0].txtZipCode.focus();
                focusCntrl = 1;
            }//if
        }//for
        
        userMesg=errMsg;
    }//if
    
    
   
    // Ver: 1.0; Desc: If unsuccessful, Displaying the failed vaidation field names else returning true.
    if (userMesg == '')
    {
        document.forms[0].submit();
        return true;
    }//if
    else
    {
        alert(userMesg);
        return false;
    }//else
}// End of Maintenance/Residential SignUp Page level validations

// Ver:1.0; Desc: Start of Maintenance/Residential Contact Us Page level validations

function ValidateResContactUsInformation()
{
    var userMesg = '';
    var focusCntrl = 0;
    var errMsg = '';
    // Ver: 1.0; Desc: Client side Validation for the mandatory field Contact Name.
    if(document.forms[0].txtFirstName.value == '')
    {
        errMsg = 'Please provide your first name.';
        if (focusCntrl == 0)
        {
            document.forms[0].txtFirstName.focus();
            focusCntrl = 1;
        }//if
        if(userMesg == "")
        {
            userMesg=errMsg;
        }//if
        else
        {
           userMesg += "\n";     
           userMesg += errMsg;            		    
        }//else
    }//if

    // Ver: 1.0; Desc: Client side Validation for the mandatory field Gas South Account Number.
    if(document.forms[0].txtLastName.value == '')
    {
        errMsg = 'Please provide your last name.';
        if (focusCntrl == 0)
        {
            document.forms[0].txtLastName.focus();
            focusCntrl = 1;
        }//if
        if(userMesg == "")
        {
            userMesg=errMsg;
        }//if
        else
        {
           userMesg += "\n";
           userMesg += errMsg;            		    
        }//else
    }//if
    
    // Ver: 1.0; Desc: Client side Validation for the mandatory field Email
    if(document.forms[0].txtEmail.value == '')
    {
        errMsg = 'Please provide your email address.';
        if (focusCntrl == 0)
        {
            document.forms[0].txtEmail.focus();
            focusCntrl = 1;
        }//if
        if(userMesg == "")
        {
            userMesg=errMsg;
        }//if
        else
        {
           userMesg += "\n";
           userMesg += errMsg;            		    
        } //else
    }//if

    // Ver: 1.0; Desc: Client side Validation for the format of the email address.
    var emailFilter=/^.+@.+\..{2,3}$/;
    var emailAddress = document.forms[0].txtEmail.value;
    if(document.forms[0].txtEmail.value != '')
    {
        if (!(emailFilter.test(emailAddress))) 
        { 
            errMsg = 'Please enter a valid email address.';
            if (focusCntrl == 0)
            {
                document.forms[0].txtEmail.focus();
            }//if

            userMesg=errMsg;
        }//if
     }//if
     
     // Ver: 1.0; Desc: Client side Validation for the mandatory field primary phone
    if(document.forms[0].txtPhoneNo.value == '')
    {
        errMsg = 'Please provide your phone number.';
        if (focusCntrl == 0)
        {
            document.forms[0].txtPhoneNo.focus();
            focusCntrl = 1;
        }//if
        if(userMesg == "")
        {
            userMesg=errMsg;
        }//if
        else
        {
           userMesg += "\n";
           userMesg += errMsg;            		    
        } //else
    }//if
    
    // Ver: 1.0; Desc: Client side Validation for the mandatory field Type of Request
   if(document.forms[0].ddlTypeOfRequest.value == '')
    {
        errMsg = 'Please provide your Type of Request.';
        if (focusCntrl == 0)
        {
            document.forms[0].ddlTypeOfRequest.focus();
            focusCntrl = 1;
        }//if
        if(userMesg == "")
        {
            userMesg=errMsg;
        }//if
        else
        {
           userMesg += "\n";
           userMesg += errMsg;            		    
        } //else
    }//if
    
    // Ver: 1.0; Desc: Client side Validation for the mandatory field Comments
    if(document.forms[0].txtComments.value == '')
    {
        errMsg = 'Please provide your comments.';
        if (focusCntrl == 0)
        {
            document.forms[0].txtComments.focus();
            focusCntrl = 1;
        }//if
        if(userMesg == "")
        {
            userMesg=errMsg;
        }//if
        else
        {
           userMesg += "\n";
           userMesg += errMsg;            		    
        } //else
    }//if
    
    
    
    // Ver: 1.0; Desc: Client side Validation for the correct format of the Account Number
    if(document.forms[0].txtAccountNumber.value != '')
    {
        var field = document.forms[0].txtAccountNumber.value;
        
        if (field.length != 10) 
        {
            errMsg = 'Please enter your valid 10 digit Gas South Account Number.';
            document.forms[0].txtAccountNumber.focus();
            focusCntrl = 1;
        }//if
        
        for (var i = 0; i < field.length; i++) 
        {
            var c = field.charAt(i);
            if ((c < "0") || (c > "9")) 
            {
                errMsg = 'Invalid characters in your Gas South Account Number,  Please enter valid Gas South Account Number.';
                document.forms[0].txtAccountNumber.focus();
                focusCntrl = 1;
            }//if
        }//for
        
        userMesg=errMsg;
    }//if
    
    // Ver: 1.0; Desc: If unsuccessful, Displaying the failed vaidation field names else returning true.
    if (userMesg == '')
    {
        document.forms[0].submit();
        return true;
    }//if
    else
    {
        alert(userMesg);
        return false;
    }//else
     
}// End of Maintenance/Residential Contact Us Page level validations

// Ver:1.0; Desc: Start of clear price tool Page level validations
var QryStringId = "";
function SetQryStrVal()
{
    var query = window.location.search.substring(1); 
    var vars = query.split("&"); 
    for (var i=0;i<vars.length;i++) 
    { 
        var pair = vars[i].split("="); 
        if (pair[0] == "tool_id") 
        { 
            QryStringId = "./../images/gas_south.swf?online=1&url_tool_id="+pair[1];
            return;
        } 
    } 
    QryStringId = "./../images/gas_south.swf";
}

 function ValidateBravesForm()
    {

        var focusCntrl = 0;
        // mandatory field: Contact Name
        if(document.forms[0].txtFirstName.value == '')
        {
            alert('The fields that are marked with star (*) are mandatory');
            if (focusCntrl == 0)
            {
                document.forms[0].txtFirstName.focus();
                focusCntrl = 1;
            }//if
            return false;
        }//if

        // mandatory field: Business Name
        if(document.forms[0].txtLastName.value == '')
        {
            alert('The fields that are marked with star (*) are mandatory');
            if (focusCntrl == 0)
            {
                document.forms[0].txtLastName.focus();
                focusCntrl = 1;
            }//if
            return false;
        }//if
        
        // mandatory field: Service Address 1
        if(document.forms[0].txtAddress.value == '')
        {
            alert('The fields that are marked with star (*) are mandatory');
            if (focusCntrl == 0)
            {
                document.forms[0].txtAddress.focus();
                focusCntrl = 1;
            }//if
            return false;
        }//if

        // mandatory field: City
        if(document.forms[0].txtCity.value == '')
        {
            alert('The fields that are marked with star (*) are mandatory');
            if (focusCntrl == 0)
            {
                document.forms[0].txtCity.focus();
                focusCntrl = 1;
            }//if
            return false;
        }//if

        // mandatory field: State
        if(document.forms[0].txtState.value == '')
        {
            alert('The fields that are marked with star (*) are mandatory');
            if (focusCntrl == 0)
            {
                document.forms[0].txtState.focus();
                focusCntrl = 1;
            }//if
            return false;
        }//if
        
        // mandatory field: Zip Code
        if(document.forms[0].txtZipCode.value == '')
        {
            alert('The fields that are marked with star (*) are mandatory');
            if (focusCntrl == 0)
            {
                document.forms[0].txtZipCode.focus();
                focusCntrl = 1;
            }//if
            return false;
        }//if

        // numeric field: Zip Code
        if(document.forms[0].txtZipCode.value != '')
        {
            errMsg = '';
            var field = document.forms[0].txtZipCode.value;
            if (field.length != 5) 
            {
                errMsg = 'Please enter your valid 5 digit zip code.';
            }//if
            
            for (var i = 0; i < field.length; i++) 
            {
                var c = field.charAt(i);
                if ((c < "0") || (c > "9")) 
                {
                    errMsg = 'Invalid characters in your zip code,  Please enter valid zip code.';
                }//if
            }//for
            
            if(errMsg != '')
            {
                if (focusCntrl == 0)
                {
                    alert(errMsg);
                    document.forms[0].txtZipCode.focus();
                    focusCntrl = 1;
                    return false;
                }//if
            }//if
        }//if
    
        // mandatory field: day phone
        if(document.forms[0].txtDayPhone.value == '')
        {
            alert('The fields that are marked with star (*) are mandatory');
            if (focusCntrl == 0)
            {
                document.forms[0].txtDayPhone.focus();
                focusCntrl = 1;
            }//if
            return false;
        }//if

        // mandatory field: home phone
        if(document.forms[0].txtHomePhone.value == '')
        {
            alert('The fields that are marked with star (*) are mandatory');
            if (focusCntrl == 0)
            {
                document.forms[0].txtHomePhone.focus();
                focusCntrl = 1;
            }//if
            return false;
        }//if

        // mandatory field: date of birth
        if(!document.forms[0].chkDateOfBirth.checked)
        {
            alert('Please confirm your date of birth');
            if (focusCntrl == 0)
            {
                document.forms[0].chkDateOfBirth.focus();
                focusCntrl = 1;
            }//if
            return false;
        }//if

        // mandatory field: Email
        if(document.forms[0].txtEmail.value == '')
        {
            alert('The fields that are marked with star (*) are mandatory');
            if (focusCntrl == 0)
            {
                document.forms[0].txtEmail.focus();
                focusCntrl = 1;
            }//if
            return false;
        }//if

        // validate the format of the email address.
        var emailFilter=/^.+@.+\..{2,3}$/;
        var emailAddress = document.forms[0].txtEmail.value;
        if(document.forms[0].txtEmail.value != '')
        {
            if (!(emailFilter.test(emailAddress))) 
            { 
                alert('Please enter a valid email address.');
                if (focusCntrl == 0)
                {
                    document.forms[0].txtEmail.focus();
                    focusCntrl = 1;
                }//if
                return false;
            }//if
        }//if
        document.forms[0].submit();
        return true;
    }// End of Common/Braves Page level validations 
//-->



    // Ver:1.0; Desc: Start of E-Mail bill Sign Up Page level validations

    function ValidateEmailSignUp()
    {
        var userMesg = '';
        var focusCntrl = 0;
        var errMsg = '';
        // Ver: 1.0; Desc: Client side Validation for the correct format of the Account Name
        if(document.forms[0].txtAccountName.value == '')
        {
            errMsg = 'Please provide your account name.';
            if (focusCntrl == 0)
            {
                document.forms[0].txtAccountName.focus();
                focusCntrl = 1;
            }//if
            if(userMesg == "")
            {
                userMesg=errMsg;
            }//if
            else
            {
               userMesg += "\n";
               userMesg += errMsg;            		    
            }//else
        }//if
        
        // Ver: 1.0; Desc: Client side Validation for the correct format of the Account Number
        if(document.forms[0].txtAccountNumber.value == '')
        {
            errMsg = 'Please provide your Gas South Account Number.';
             if(userMesg == "")
            {
                userMesg=errMsg;
            }//if
            else
            {
               userMesg += "\n";
               userMesg += errMsg;            		    
            }//else
        }
        if(document.forms[0].txtAccountNumber.value != '')
        {
            var field = document.forms[0].txtAccountNumber.value;
            
            if (field.length != 10) 
            {
                errMsg = 'Please enter your valid 10 digit Gas South Account Number.';
                document.forms[0].txtAccountNumber.focus();
                focusCntrl = 1;
            }//if
            if (field.length == 10) 
            {
                for (var i = 0; i < field.length; i++) 
                {
                    var c = field.charAt(i);
                    if ((c < "0") || (c > "9")) 
                    {
                        errMsg = 'Invalid characters in your Gas South Account Number,  Please enter valid Gas South Account Number.';
                        document.forms[0].txtAccountNumber.focus();
                        focusCntrl = 1;
                    }//if
                }//for
             }
            if(userMesg == "")
            {
                userMesg=errMsg;
            }//if
            else
            {
               userMesg += "\n";
               userMesg += errMsg;            		    
            }//else
        }//if
        
        
        // Ver: 1.0; Desc: Client side Validation for the mandatory field Email
        if(document.forms[0].txtEmail.value == '')
        {
            errMsg = 'Please provide your email address.';
            if (focusCntrl == 0)
            {
                document.forms[0].txtEmail.focus();
                focusCntrl = 1;
            }//if
            if(userMesg == "")
            {
                userMesg=errMsg;
            }//if
            else
            {
               userMesg += "\n";
               userMesg += errMsg;            		    
            } //else
        }//if

        // Ver: 1.0; Desc: Client side Validation for the format of the email address.
        var emailFilter=/^.+@.+\..{2,3}$/;
        var emailAddress = document.forms[0].txtEmail.value;
        if(document.forms[0].txtEmail.value != '')
        {
            if (!(emailFilter.test(emailAddress))) 
            { 
                errMsg = 'Please enter a valid email address.';
                if (focusCntrl == 0)
                {
                    document.forms[0].txtEmail.focus();
                }//if

                userMesg=errMsg;
            }//if
         }//if
         
         // Ver: 1.0; Desc: Client side Validation for the mandatory field primary phone
        if(document.forms[0].txtPhoneNo.value == '')
        {
            errMsg = 'Please provide your phone number.';
            if (focusCntrl == 0)
            {
                document.forms[0].txtPhoneNo.focus();
                focusCntrl = 1;
            }//if
            if(userMesg == "")
            {
                userMesg=errMsg;
            }//if
            else
            {
               userMesg += "\n";
               userMesg += errMsg;            		    
            } //else
        }//if
        
        
        // Ver: 1.0; Desc: If unsuccessful, Displaying the failed vaidation field names else returning true.
        if (userMesg == '')
        {
            document.forms[0].submit();
            return true;
        }//if
        else
        {
            alert(userMesg);
            return false;
        }//else
         
    }//  End of E-Mail bill Sign Up Page level validations

    
    // Ver:1.0; Desc: Start of EMC Enrollment Page level validations
    function ValidateEMCEnrollmentForm()
    {
        var userMesg = '';
        var focusCntrl = 0;
        var errMsg = '';
        // Ver: 1.0; Desc: Client side Validation for the mandatory field Business Name
       // alert("hi");
       
        if(document.forms[0].ddlDesiredRatePlanPrice.selectedIndex <= 0)
        {
            errMsg = 'Please provide your desired rate plan price.';
            if (focusCntrl == 0)
            {
                document.forms[0].ddlDesiredRatePlanPrice.focus();
                focusCntrl = 1;
            }//if
            if(userMesg == "")
            {
                userMesg=errMsg;
            }//if
            else
            {
               userMesg += "\n";
               userMesg += errMsg;            		    
            } //else
        }//if

        if(document.forms[0].txtBusinessName.value == '')
        {
            errMsg = 'Please provide your business name.';
            if (focusCntrl == 0)
            {
                document.forms[0].txtBusinessName.focus();
                focusCntrl = 1;
            }//if
            if(userMesg == "")
            {
                userMesg=errMsg;
            }//if
            else
            {
               userMesg += "\n";
               userMesg += errMsg;            		    
            } //else
        }//if

        // Ver: 1.0; Desc: Client side Validation for the mandatory field Contact Name
        if(document.forms[0].txtContactName.value == '')
        {
            errMsg = 'Please provide your contact name.';
            if (focusCntrl == 0)
            {
                document.forms[0].txtContactName.focus();
                focusCntrl = 1;
            }//if
            if(userMesg == "")
            {
                userMesg=errMsg;
            }//if
            else
            {
               userMesg += "\n";
               userMesg += errMsg;            		    
            } //else
        }//if
        
        // Ver: 1.0; Desc: Client side Validation for the mandatory field Service Address 1
        if(document.forms[0].txtServiceAddress1.value == '')
        {
            errMsg = 'Please provide your service address.';
            if (focusCntrl == 0)
            {
                document.forms[0].txtServiceAddress1.focus();
                focusCntrl = 1;
            }//if
            if(userMesg == "")
            {
                userMesg=errMsg;
            }//if
            else
            {
               userMesg += "\n";
               userMesg += errMsg;            		    
            } //else
        }//if

        // Ver: 1.0; Desc: Client side Validation for the mandatory field City
        if(document.forms[0].txtCity.value == '')
        {
            errMsg = 'Please provide your city.';
            if (focusCntrl == 0)
            {
                document.forms[0].txtCity.focus();
                focusCntrl = 1;
            }//if
            if(userMesg == "")
            {
                userMesg=errMsg;
            }//if
            else
            {
               userMesg += "\n";
               userMesg += errMsg;            		    
            } //else
        }//if
        
        // Ver: 1.0; Desc: Client side Validation for the mandatory field Zip Code
        if(document.forms[0].txtZipCode.value == '')
        {
            errMsg = 'Please provide your zip code.';
            if (focusCntrl == 0)
            {
                document.forms[0].txtZipCode.focus();
                focusCntrl = 1;
            }//if
            if(userMesg == "")
            {
                userMesg=errMsg;
            }//if
            else
            {
               userMesg += "\n";
               userMesg += errMsg;            		    
            } //else
        }//if
        
        // Ver: 1.0; Desc: Client side Validation for the correct format of the Zip Code
        if(document.forms[0].txtZipCode.value != '')
        {
            var field = document.forms[0].txtZipCode.value;
            var valid = "0123456789-";
            var hyphencount = 0;
            
            if (field.length != 5) 
            {
                errMsg = 'Please enter your 5 digit zip code.';
                document.forms[0].txtZipCode.focus();
                if(userMesg == "")
                {
                    userMesg=errMsg;
                }//if
                else
                {
                   userMesg += "\n";
                   userMesg += errMsg;            		    
                } //else
            }//if
            
            else
            {
                for (var i = 0; i < field.length; i++) 
                {
                    var c = field.charAt(i);
                    if ((c < "0") || (c > "9")) 
                    {
                        errMsg = 'Invalid characters in your zip code.  Please enter valid zip code.';
                        document.forms[0].txtZipCode.focus();
                        if(userMesg == "")
                        {
                            userMesg=errMsg;
                        }//if
                        else
                        {
                           userMesg += "\n";
                           userMesg += errMsg;            		    
                        } //else
                        break;
                    }//if
                }//for
            }
           
        }//if
        
        // Ver: 1.0; Desc: Client side Validation for the mandatory field primary phone
        if(document.forms[0].txtPrimaryPhone.value == '')
        {
            errMsg = 'Please provide your primary phone.';
            if (focusCntrl == 0)
            {
                document.forms[0].txtPrimaryPhone.focus();
                focusCntrl = 1;
            }//if
            if(userMesg == "")
            {
                userMesg=errMsg;
            }//if
            else
            {
               userMesg += "\n";
               userMesg += errMsg;            		    
            } //else
        }//if

        // Ver: 1.0; Desc: Client side Validation for the mandatory field Email
        if(document.forms[0].txtEmail.value == '')
        {
            errMsg = 'Please provide your email address.';
            if (focusCntrl == 0)
            {
                document.forms[0].txtEmail.focus();
                focusCntrl = 1;
            }//if
            if(userMesg == "")
            {
                userMesg=errMsg;
            }//if
            else
            {
               userMesg += "\n";
               userMesg += errMsg;            		    
            } //else
        }//if

        // Ver: 1.0; Desc: Client side Validation for the format of the email address.
        var emailFilter=/^.+@.+\..{2,3}$/;
        var emailAddress = document.forms[0].txtEmail.value;
        if(document.forms[0].txtEmail.value != '')
        {
            if (!(emailFilter.test(emailAddress))) 
            { 
                errMsg ='Please enter a valid email address.';
                if (focusCntrl == 0)
                {
                    document.forms[0].txtEmail.focus();
                    if(userMesg == "")
                    {
                        userMesg=errMsg;
                    }//if
                    else
                    {
                       userMesg += "\n";
                       userMesg += errMsg;            		    
                    } //else
                }//if
            }//if
         }//if
         
          // Ver: 1.0; Desc: Client side Validation for the mandatory field Type of Request
       if(document.forms[0].ddlTypeOfEMCPartner.value == 'Select your EMC Partner')
        {
            errMsg = 'Please select EMC Partner.';
            if (focusCntrl == 0)
            {
                document.forms[0].ddlTypeOfEMCPartner.focus();
                focusCntrl = 1;
            }//if
            if(userMesg == "")
            {
                userMesg=errMsg;
            }//if
            else
            {
               userMesg += "\n";
               userMesg += errMsg;            		    
            } //else
        }//if
        
        // Ver: 1.0; Desc: If unsuccessful, Displaying the failed vaidation field names else returning true.
        if (userMesg == '')
        {
            document.forms[0].submit();
            return true;
        }//if
        else
        {
            alert(userMesg);
            return false;
        }//else
    }//if  End of EMC Enrollment Page level validations
    
    
    
    
    // Ver:1.0; Desc: Start of Sweep Stakes Page level validations
    function ValidateFormStakes(){
        
        ///
        var focusCntrl = 0;
        
        // Ver: 1.0; Desc: Client side Validation for the mandatory field First Name
        if(document.forms[0].txtFirstName.value == '')
        {
            alert('Please provide your first name.');
            if (focusCntrl == 0)
            {
                document.forms[0].txtFirstName.focus();
                focusCntrl = 1;
            }//if
            return false;
        }//if

        // Ver: 1.0; Desc: Client side Validation for the mandatory field Last Name
        if(document.forms[0].txtLastName.value == '')
        {
            alert('Please provide your last name.');
            if (focusCntrl == 0)
            {
                document.forms[0].txtLastName.focus();
                focusCntrl = 1;
            }//if
            return false;
        }//if
        
        // Ver: 1.0; Desc: Client side Validation for the mandatory field Service Address
        if(document.forms[0].txtServiceAddress.value == '')
        {
            alert('Please provide your service address.');
            if (focusCntrl == 0)
            {
                document.forms[0].txtServiceAddress.focus();
                focusCntrl = 1;
            }//if
            return false;
        }//if

        // Ver: 1.0; Desc: Client side Validation for the mandatory field City
        if(document.forms[0].txtCity.value == '')
        {
            alert('Please provide your city.');
            if (focusCntrl == 0)
            {
                document.forms[0].txtCity.focus();
                focusCntrl = 1;
            }//if
            return false;
        }//if
        // Ver: 1.0; Desc: Client side Validation for the mandatory field State
        if(document.forms[0].txtState.value == '')
        {
            alert('Please provide your state.');
            if (focusCntrl == 0)
            {
                document.forms[0].txtState.focus();
                focusCntrl = 1;
            }//if
            return false;
        }//if
        
        // Ver: 1.0; Desc: Client side Validation for the mandatory field Zip Code
        if(document.forms[0].txtZipCode.value == '')
        {
            alert('Please provide your zip code.');
            if (focusCntrl == 0)
            {
                document.forms[0].txtZipCode.focus();
                focusCntrl = 1;
            }//if
            return false;
        }//if
        
        // Ver: 1.0; Desc: Client side Validation for the correct format of the Zip Code
        if(document.forms[0].txtZipCode.value != '')
        {
            var field = document.forms[0].txtZipCode.value;
            var valid = "0123456789-";
            var hyphencount = 0;
            
            if (field.length != 5) 
            {
                alert('Please enter your 5 digit zip code.');
                document.forms[0].txtZipCode.focus();
                return false;
            }//if
            
            for (var i = 0; i < field.length; i++) 
            {
                var c = field.charAt(i);
                if ((c < "0") || (c > "9")) 
                {
                    alert('Invalid characters in your zip code.  Please enter valid zip code.');
                    document.forms[0].txtZipCode.focus();
                    return false;
                }//if
            }//for
        }//if
        
        // Ver: 1.0; Desc: Client side Validation for the mandatory field day phone
        if(document.forms[0].txtDayPhone.value == '')
        {
            alert('Please provide your day phone.');
            if (focusCntrl == 0)
            {
                document.forms[0].txtDayPhone.focus();
                focusCntrl = 1;
            }//if
            return false;
        }//if
        
        // Ver: 1.0; Desc: Client side Validation for the mandatory field home phone
        if(document.forms[0].txtHomePhone.value == '')
        {
            alert('Please provide your home phone.');
            if (focusCntrl == 0)
            {
                document.forms[0].txtHomePhone.focus();
                focusCntrl = 1;
            }//if
            return false;
        }//if
        
        // Ver: 1.0; Desc: Client side Validation for the mandatory field Email
        if(document.forms[0].txtEmail.value == '')
        {
            alert('Please provide your email address.');
            if (focusCntrl == 0)
            {
                document.forms[0].txtEmail.focus();
                focusCntrl = 1;
            }//if
            return false;
        }//if

        // Ver: 1.0; Desc: Client side Validation for the format of the email address.
        var emailFilter=/^.+@.+\..{2,3}$/;
        var emailAddress = document.forms[0].txtEmail.value;
        if(document.forms[0].txtEmail.value != '')
        {
            if (!(emailFilter.test(emailAddress))) 
            { 
                alert('Please enter a valid email address.');
                if (focusCntrl == 0)
                {
                    document.forms[0].txtEmail.focus();
                    return false;
                }//if
            }//if
         }//if

       // Ver: 1.0; Desc: Client side Validation for the mandatory field Date of birth
        
        var dtDOB=document.forms[0].txtDateOfBirth.value; 
        if(dtDOB !="")
        {
	        if (isDate(dtDOB)==false){
		        dtDOB.focus();
		        return false;
	        }
	        document.forms[0].submit();
            return true;
        }
        {
            alert('Please provide your date of birth.');
            return false;
        }
     }
     
     
     /**
     * Validation for Date
     */
    // Declaring valid date character, minimum year and maximum year
    var dtCh= "/";
    var minYear=1900;
    var maxYear=2100;

    function isInteger(s){
	    var i;
        for (i = 0; i < s.length; i++){   
            // Check that current character is number.
            var c = s.charAt(i);
            if (((c < "0") || (c > "9"))) return false;
        }
        // All characters are numbers.
        return true;
    }

    function stripCharsInBag(s, bag){
	    var i;
        var returnString = "";
        // Search through string's characters one by one.
        // If character is not in bag, append to returnString.
        for (i = 0; i < s.length; i++){   
            var c = s.charAt(i);
            if (bag.indexOf(c) == -1) returnString += c;
        }
        return returnString;
    }

    function daysInFebruary (year){
	    // February has 29 days in any year evenly divisible by four,
        // EXCEPT for centurial years which are not also divisible by 400.
        return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
    }
    function DaysArray(n) {
	    for (var i = 1; i <= n; i++) {
		    this[i] = 31;
		    if (i==4 || i==6 || i==9 || i==11) {this[i] = 30;}
		    if (i==2) {this[i] = 29;}
       } 
       return this
    }

    function isDate(dtStr){
	    var daysInMonth = DaysArray(12);
	    var pos1=dtStr.indexOf(dtCh);
	    var pos2=dtStr.indexOf(dtCh,pos1+1);
	    var strMonth=dtStr.substring(0,pos1);
	    var strDay=dtStr.substring(pos1+1,pos2);
	    var strYear=dtStr.substring(pos2+1);
	    strYr=strYear;
	    if (pos1==-1 || pos2==-1){
		    alert("The date format should be : mm/dd/yyyy");
		    return false;
	    }
	    if (strMonth.length<=1){
		    alert("Please enter a valid month");
		    return false;
	    }
	    if (strDay.length<=1){
		    alert("Please enter a valid day");
		    return false;
	    }
	    if (strDay.charAt(0)=="0" && strDay.length>1) 
	    {
	        strDay=strDay.substring(1);
	    }
	    if (strMonth.charAt(0)=="0" && strMonth.length>1) 
	    {
	        strMonth=strMonth.substring(1);
	    }
	    for (var i = 1; i <= 3; i++) {
		    if (strYr.charAt(0)=="0" && strYr.length>1) 
		    {
		        strYr=strYr.substring(1);
		    }
	    }
	    month=parseInt(strMonth);
	    day=parseInt(strDay);
	    year=parseInt(strYr);
	    
	   
	    if (strMonth.length<1 || month<1 || month>12){
		    alert("Please enter a valid month");
		    return false;
	    }
	    if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		    alert("Please enter a valid day");
		    return false;
	    }
	    if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		    alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear);
		    return false;
	    }
	    if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		    alert("Please enter a valid date");
		    return false;
	    }
    return true;
    }
    // Ver:1.0; Desc: End of Sweep Stakes Page level validations
    
    
    // Ver:1.0; Desc: Start of Win Back Page level validations
    function ValidateWinBackForm(){
        var userMesg = '';
        var focusCntrl = 0;
        var errMsg = '';
        var flag = false;
        // Ver: 1.0; Desc: Client side Validation for the mandatory field Contact Name.
        if(document.forms[0].txtName.value == '')
        {
            errMsg = 'Please provide your name.';
            if (focusCntrl == 0)
            {
                document.forms[0].txtName.focus();
                focusCntrl = 1;
            }//if
            if(userMesg == "")
            {
                userMesg=errMsg;
            }//if
            else
            {
               userMesg += "\n";     
               userMesg += errMsg;            		    
            }//else
        }//if

        if(document.forms[0].txtAccountNo.value != '')
        {
            var accFlag = false;
            var field = document.forms[0].txtAccountNo.value;
            
            if (field.length != 10) 
            {
                errMsg = 'Please enter your valid 10 digit Gas South Account Number.';
                accFlag = true;
                if (focusCntrl == 0)
                {
                    document.forms[0].txtAccountNo.focus();
                    focusCntrl = 1;
                }
            }//if
            else if(field.length == 10)
            {
                for (var i = 0; i < field.length; i++) 
                {
                    var c = field.charAt(i);
                    if ((c < "0") || (c > "9")) 
                    {
                        errMsg = 'Invalid characters in your Gas South Account Number,  Please enter valid Gas South Account Number.';
                        document.forms[0].txtAccountNo.focus();
                        if (focusCntrl == 0)
                        {
                            document.forms[0].txtAccountNo.focus();
                            focusCntrl = 1;
                        }
                        accFlag = true;
                    }//if
                }//for
            }
            if(accFlag)
            {
                if(userMesg == "")
                {
                    userMesg=errMsg;
                }//if
                else
                {
                   userMesg += "\n";     
                   userMesg += errMsg;            		    
                }//else
            }                
            
        }//if
        
        // Ver: 1.0; Desc: Client side Validation for the mandatory field Street Address 1
        if(document.forms[0].txtStreetAddress1.value == '')
        {
            errMsg = 'Please provide your service address1.';
            if (focusCntrl == 0)
            {
                document.forms[0].txtStreetAddress1.focus();
                focusCntrl = 1;
            }//if
            if(userMesg == "")
            {
                userMesg=errMsg;
            }//if
            else
            {
               userMesg += "\n";     
               userMesg += errMsg;            		    
            }//else
        }//if

        // Ver: 1.0; Desc: Client side Validation for the mandatory field City
        if(document.forms[0].txtCity.value == '')
        {
            errMsg = 'Please provide your city.';
            if (focusCntrl == 0)
            {
                document.forms[0].txtCity.focus();
                focusCntrl = 1;
            }//if
            if(userMesg == "")
            {
                userMesg=errMsg;
            }//if
            else
            {
               userMesg += "\n";     
               userMesg += errMsg;            		    
            }//else
        }//if
        
         // Ver: 1.0; Desc: Client side Validation for the mandatory field state
        if(document.forms[0].txtState.value == '')
        {
            errMsg = 'Please provide your state.';
            if (focusCntrl == 0)
            {
                document.forms[0].txtState.focus();
                focusCntrl = 1;
            }//if
            if(userMesg == "")
            {
                userMesg=errMsg;
            }//if
            else
            {
               userMesg += "\n";     
               userMesg += errMsg;            		    
            }//else
        }//if
        
        // Ver: 1.0; Desc: Client side Validation for the mandatory field Zip Code
        if(document.forms[0].txtZipCode.value == '')
        {
            errMsg = 'Please provide your zip code.';
            if (focusCntrl == 0)
            {
                document.forms[0].txtZipCode.focus();
                focusCntrl = 1;
            }//if
            if(userMesg == "")
            {
                userMesg=errMsg;
            }//if
            else
            {
               userMesg += "\n";     
               userMesg += errMsg;            		    
            }//else
        }//if
        
        // Ver: 1.0; Desc: Client side Validation for the correct format of the Zip Code
        if(document.forms[0].txtZipCode.value != '')
        {
            var field = document.forms[0].txtZipCode.value;
            var valid = "0123456789-";
            var hyphencount = 0;
            var zipFlag = false;
            if (field.length != 5) 
            {
                errMsg ='Please enter your 5 digit zip code.';
                zipFlag = true;
                if (focusCntrl == 0)
                {
                    document.forms[0].txtZipCode.focus();
                    focusCntrl = 1;
                }                    
            }//if
            else if (field.length == 5)
            {
                for (var i = 0; i < field.length; i++) 
                {
                    var c = field.charAt(i);
                    if ((c < "0") || (c > "9")) 
                    {
                        errMsg ='Invalid characters in your zip code.  Please enter valid zip code.';
                        if (focusCntrl == 0)
                        {
                            document.forms[0].txtZipCode.focus();
                            focusCntrl = 1;
                        }
                        zipFlag = true;                            
                    }//if
                }//for
            }                
            if(zipFlag)
            {
                if(userMesg == "")
                {
                    userMesg=errMsg;
                }//if
                else
                {
                   userMesg += "\n";     
                   userMesg += errMsg;            		    
                }//else
            }                
            
        }//if
        
        // Ver: 1.0; Desc: Client side Validation for the mandatory field phone no.
        if(document.forms[0].txtPhone.value == '')
        {
            errMsg = 'Please provide your phone number.';
            if (focusCntrl == 0)
            {
                document.forms[0].txtPhone.focus();
                focusCntrl = 1;
            }//if
            if(userMesg == "")
            {
                userMesg=errMsg;
            }//if
            else
            {
               userMesg += "\n";
               userMesg += errMsg;            		    
            } //else
        }//if
        
        // Ver: 1.0; Desc: Client side Validation for the mandatory Email field
        if(document.forms[0].txtEmail.value == '')
        {
            errMsg ='Please provide your email address.';
            if (focusCntrl == 0)
            {
                document.forms[0].txtEmail.focus();
                focusCntrl = 1;
                
            }//if
            if(userMesg == "")
            {
                userMesg=errMsg;
            }//if
            else
            {
               userMesg += "\n";     
               userMesg += errMsg;            		    
            }//else
        
        }
        else if(document.forms[0].txtEmail.value != '')
        {
            // Ver: 1.0; Desc: Client side Validation for the format of the email address.
            var emailFilter=/^.+@.+\..{2,3}$/;
            var emailAddress = document.forms[0].txtEmail.value;
            if (!(emailFilter.test(emailAddress))) 
            { 
                errMsg ='Please enter a valid email address.';
                if (focusCntrl == 0)
                {
                    document.forms[0].txtEmail.focus();
                    focusCntrl = 1;
                    
                }//if
                if(userMesg == "")
                {
                    userMesg=errMsg;
                }//if
                else
                {
                   userMesg += "\n";     
                   userMesg += errMsg;            		    
                }//else
            }
        }             
        
        // Ver: 1.0; Desc: Client side Validation for the mandatory field  desired rate plan price
        var rblRatePlan = document.forms[0].rbolistRatePlan; 
        for (var i=0; i< rblRatePlan.length; i++)
        {
            if (rblRatePlan[i].checked )
            {
                flag = true;
            }
        }
        if(!flag)
        {
            errMsg = 'Please select your desired rate plan price.';
                    
            if(userMesg == "")
            {
                userMesg=errMsg;
            }//if
            else
            {
               userMesg += "\n";
               userMesg += errMsg;            		    
            }//else
        }
        
        // Ver: 1.0; Desc: If unsuccessful, Displaying the failed vaidation field names else returning true.
        if (userMesg == '')
        {
            document.forms[0].submit();
            return true;
        }//if
        else
        {
            alert(userMesg);
            return false;
        }//else
        
    }
    // Ver:1.0; Desc: End of Win Back Page level validations
    
    // Ver:1.0; Desc: Start of Braves VIP Page level validations
    function ValidateBravesVIPForm(){
        var userMesg = '';
        var focusCntrl = 0;
        var errMsg = '';
        var flag = false;
        
        // Ver: 1.0; Desc: Client side Validation for the mandatory Email field
        if(document.forms[0].txtEmailAddress.value == '')
        {
            errMsg ='Please provide your email address.';
            if (focusCntrl == 0)
            {
                document.forms[0].txtEmailAddress.focus();
                focusCntrl = 1;
                
            }//if
            if(userMesg == "")
            {
                userMesg=errMsg;
            }//if
            else
            {
               userMesg += "\n";     
               userMesg += errMsg;            		    
            }//else
        
        }
        else if(document.forms[0].txtEmailAddress.value != '')
        {
            // Ver: 1.0; Desc: Client side Validation for the format of the email address.
            var emailFilter=/^.+@.+\..{2,3}$/;
            var emailAddress = document.forms[0].txtEmailAddress.value;
            if (!(emailFilter.test(emailAddress))) 
            { 
                errMsg ='Please enter a valid email address.';
                if (focusCntrl == 0)
                {
                    document.forms[0].txtEmailAddress.focus();
                    focusCntrl = 1;
                    
                }//if
                if(userMesg == "")
                {
                    userMesg=errMsg;
                }//if
                else
                {
                   userMesg += "\n";     
                   userMesg += errMsg;            		    
                }//else
            }
        }             
        
         // Ver: 1.0; Desc: Client side Validation for the mandatory Email field
        if(document.forms[0].txtConfirmEmailAddress.value == '')
        {
            errMsg ='Please provide your confirmation email address.';
            if (focusCntrl == 0)
            {
                document.forms[0].txtConfirmEmailAddress.focus();
                focusCntrl = 1;
                
            }//if
            if(userMesg == "")
            {
                userMesg=errMsg;
            }//if
            else
            {
               userMesg += "\n";     
               userMesg += errMsg;            		    
            }//else
        
        }
        else if(document.forms[0].txtConfirmEmailAddress.value != '')
        {
            // Ver: 1.0; Desc: Client side Validation for the format of the email address.
            var emailFilter=/^.+@.+\..{2,3}$/;
            var emailAddress = document.forms[0].txtConfirmEmailAddress.value;
            if (!(emailFilter.test(emailAddress))) 
            { 
                errMsg ='Please enter a valid confirmation email address.';
                if (focusCntrl == 0)
                {
                    document.forms[0].txtConfirmEmailAddress.focus();
                    focusCntrl = 1;
                    
                }//if
                if(userMesg == "")
                {
                    userMesg=errMsg;
                }//if
                else
                {
                   userMesg += "\n";     
                   userMesg += errMsg;            		    
                }//else
            }
        }             
        if(document.forms[0].txtEmailAddress.value.toUpperCase() != document.forms[0].txtConfirmEmailAddress.value.toUpperCase())
        {
            errMsg ='Email address and confirm email address should be same.';
            if (focusCntrl == 0)
            {
                document.forms[0].txtConfirmEmailAddress.focus();
                focusCntrl = 1;
                
            }//if
            if(userMesg == "")
            {
                userMesg=errMsg;
            }//if
            else
            {
               userMesg += "\n";     
               userMesg += errMsg;            		    
            }//else
        }
        
        // Ver: 1.0; Desc: Client side Validation for the mandatory field Contact Name.
        if(document.forms[0].txtName.value == '')
        {
            errMsg = 'Please provide your name.';
            if (focusCntrl == 0)
            {
                document.forms[0].txtName.focus();
                focusCntrl = 1;
            }//if
            if(userMesg == "")
            {
                userMesg=errMsg;
            }//if
            else
            {
               userMesg += "\n";     
               userMesg += errMsg;            		    
            }//else
        }//if
               
        // Ver: 1.0; Desc: Client side Validation for the mandatory field Street Address 1
        if(document.forms[0].txtAddress.value == '')
        {
            errMsg = 'Please provide your address.';
            if (focusCntrl == 0)
            {
                document.forms[0].txtAddress.focus();
                focusCntrl = 1;
            }//if
            if(userMesg == "")
            {
                userMesg=errMsg;
            }//if
            else
            {
               userMesg += "\n";     
               userMesg += errMsg;            		    
            }//else
        }//if

        // Ver: 1.0; Desc: Client side Validation for the mandatory field City
        if(document.forms[0].txtCity.value == '')
        {
            errMsg = 'Please provide your city.';
            if (focusCntrl == 0)
            {
                document.forms[0].txtCity.focus();
                focusCntrl = 1;
            }//if
            if(userMesg == "")
            {
                userMesg=errMsg;
            }//if
            else
            {
               userMesg += "\n";     
               userMesg += errMsg;            		    
            }//else
        }//if
        
         // Ver: 1.0; Desc: Client side Validation for the mandatory field state
        if(document.forms[0].txtState.value == '')
        {
            errMsg = 'Please provide your state.';
            if (focusCntrl == 0)
            {
                document.forms[0].txtState.focus();
                focusCntrl = 1;
            }//if
            if(userMesg == "")
            {
                userMesg=errMsg;
            }//if
            else
            {
               userMesg += "\n";     
               userMesg += errMsg;            		    
            }//else
        }//if
        
        // Ver: 1.0; Desc: Client side Validation for the mandatory field Zip Code
        if(document.forms[0].txtZipCode.value == '')
        {
            errMsg = 'Please provide your zip code.';
            if (focusCntrl == 0)
            {
                document.forms[0].txtZipCode.focus();
                focusCntrl = 1;
            }//if
            if(userMesg == "")
            {
                userMesg=errMsg;
            }//if
            else
            {
               userMesg += "\n";     
               userMesg += errMsg;            		    
            }//else
        }//if
        
        // Ver: 1.0; Desc: Client side Validation for the correct format of the Zip Code
        if(document.forms[0].txtZipCode.value != '')
        {
            var field = document.forms[0].txtZipCode.value;
            var valid = "0123456789-";
            var hyphencount = 0;
            var zipFlag = false;
            if (field.length != 5) 
            {
                errMsg ='Please enter your 5 digit zip code.';
                zipFlag = true;
                if (focusCntrl == 0)
                {
                    document.forms[0].txtZipCode.focus();
                    focusCntrl = 1;
                }                    
            }//if
            else if (field.length == 5)
            {
                for (var i = 0; i < field.length; i++) 
                {
                    var c = field.charAt(i);
                    if ((c < "0") || (c > "9")) 
                    {
                        errMsg ='Invalid characters in your zip code.  Please enter valid zip code.';
                        if (focusCntrl == 0)
                        {
                            document.forms[0].txtZipCode.focus();
                            focusCntrl = 1;
                        }
                        zipFlag = true;                            
                    }//if
                }//for
            }                
            if(zipFlag)
            {
                if(userMesg == "")
                {
                    userMesg=errMsg;
                }//if
                else
                {
                   userMesg += "\n";     
                   userMesg += errMsg;            		    
                }//else
            }                
            
        }//if
        
        // Ver: 1.0; Desc: Client side Validation for the mandatory field phone no.
        if(document.forms[0].txtPhoneNo.value == '')
        {
            errMsg = 'Please provide your phone number.';
            if (focusCntrl == 0)
            {
                document.forms[0].txtPhoneNo.focus();
                focusCntrl = 1;
            }//if
            if(userMesg == "")
            {
                userMesg=errMsg;
            }//if
            else
            {
               userMesg += "\n";
               userMesg += errMsg;            		    
            } //else
        }//if
        
        
        
        // Ver: 1.0; Desc: Client side Validation for the mandatory field  desired rate plan price
        var rblGSCustomer = document.forms[0].rbolistGSCustomer; 
        for (var i=0; i< rblGSCustomer.length; i++)
        {
            if (rblGSCustomer[i].checked )
            {
                flag = true;
            }
        }
        if(!flag)
        {
            errMsg = 'Please select whether you are Gas South customer or not.';
                    
            if(userMesg == "")
            {
                userMesg=errMsg;
            }//if
            else
            {
               userMesg += "\n";
               userMesg += errMsg;            		    
            }//else
        }
        
        // Ver: 1.0; Desc: If unsuccessful, Displaying the failed vaidation field names else returning true.
        if (userMesg == '')
        {
            document.forms[0].submit();
            return true;
        }//if
        else
        {
            alert(userMesg);
            return false;
        }//else
        
    }
    // Ver:1.0; Desc: End of Braves VIP Page level validations
    
    // Ver:1.0; Desc: Start of Renew Early Save Page level validations
    function ValidateRenewEarlySaveForm()
    {
        var userMesg = '';
        var focusCntrl = 0;
        var errMsg = '';
        var flag = false;
        
        
        // Ver: 1.0; Desc: Client side Validation for the mandatory field Desired Rate Plan Price
        if(document.forms[0].ddlDesiredRatePlanPrice.selectedIndex <= 0)
        {
            errMsg = 'Please provide your desired rate plan price.';
            if (focusCntrl == 0)
            {
                document.forms[0].ddlDesiredRatePlanPrice.focus();
                focusCntrl = 1;
            }//if
            if(userMesg == "")
            {
                userMesg=errMsg;
            }//if
            else
            {
               userMesg += "\n";     
               userMesg += errMsg;            		    
            }//else
        }//if
        
        // Ver: 1.0; Desc: Client side Validation for the correct format of the Account Number
        if(document.forms[0].txtAccountNo.value == '')
        {
            errMsg = 'Please provide your Gas South Account Number.';
            if (focusCntrl == 0)
            {
                document.forms[0].txtAccountNo.focus();
                focusCntrl = 1;
            }
            if(userMesg == "")
            {
                userMesg=errMsg;
            }//if
            else
            {
               userMesg += "\n";
               userMesg += errMsg;            		    
            }//else
        }
       else if(document.forms[0].txtAccountNo.value != '')
        {
            var accFlag = false;
            var field = document.forms[0].txtAccountNo.value;
            
            if (field.length != 10) 
            {
                errMsg = 'Please enter your valid 10 digit Gas South Account Number.';
                accFlag = true;
                if (focusCntrl == 0)
                {
                    document.forms[0].txtAccountNo.focus();
                    focusCntrl = 1;
                }
            }//if
            else if(field.length == 10)
            {
                for (var i = 0; i < field.length; i++) 
                {
                    var c = field.charAt(i);
                    if ((c < "0") || (c > "9")) 
                    {
                        errMsg = 'Invalid characters in your Gas South Account Number,  Please enter valid Gas South Account Number.';
                        document.forms[0].txtAccountNo.focus();
                        if (focusCntrl == 0)
                        {
                            document.forms[0].txtAccountNo.focus();
                            focusCntrl = 1;
                        }
                        accFlag = true;
                    }//if
                }//for
            }
            if(accFlag)
            {
                if(userMesg == "")
                {
                    userMesg=errMsg;
                }//if
                else
                {
                   userMesg += "\n";     
                   userMesg += errMsg;            		    
                }//else
            }                
            
        }//if
        
        // Ver: 1.0; Desc: Client side Validation for the mandatory field Contact Name.
        if(document.forms[0].txtCustomerName.value == '')
        {
            errMsg = 'Please provide your name.';
            if (focusCntrl == 0)
            {
                document.forms[0].txtCustomerName.focus();
                focusCntrl = 1;
            }//if
            if(userMesg == "")
            {
                userMesg=errMsg;
            }//if
            else
            {
               userMesg += "\n";     
               userMesg += errMsg;            		    
            }//else
        }//if
               
        // Ver: 1.0; Desc: Client side Validation for the mandatory field Street Address 1
        if(document.forms[0].txtServiceAddress1.value == '')
        {
            errMsg = 'Please provide your address.';
            if (focusCntrl == 0)
            {
                document.forms[0].txtServiceAddress1.focus();
                focusCntrl = 1;
            }//if
            if(userMesg == "")
            {
                userMesg=errMsg;
            }//if
            else
            {
               userMesg += "\n";     
               userMesg += errMsg;            		    
            }//else
        }//if

        // Ver: 1.0; Desc: Client side Validation for the mandatory field City
        if(document.forms[0].txtCity.value == '')
        {
            errMsg = 'Please provide your city.';
            if (focusCntrl == 0)
            {
                document.forms[0].txtCity.focus();
                focusCntrl = 1;
            }//if
            if(userMesg == "")
            {
                userMesg=errMsg;
            }//if
            else
            {
               userMesg += "\n";     
               userMesg += errMsg;            		    
            }//else
        }//if
        
        
        // Ver: 1.0; Desc: Client side Validation for the mandatory field Zip Code
        if(document.forms[0].txtZipCode.value == '')
        {
            errMsg = 'Please provide your zip code.';
            if (focusCntrl == 0)
            {
                document.forms[0].txtZipCode.focus();
                focusCntrl = 1;
            }//if
            if(userMesg == "")
            {
                userMesg=errMsg;
            }//if
            else
            {
               userMesg += "\n";     
               userMesg += errMsg;            		    
            }//else
        }//if
        
        // Ver: 1.0; Desc: Client side Validation for the correct format of the Zip Code
        if(document.forms[0].txtZipCode.value != '')
        {
            var field = document.forms[0].txtZipCode.value;
            var valid = "0123456789-";
            var hyphencount = 0;
            var zipFlag = false;
            if (field.length != 5) 
            {
                errMsg ='Please enter your 5 digit zip code.';
                zipFlag = true;
                if (focusCntrl == 0)
                {
                    document.forms[0].txtZipCode.focus();
                    focusCntrl = 1;
                }                    
            }//if
            else if (field.length == 5)
            {
                for (var i = 0; i < field.length; i++) 
                {
                    var c = field.charAt(i);
                    if ((c < "0") || (c > "9")) 
                    {
                        errMsg ='Invalid characters in your zip code.  Please enter valid zip code.';
                        if (focusCntrl == 0)
                        {
                            document.forms[0].txtZipCode.focus();
                            focusCntrl = 1;
                        }
                        zipFlag = true;                            
                    }//if
                }//for
            }                
            if(zipFlag)
            {
                if(userMesg == "")
                {
                    userMesg=errMsg;
                }//if
                else
                {
                   userMesg += "\n";     
                   userMesg += errMsg;            		    
                }//else
            }                
            
        }//if
        
        // Ver: 1.0; Desc: Client side Validation for the mandatory field phone no.
        if(document.forms[0].txtPrimaryPhone.value == '')
        {
            errMsg = 'Please provide your phone number.';
            if (focusCntrl == 0)
            {
                document.forms[0].txtPrimaryPhone.focus();
                focusCntrl = 1;
            }//if
            if(userMesg == "")
            {
                userMesg=errMsg;
            }//if
            else
            {
               userMesg += "\n";
               userMesg += errMsg;            		    
            } //else
        }//if
        
        // Ver: 1.0; Desc: Client side Validation for the mandatory Email field
        if(document.forms[0].txtEmail.value == '')
        {
            errMsg ='Please provide your email address.';
            if (focusCntrl == 0)
            {
                document.forms[0].txtEmail.focus();
                focusCntrl = 1;
                
            }//if
            if(userMesg == "")
            {
                userMesg=errMsg;
            }//if
            else
            {
               userMesg += "\n";     
               userMesg += errMsg;            		    
            }//else
        
        }
        else if(document.forms[0].txtEmail.value != '')
        {
            // Ver: 1.0; Desc: Client side Validation for the format of the email address.
            var emailFilter=/^.+@.+\..{2,3}$/;
            var emailAddress = document.forms[0].txtEmail.value;
            if (!(emailFilter.test(emailAddress))) 
            { 
                errMsg ='Please enter a valid email address.';
                if (focusCntrl == 0)
                {
                    document.forms[0].txtEmail.focus();
                    focusCntrl = 1;
                    
                }//if
                if(userMesg == "")
                {
                    userMesg=errMsg;
                }//if
                else
                {
                   userMesg += "\n";     
                   userMesg += errMsg;            		    
                }//else
            }
        }             
        
        // Ver: 1.0; Desc: If unsuccessful, Displaying the failed vaidation field names else returning true.
        if (userMesg == '')
        {
            document.forms[0].submit();
            return true;
        }//if
        else
        {
            alert(userMesg);
            return false;
        }//else
        
    }
    // Ver:1.0; Desc: End of Braves VIP Page level validations
    
    
     // Ver:1.0; Desc: Start of ValidateFix70Form Page level validations
    function ValidateFix70Form()
    {
        var userMesg = '';
        var focusCntrl = 0;
        var errMsg = '';
        var flag = false;
                             
        // Ver: 1.0; Desc: Client side Validation for the correct format of the Account Number
        if(document.forms[0].txtAccountNo.value == '')
        {
            errMsg = 'Please provide your Gas South Account Number.';
            if (focusCntrl == 0)
            {
                document.forms[0].txtAccountNo.focus();
                focusCntrl = 1;
            }
            if(userMesg == "")
            {
                userMesg=errMsg;
            }//if
            else
            {
               userMesg += "\n";
               userMesg += errMsg;            		    
            }//else
        }
       else if(document.forms[0].txtAccountNo.value != '')
        {
            var accFlag = false;
            var field = document.forms[0].txtAccountNo.value;
            
            if (field.length != 10) 
            {
                errMsg = 'Please enter your valid 10 digit Gas South Account Number.';
                accFlag = true;
                if (focusCntrl == 0)
                {
                    document.forms[0].txtAccountNo.focus();
                    focusCntrl = 1;
                }
            }//if
            else if(field.length == 10)
            {
                for (var i = 0; i < field.length; i++) 
                {
                    var c = field.charAt(i);
                    if ((c < "0") || (c > "9")) 
                    {
                        errMsg = 'Invalid characters in your Gas South Account Number,  Please enter valid Gas South Account Number.';
                        document.forms[0].txtAccountNo.focus();
                        if (focusCntrl == 0)
                        {
                            document.forms[0].txtAccountNo.focus();
                            focusCntrl = 1;
                        }
                        accFlag = true;
                    }//if
                }//for
            }
            if(accFlag)
            {
                if(userMesg == "")
                {
                    userMesg=errMsg;
                }//if
                else
                {
                   userMesg += "\n";     
                   userMesg += errMsg;            		    
                }//else
            }                
            
        }//if
        
        // Ver: 1.0; Desc: Client side Validation for the mandatory field Contact Name.
        if(document.forms[0].txtCustomerName.value == '')
        {
            errMsg = 'Please provide your name.';
            if (focusCntrl == 0)
            {
                document.forms[0].txtCustomerName.focus();
                focusCntrl = 1;
            }//if
            if(userMesg == "")
            {
                userMesg=errMsg;
            }//if
            else
            {
               userMesg += "\n";     
               userMesg += errMsg;            		    
            }//else
        }//if
               
        // Ver: 1.0; Desc: Client side Validation for the mandatory field Street Address 1
        if(document.forms[0].txtServiceAddress1.value == '')
        {
            errMsg = 'Please provide your address.';
            if (focusCntrl == 0)
            {
                document.forms[0].txtServiceAddress1.focus();
                focusCntrl = 1;
            }//if
            if(userMesg == "")
            {
                userMesg=errMsg;
            }//if
            else
            {
               userMesg += "\n";     
               userMesg += errMsg;            		    
            }//else
        }//if

        // Ver: 1.0; Desc: Client side Validation for the mandatory field City
        if(document.forms[0].txtCity.value == '')
        {
            errMsg = 'Please provide your city.';
            if (focusCntrl == 0)
            {
                document.forms[0].txtCity.focus();
                focusCntrl = 1;
            }//if
            if(userMesg == "")
            {
                userMesg=errMsg;
            }//if
            else
            {
               userMesg += "\n";     
               userMesg += errMsg;            		    
            }//else
        }//if
        
        
        // Ver: 1.0; Desc: Client side Validation for the mandatory field Zip Code
        if(document.forms[0].txtZipCode.value == '')
        {
            errMsg = 'Please provide your zip code.';
            if (focusCntrl == 0)
            {
                document.forms[0].txtZipCode.focus();
                focusCntrl = 1;
            }//if
            if(userMesg == "")
            {
                userMesg=errMsg;
            }//if
            else
            {
               userMesg += "\n";     
               userMesg += errMsg;            		    
            }//else
        }//if
        
        // Ver: 1.0; Desc: Client side Validation for the correct format of the Zip Code
        if(document.forms[0].txtZipCode.value != '')
        {
            var field = document.forms[0].txtZipCode.value;
            var valid = "0123456789-";
            var hyphencount = 0;
            var zipFlag = false;
            if (field.length != 5) 
            {
                errMsg ='Please enter your 5 digit zip code.';
                zipFlag = true;
                if (focusCntrl == 0)
                {
                    document.forms[0].txtZipCode.focus();
                    focusCntrl = 1;
                }                    
            }//if
            else if (field.length == 5)
            {
                for (var i = 0; i < field.length; i++) 
                {
                    var c = field.charAt(i);
                    if ((c < "0") || (c > "9")) 
                    {
                        errMsg ='Invalid characters in your zip code.  Please enter valid zip code.';
                        if (focusCntrl == 0)
                        {
                            document.forms[0].txtZipCode.focus();
                            focusCntrl = 1;
                        }
                        zipFlag = true;                            
                    }//if
                }//for
            }                
            if(zipFlag)
            {
                if(userMesg == "")
                {
                    userMesg=errMsg;
                }//if
                else
                {
                   userMesg += "\n";     
                   userMesg += errMsg;            		    
                }//else
            }                
            
        }//if
        
        // Ver: 1.0; Desc: Client side Validation for the mandatory field phone no.
        if(document.forms[0].txtPrimaryPhone.value == '')
        {
            errMsg = 'Please provide your phone number.';
            if (focusCntrl == 0)
            {
                document.forms[0].txtPrimaryPhone.focus();
                focusCntrl = 1;
            }//if
            if(userMesg == "")
            {
                userMesg=errMsg;
            }//if
            else
            {
               userMesg += "\n";
               userMesg += errMsg;            		    
            } //else
        }//if
        
        // Ver: 1.0; Desc: Client side Validation for the mandatory Email field
        if(document.forms[0].txtEmail.value == '')
        {
            errMsg ='Please provide your email address.';
            if (focusCntrl == 0)
            {
                document.forms[0].txtEmail.focus();
                focusCntrl = 1;
                
            }//if
            if(userMesg == "")
            {
                userMesg=errMsg;
            }//if
            else
            {
               userMesg += "\n";     
               userMesg += errMsg;            		    
            }//else
        
        }
        else if(document.forms[0].txtEmail.value != '')
        {
            // Ver: 1.0; Desc: Client side Validation for the format of the email address.
            var emailFilter=/^.+@.+\..{2,3}$/;
            var emailAddress = document.forms[0].txtEmail.value;
            if (!(emailFilter.test(emailAddress))) 
            { 
                errMsg ='Please enter a valid email address.';
                if (focusCntrl == 0)
                {
                    document.forms[0].txtEmail.focus();
                    focusCntrl = 1;
                    
                }//if
                if(userMesg == "")
                {
                    userMesg=errMsg;
                }//if
                else
                {
                   userMesg += "\n";     
                   userMesg += errMsg;            		    
                }//else
            }
        }             
        
        // Ver: 1.0; Desc: If unsuccessful, Displaying the failed vaidation field names else returning true.
        if (userMesg == '')
        {
            document.forms[0].submit();
            return true;
        }//if
        else
        {
            alert(userMesg);
            return false;
        }//else
        
    }
    
     // Ver:1.0; Desc: End of Fix70 Page level validations
     
      // Ver:1.0; Desc: Start of ValidateGrandPlanForm Page level validations
    function ValidateGrandPlanForm()
    {
        var userMesg = '';
        var focusCntrl = 0;
        var errMsg = '';
        var flag = false;
                             
        // Ver: 1.0; Desc: Client side Validation for the correct format of the Account Number
        if(document.forms[0].txtAccountNo.value == '')
        {
            errMsg = 'Please provide your Gas South Account Number.';
            if (focusCntrl == 0)
            {
                document.forms[0].txtAccountNo.focus();
                focusCntrl = 1;
            }
            if(userMesg == "")
            {
                userMesg=errMsg;
            }//if
            else
            {
               userMesg += "\n";
               userMesg += errMsg;            		    
            }//else
        }
       else if(document.forms[0].txtAccountNo.value != '')
        {
            var accFlag = false;
            var field = document.forms[0].txtAccountNo.value;
            
            if (field.length != 10) 
            {
                errMsg = 'Please enter your valid 10 digit Gas South Account Number.';
                accFlag = true;
                if (focusCntrl == 0)
                {
                    document.forms[0].txtAccountNo.focus();
                    focusCntrl = 1;
                }
            }//if
            else if(field.length == 10)
            {
                for (var i = 0; i < field.length; i++) 
                {
                    var c = field.charAt(i);
                    if ((c < "0") || (c > "9")) 
                    {
                        errMsg = 'Invalid characters in your Gas South Account Number,  Please enter valid Gas South Account Number.';
                        document.forms[0].txtAccountNo.focus();
                        if (focusCntrl == 0)
                        {
                            document.forms[0].txtAccountNo.focus();
                            focusCntrl = 1;
                        }
                        accFlag = true;
                    }//if
                }//for
            }
            if(accFlag)
            {
                if(userMesg == "")
                {
                    userMesg=errMsg;
                }//if
                else
                {
                   userMesg += "\n";     
                   userMesg += errMsg;            		    
                }//else
            }                
            
        }//if
        
        // Ver: 1.0; Desc: Client side Validation for the mandatory field Contact Name.
        if(document.forms[0].txtCustomerName.value == '')
        {
            errMsg = 'Please provide your name.';
            if (focusCntrl == 0)
            {
                document.forms[0].txtCustomerName.focus();
                focusCntrl = 1;
            }//if
            if(userMesg == "")
            {
                userMesg=errMsg;
            }//if
            else
            {
               userMesg += "\n";     
               userMesg += errMsg;            		    
            }//else
        }//if
               
        // Ver: 1.0; Desc: Client side Validation for the mandatory field Street Address 1
        if(document.forms[0].txtServiceAddress1.value == '')
        {
            errMsg = 'Please provide your address.';
            if (focusCntrl == 0)
            {
                document.forms[0].txtServiceAddress1.focus();
                focusCntrl = 1;
            }//if
            if(userMesg == "")
            {
                userMesg=errMsg;
            }//if
            else
            {
               userMesg += "\n";     
               userMesg += errMsg;            		    
            }//else
        }//if

        // Ver: 1.0; Desc: Client side Validation for the mandatory field City
        if(document.forms[0].txtCity.value == '')
        {
            errMsg = 'Please provide your city.';
            if (focusCntrl == 0)
            {
                document.forms[0].txtCity.focus();
                focusCntrl = 1;
            }//if
            if(userMesg == "")
            {
                userMesg=errMsg;
            }//if
            else
            {
               userMesg += "\n";     
               userMesg += errMsg;            		    
            }//else
        }//if
        
        
        // Ver: 1.0; Desc: Client side Validation for the mandatory field Zip Code
        if(document.forms[0].txtZipCode.value == '')
        {
            errMsg = 'Please provide your zip code.';
            if (focusCntrl == 0)
            {
                document.forms[0].txtZipCode.focus();
                focusCntrl = 1;
            }//if
            if(userMesg == "")
            {
                userMesg=errMsg;
            }//if
            else
            {
               userMesg += "\n";     
               userMesg += errMsg;            		    
            }//else
        }//if
        
        // Ver: 1.0; Desc: Client side Validation for the correct format of the Zip Code
        if(document.forms[0].txtZipCode.value != '')
        {
            var field = document.forms[0].txtZipCode.value;
            var valid = "0123456789-";
            var hyphencount = 0;
            var zipFlag = false;
            if (field.length != 5) 
            {
                errMsg ='Please enter your 5 digit zip code.';
                zipFlag = true;
                if (focusCntrl == 0)
                {
                    document.forms[0].txtZipCode.focus();
                    focusCntrl = 1;
                }                    
            }//if
            else if (field.length == 5)
            {
                for (var i = 0; i < field.length; i++) 
                {
                    var c = field.charAt(i);
                    if ((c < "0") || (c > "9")) 
                    {
                        errMsg ='Invalid characters in your zip code.  Please enter valid zip code.';
                        if (focusCntrl == 0)
                        {
                            document.forms[0].txtZipCode.focus();
                            focusCntrl = 1;
                        }
                        zipFlag = true;                            
                    }//if
                }//for
            }                
            if(zipFlag)
            {
                if(userMesg == "")
                {
                    userMesg=errMsg;
                }//if
                else
                {
                   userMesg += "\n";     
                   userMesg += errMsg;            		    
                }//else
            }                
            
        }//if
        
        // Ver: 1.0; Desc: Client side Validation for the mandatory field phone no.
        if(document.forms[0].txtPrimaryPhone.value == '')
        {
            errMsg = 'Please provide your phone number.';
            if (focusCntrl == 0)
            {
                document.forms[0].txtPrimaryPhone.focus();
                focusCntrl = 1;
            }//if
            if(userMesg == "")
            {
                userMesg=errMsg;
            }//if
            else
            {
               userMesg += "\n";
               userMesg += errMsg;            		    
            } //else
        }//if
        
        // Ver: 1.0; Desc: Client side Validation for the mandatory Email field
        if(document.forms[0].txtEmail.value == '')
        {
            errMsg ='Please provide your email address.';
            if (focusCntrl == 0)
            {
                document.forms[0].txtEmail.focus();
                focusCntrl = 1;
                
            }//if
            if(userMesg == "")
            {
                userMesg=errMsg;
            }//if
            else
            {
               userMesg += "\n";     
               userMesg += errMsg;            		    
            }//else
        
        }
        else if(document.forms[0].txtEmail.value != '')
        {
            // Ver: 1.0; Desc: Client side Validation for the format of the email address.
            var emailFilter=/^.+@.+\..{2,3}$/;
            var emailAddress = document.forms[0].txtEmail.value;
            if (!(emailFilter.test(emailAddress))) 
            { 
                errMsg ='Please enter a valid email address.';
                if (focusCntrl == 0)
                {
                    document.forms[0].txtEmail.focus();
                    focusCntrl = 1;
                    
                }//if
                if(userMesg == "")
                {
                    userMesg=errMsg;
                }//if
                else
                {
                   userMesg += "\n";     
                   userMesg += errMsg;            		    
                }//else
            }
        }             
        
        // Ver: 1.0; Desc: If unsuccessful, Displaying the failed vaidation field names else returning true.
        if (userMesg == '')
        {
            document.forms[0].submit();
            return true;
        }//if
        else
        {
            alert(userMesg);
            return false;
        }//else
        
    }
    
     // Ver:1.0; Desc: End of ValidateGrandPlanForm Page level validations
     
function ValidateFriendandFamilyForm()
{
    var userMesg = '';
    var focusCntrl = 0;
    var errMsg = '';
    // Ver: 1.0; Desc: Client side Validation for the mandatory field Contact Name.
    if(document.forms[0].txtContactName.value == '')
    {
        errMsg = 'Please provide your name.';
        if (focusCntrl == 0)
        {
            document.forms[0].txtContactName.focus();
            focusCntrl = 1;
        }//if
        if(userMesg == "")
        {
            userMesg=errMsg;
        }//if
        else
        {
           userMesg += "\n";     
           userMesg += errMsg;            		    
        }//else
    }//if

    // Ver: 1.0; Desc: Client side Validation for the mandatory field Gas South Account Number.
//    if(document.forms[0].txtAccountNo.value == '')
//    {
//        errMsg = 'Please provide your Gas South Account Number.';
//        if (focusCntrl == 0)
//        {
//            document.forms[0].txtAccountNo.focus();
//            focusCntrl = 1;
//        }//if
//        if(userMesg == "")
//        {
//            userMesg=errMsg;
//        }//if
//        else
//        {
//           userMesg += "\n";
//           userMesg += errMsg;            		    
//        }//else
//    }//if
    
    // Ver: 1.0; Desc: Client side Validation for the correct format of the Zip Code
    if(document.forms[0].txtAccountNo.value != '')
    {
        var field = document.forms[0].txtAccountNo.value;
        
        if (field.length != 10) 
        {
            errMsg = 'Please enter your valid 10 digit Gas South Account Number.';
            document.forms[0].txtAccountNo.focus();
            focusCntrl = 1;
        }//if
        
        for (var i = 0; i < field.length; i++) 
        {
            var c = field.charAt(i);
            if ((c < "0") || (c > "9")) 
            {
                errMsg = 'Invalid characters in your Gas South Account Number,  Please enter valid Gas South Account Number.';
                document.forms[0].txtAccountNo.focus();
                focusCntrl = 1;
            }//if
        }//for
        
        userMesg=errMsg;
    }//if
    
    // Ver: 1.0; Desc: Client side Validation for the mandatory field Service Address 1
    if(document.forms[0].txtServiceAddress1.value == '')
    {
        errMsg = 'Please provide your street address.';
        if (focusCntrl == 0)
        {
            document.forms[0].txtServiceAddress1.focus();
            focusCntrl = 1;
        }//if
        if(userMesg == "")
        {
            userMesg=errMsg;
        }//if
        else
        {
           userMesg += "\n";
           userMesg += errMsg;            		    
        }//else
    }//if

    // Ver: 1.0; Desc: Client side Validation for the mandatory field City
    if(document.forms[0].txtCity.value == '')
    {
        errMsg = 'Please provide your city.';
        if (focusCntrl == 0)
        {
            document.forms[0].txtCity.focus();
            focusCntrl = 1;
        }//if
        if(userMesg == "")
        {
            userMesg=errMsg;
        }//if
        else
        {
           userMesg += "\n";
           userMesg += errMsg;            		    
        }//else
    }//if
    
    // Ver: 1.0; Desc: Client side Validation for the mandatory field State
    if(document.forms[0].txtState.value == '')
    {
        errMsg = 'Please provide your state.';
        if (focusCntrl == 0)
        {
            document.forms[0].txtState.focus();
            focusCntrl = 1;
        }//if
        if(userMesg == "")
        {
            userMesg=errMsg;
        }//if
        else
        {
           userMesg += "\n";
           userMesg += errMsg;            		    
        }//else
    }//if
    
    // Ver: 1.0; Desc: Client side Validation for the mandatory field Zip Code
    if(document.forms[0].txtZipCode.value == '')
    {
        errMsg = 'Please provide your zip code.';
        if (focusCntrl == 0)
        {
            document.forms[0].txtZipCode.focus();
            focusCntrl = 1;
        }//if
        if(userMesg == "")
        {
            userMesg=errMsg;
        }//if
        else
        {
           userMesg += "\n";
           userMesg += errMsg;            		    
        }//else
    }//if
    
    // Ver: 1.0; Desc: Client side Validation for the correct format of the Zip Code
    if(document.forms[0].txtZipCode.value != '')
    {
        var field = document.forms[0].txtZipCode.value;
        var valid = "0123456789-";
        var hyphencount = 0;
        
        if (field.length != 5) 
        {
            errMsg = 'Please enter your 5 digit zip code.';
            document.forms[0].txtZipCode.focus();
            focusCntrl = 1;
        }//if
        
        for (var i = 0; i < field.length; i++) 
        {
            var c = field.charAt(i);
            if ((c < "0") || (c > "9")) 
            {
                errMsg = 'Invalid characters in your zip code,  Please enter valid 5 digit zip code.';
                document.forms[0].txtZipCode.focus();
                focusCntrl = 1;
            }//if
        }//for
        
        userMesg=errMsg;
    }//if
    
    // Ver: 1.0; Desc: Client side Validation for the mandatory field primary phone
    if(document.forms[0].txtPrimaryPhone.value == '')
    {
        errMsg = 'Please provide your phone number.';
        if (focusCntrl == 0)
        {
            document.forms[0].txtPrimaryPhone.focus();
            focusCntrl = 1;
        }//if
        if(userMesg == "")
        {
            userMesg=errMsg;
        }//if
        else
        {
           userMesg += "\n";
           userMesg += errMsg;            		    
        } //else
    }//if

    // Ver: 1.0; Desc: Client side Validation for the mandatory field Email
//    if(document.forms[0].txtEmail.value == '')
//    {
//        errMsg = 'Please provide your email address.';
//        if (focusCntrl == 0)
//        {
//            document.forms[0].txtEmail.focus();
//            focusCntrl = 1;
//        }//if
//        if(userMesg == "")
//        {
//            userMesg=errMsg;
//        }//if
//        else
//        {
//           userMesg += "\n";
//           userMesg += errMsg;            		    
//        } //else
//    }//if

    // Ver: 1.0; Desc: Client side Validation for the format of the email address.
    var emailFilter=/^.+@.+\..{2,3}$/;
    var emailAddress = document.forms[0].txtEmail.value;
    if(document.forms[0].txtEmail.value != '')
    {
        if (!(emailFilter.test(emailAddress))) 
        { 
            errMsg = 'Please enter a valid email address.';
            if (focusCntrl == 0)
            {
                document.forms[0].txtEmail.focus();
            }//if

            userMesg=errMsg;
        }//if
     }//if

    // Ver: 1.0; Desc: If unsuccessful, Displaying the failed vaidation field names else returning true.
    if (userMesg == '')
    {
        document.forms[0].submit();
        return true;
    }//if
    else
    {
        alert(userMesg);
        return false;
    }//else
    
}// End of EMC/Affinitiy Page level validations



// REO Page validation starts
 function ValidateFormReo(){
        
        ///
        var focusCntrl = 0;
        
        // Ver: 1.0; Desc: Client side Validation for the mandatory field First Name
        if(document.forms[0].txtFirstName.value == '')
        {
            alert('Please provide your first name.');
            if (focusCntrl == 0)
            {
                document.forms[0].txtFirstName.focus();
                focusCntrl = 1;
            }//if
            return false;
        }//if

        // Ver: 1.0; Desc: Client side Validation for the mandatory field Last Name
        if(document.forms[0].txtLastName.value == '')
        {
            alert('Please provide your last name.');
            if (focusCntrl == 0)
            {
                document.forms[0].txtLastName.focus();
                focusCntrl = 1;
            }//if
            return false;
        }//if
        
        // Ver: 1.0; Desc: Client side Validation for the mandatory field Service Address
        if(document.forms[0].txtBrokerage.value == '')
        {
            alert('Please provide your Brokerage/Realty Group Name.');
            if (focusCntrl == 0)
            {
                document.forms[0].txtBrokerage.focus();
                focusCntrl = 1;
            }//if
            return false;
        }//if

             
        // Ver: 1.0; Desc: Client side Validation for the mandatory field day phone
        if(document.forms[0].txtOfficePhone.value == '')
        {
            alert('Please provide your day phone.');
            if (focusCntrl == 0)
            {
                document.forms[0].txtOfficePhone.focus();
                focusCntrl = 1;
            }//if
            return false;
        }//if
        
        // Ver: 1.0; Desc: Client side Validation for the mandatory field Email
        if(document.forms[0].txtEmail.value == '')
        {
            alert('Please provide your email address.');
            if (focusCntrl == 0)
            {
                document.forms[0].txtEmail.focus();
                focusCntrl = 1;
            }//if
            return false;
        }//if

        // Ver: 1.0; Desc: Client side Validation for the format of the email address.
        var emailFilter=/^.+@.+\..{2,3}$/;
        var emailAddress = document.forms[0].txtEmail.value;
        if(document.forms[0].txtEmail.value != '')
        {
            if (!(emailFilter.test(emailAddress))) 
            { 
                alert('Please enter a valid email address.');
                if (focusCntrl == 0)
                {
                    document.forms[0].txtEmail.focus();
                    return false;
                }//if
            }//if
         }//if

       
    return true;
    }
//REO Page validation ends

    
//-->

