/****************************************************************************************
Product:	  PowerVolt Inc.
Copyright:	  PowerVolt Inc., All rights reserved.
File Type:	  JavaScript File (.js)
Source:		  RequestSample.js
Created Date: 08/28/2009
Author:		  John Jeya Aneston
Version:	  1.0.0
Description:  JavaScript file for Request Sample validations and others


CR / Issue No      Modified By       Modified On       Version         Reason
****************************************************************************************/

function ddlOthersDisp(getChkVal)
{
    switch(getChkVal)
    {
        case "sampleUsed":       
            if(document.getElementById(clientID+"ddlSampleUsed").value == "4")
                document.getElementById("trOtherSampleUsed").style.display="block";
            else
                document.getElementById("trOtherSampleUsed").style.display="none";
            break;
    }
}

var isImageVerify = false;
function ValidateRequestSample()
{
    if (document.getElementById(clientID + "divSuccessMessage") != null) 
    {
        document.getElementById(clientID + "divSuccessMessage").innerHTML = "";
        document.getElementById(clientID + "divSuccessMessage").className = "";
    }     

    ValidateRequestSampleImageVerify();
    var imgVerifyBool = isImageVerify;
    var heardAboutBool = ValidateRequestSampleHeardAbout();
    var partDetailBool = ValidateRequestSamplePartDtl();
    var contactBool = ValidateRequestSampleContact();
    
    if(imgVerifyBool && heardAboutBool && partDetailBool && contactBool)
    {        
        document.getElementById("img").style.display = 'block';
        __doPostBack(document.getElementById(clientID+'btnSubmit').name, '');        
    }
    else
    {        
        return false;
    }
}

function ValidateRequestSampleContact()
{
    firstErrorControl = "";
    errMsg = "";

    if (ValidateRequired("txtFirstName", emptyFirstName))
        ValidateSpecialChars("txtFirstName", invalidFirstName, "name");

    if (document.getElementById(clientID + "txtLastName").value !== "")
    {
        ValidateSpecialChars("txtLastName", invalidLastName, "name");
    }
    else
    {
      document.getElementById(clientID + "txtLastName").style.backgroundColor = "";  
    }
    
    ValidateRequired("txtCompanyName", emptyCompany);
    
    if (ValidateRequired("txtEmail", emptyEmail))
        ValidateEmail("txtEmail", invalidEmail);
        
    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 + "txtFaxNo1").value!="")
    {
        ValidatePhone("txtFaxNo1", invalidFaxNo);
    }
    else
    {
        document.getElementById(clientID + "txtFaxNo1").style.backgroundColor = "";
    }
    
    if(firstErrorControl!='')
    {
        if(errMsg!="")
        {
            errMsg = "<table border='0' width='677px' cellspacing='0' cellpadding='0' style='margin-left:10px;' class='validation'>" + errMsg + "</table>";
            document.getElementById("spanErrorMessageContact").innerHTML = errMsg;
        }
        return false;
    }
    else
    {
        document.getElementById("spanErrorMessageContact").innerHTML = "";
        return true;
    }
}

function ValidateRequestSamplePartDtl()
{
    firstErrorControl = "";
    errMsg = "";
    
    ValidateRequired("txtPartNo", emptyEnsignPartNo);
    
    if(ValidateRequired("txtSampleQuality", emptySampleQuantity))
        ValidateSevenTwoDecimal("txtSampleQuality", invalidSampleQuantity);
    
    // Commented by Saravanan dated on 11/11/2009
    // for client change request
    //if(ValidateRequired("txtEAU", emptyEAU))
    //    ValidateNumbers("txtEAU", invalidEAU);
    
    ValidateRequired("txtEAU", emptyEAU);
       
    ValidateRequired("txtApplication", emptyApplication);
    
    if(document.getElementById(clientID + "ddlSampleUsed").value == 4)
    {
        if(ValidateRequired("txtOtherSampleUsed", emptySample))
        {
        CheckMaxlength("txtOtherSampleUsed", "500", maxMessage);
        }
        
    }    
    
    if(firstErrorControl!='')
    {
        if(errMsg!="")
        {
            errMsg = "<table border='0' width='677px' cellspacing='0' cellpadding='0' style='margin-left:10px;' class='validation'>" + errMsg + "</table>";
            document.getElementById("spanErrorMessagePartDetails").innerHTML = errMsg;
        }
        return false;
    }
    else
    {        
        document.getElementById("spanErrorMessagePartDetails").innerHTML = "";
        return true;
    }    
}

function ValidateRequestSampleHeardAbout()
{
    firstErrorControl = "";
    errMsg = "";
    var chkboxInternet = clientID + "ChkboxInternet";
    var chkboxMagazine = clientID + "ChkMagazine";
    
    var checked = false;
    chkboxInterNetCTL = document.getElementById(chkboxInternet);
    
    var chkList1= document.getElementById(chkboxInternet);
    var arrayOfCheckBoxes= chkList1.getElementsByTagName("input");
    var internetBool = false;
    var magazineBool = false;
    
    for(var i=0;i<arrayOfCheckBoxes.length;i++)
    {
        if (arrayOfCheckBoxes[i].checked) 
        {
            internetBool = true;
            if(i==2)
                ValidateRequired("txtInternetOthers", emptyInternetOthers);
        }
    }

    var chkList1 = document.getElementById(chkboxMagazine);
    var arrayOfCheckBoxes = chkList1.getElementsByTagName("input");
    for (var i = 0; i < arrayOfCheckBoxes.length; i++) 
    {
        if (arrayOfCheckBoxes[i].checked) 
        {
            magazineBool = true;
            if (i == 1)
                ValidateRequired("txtMagazineName", emptyMagazineName);

            if (i == 2)
                ValidateRequired("txtMagazineOthers", emptyMagazineOthers);
        }
    }
    
    if(firstErrorControl!='')
    {
        if(errMsg!="")
        {
            errMsg = "<table border='0' width='677px' cellspacing='0' cellpadding='0' style='margin-left:10px;' class='validation'>" + errMsg + "</table>";
            document.getElementById("spanErrorMessageHeardAbout").innerHTML = errMsg;
        }
        return false;
    }
    else
    {
        if(!magazineBool && !internetBool)
        {
            errMsg = "<tr><td><span class='hand'>" + emptyChkBoxes + "</span></td></tr>";
            errMsg = "<table border='0' width='677px' cellspacing='0' cellpadding='0' style='margin-left:10px;' class='validation'>" + errMsg + "</table>";
            document.getElementById("spanErrorMessageHeardAbout").innerHTML = errMsg;
        }
        else
        {
            document.getElementById("spanErrorMessageHeardAbout").innerHTML = "";
            return true;
        }
    }
}

var ImgVerifyControlID;
function ValidateRequestSampleImageVerify()
{   
    firstErrorControl = "";
    errMsg = "";
    ImgVerifyControlID = clientID + "txtImageVerfication";
    var ctrl = document.getElementById(ImgVerifyControlID);

    if(ctrl.value.trim() != "")     //to check whether Textbox field is empty or not
    {        
        PageMethods.ImageVerification(ctrl.value, _OnImageVerificationSucceed, _OnImageVerificationDontSucceed);
    }   
    else
    {
        isImageVerify = false;
        errMsg = GetErrorRow(ImgVerifyControlID, emptyImageVerification);
        SetErrorColor(ImgVerifyControlID, false);
        errMsg = "<table border='0' width='677px' cellspacing='0' cellpadding='0' style='margin-left:10px;' class='validation'>" + errMsg + "</table>";
        document.getElementById("spanErrorMessageImageVerify").innerHTML = errMsg;
    } 
}

function _OnImageVerificationSucceed(result) 
{    
    if(result=="true")
    {
        isImageVerify = true;  
        document.getElementById("spanErrorMessageImageVerify").innerHTML = "";
        SetErrorColor(ImgVerifyControlID, true);              
    }
    else
    {
        isImageVerify = false;
        errMsg = GetErrorRow(ImgVerifyControlID, invalidImageVerification);
        SetErrorColor(ImgVerifyControlID, false);
        errMsg = "<table border='0' width='677px' cellspacing='0' cellpadding='0' style='margin-left:10px;' class='validation'>" + errMsg + "</table>";
        document.getElementById("spanErrorMessageImageVerify").innerHTML = errMsg;
    }        
}

function _OnImageVerificationDontSucceed(error) 
{
    errMsg = GetErrorRow(ImgVerifyControlID, errorImageVerification);
    SetErrorColor(ImgVerifyControlID, false);
    errMsg = "<table border='0' width='677px' cellspacing='0' cellpadding='0' style='margin-left:10px;' class='validation'>" + errMsg + "</table>";
    document.getElementById("spanErrorMessageImageVerify").innerHTML = errMsg;
}