/****************************************************************************************
Product:	  PowerVolt Inc.
Copyright:	  PowerVolt Inc., All rights reserved.
File Type:	  JavaScript File (.js)
Source:		  registerwithus.js
Created Date: 12/09/2008
Author:		  Justin Arun
Version:	  1.0.0
Description:  JavaScript file for validating RegisterwithUs


CR / Issue No      Modified By       Modified On       Version         Reason
****************************************************************************************/


// Validations for Register Us Page

function ValidateRegistration()
{
    var errorCode;
    firstErrorControl = "";

    errMsg = "<tr><td class='errormsg'></td></tr>";

    if (document.getElementById(clientID + "divSuccessMessage") != null) 
    {
        document.getElementById(clientID + "divSuccessMessage").innerHTML = "";
        document.getElementById(clientID + "divSuccessMessage").className = "";
    }          

    if (ValidateRequired("txtEmail", emptyEmail))
        ValidateEmail("txtEmail", invalidEmail);

    if (ValidateRequired("txtFirstName", emptyFirstName))
        ValidateSpecialChars("txtFirstName", invalidFirstName, "name");

    if (document.getElementById(clientID + "txtLastName").value !== "") 
    {
        ValidateSpecialChars("txtLastName", invalidLastName, "name");
    }
    
    ValidateRequired("txtCompanyName", emptyCompany);
    
    ValidateRequired("txtAddress1", emptyAddressLine1);
    
    if (ValidateRequired("txtCity", emptyCity))
        ValidateSpecialChars("txtCity", invalidCity, "name");
    
    ValidateDropDown("ddlState", emptyState);
    if (document.getElementById(clientID + "ddlState").value == 598) {
        if (ValidateRequired("txtOtherState", emptyStateText))
            ValidateSpecialChars("txtOtherState", invalidStateText, "name");
    }
    
    ValidateDropDown("ddlCountry", selectCountry);
    
    if (ValidateRequired("txtPinCode", emptyZipCode))
        if(ValidateSpecialChars("txtPinCode", invalidZipCode, "all"));    
            ValidateZipCodeLength("txtPinCode", invalidZipCodeLength);        
    
    if (ValidateRequired("txtPhone1", emptyPhone))        
        if(ValidatePhone("txtPhone1", invalidPhoneNo))        
            ValidatePhoneLength("txtPhone1", invalidPhoneNoLength);        

    if (document.getElementById(clientID + "hdnUpdate").value != "1")
        ValidateDBCheckBox("cblRegisterUsType", emptyCheckBox);
      
//NOTE:
//First error control has been written 
//in ajax/AjaxUserRegistration.js file
//Please refer _UserIdExistorNot(obj) function
      
    if (firstErrorControl != '')
        return false;
    else
        return true;
}


function ValidateDBCheckBox(controlID, errorMessage, errorImg) {
    var checkBoxCount = 0;
    var elements = document.getElementsByTagName("INPUT");
    for (i = 0; i < elements.length; i++) {
        if (elements[i].checked) {
            checkBoxCount++;

        }
    }    
    if (checkBoxCount == 0) {        
        if (firstErrorControl == '')
            firstErrorControl = controlID;

        errMsg += GetErrorRow(controlID, errorMessage); 
        SetErrorColor(controlID, errorMessage, errorImg, false);
        return false;
    }
    else {        
        SetErrorColor(controlID, "", errorImg, false);
        return true;
    }
}

// Validations for Refer a Friend
function ValidateReferFriend() {

    var errorCode;
    firstErrorControl = "";
    clientID = "";
    errMsg = "<tr><td class='errormsg'></td></tr>";

    //  alert(document.getElementById(clientID + "divSuccessMessage").className);
    if (document.getElementById("divSuccessMessage") != null) {
        document.getElementById("divSuccessMessage").innerHTML = "";
        document.getElementById("divSuccessMessage").className = "";
    }

    if (ValidateRequired("txtReferrerName", emptyReferrerName))
        ValidateSpecialChars("txtReferrerName", invalidReferrerName, "name");

    if (ValidateRequired("txtReferrerEmailId", emptyReferrerEmailId))
        ValidateEmail("txtReferrerEmailId", invalidReferrerEmailId);

    if (ValidateRequired("txtFriendName", emptyFriendName))
        ValidateSpecialChars("txtFriendName", invalidFriendName, "name");

    if (ValidateRequired("txtFriendEmailId", emptyFriendEmailId))
        ValidateEmail("txtFriendEmailId", invalidFriendEmailId);

    if (ValidateRequired("txtMessage", emptyMessage))
        CheckMaxlength("txtMessage", "500", maxMessage);

    if (firstErrorControl != '') {
        SetControlFocus(firstErrorControl);
        errMsg = "<table border='0' width='590px' cellspacing='0' cellpadding='0' class='validation'>" + errMsg + "</table>";
        document.getElementById("divErrorMessage").innerHTML = errMsg;
        return false;
    }
    else
        return true;
}