/****************************************************************************************
Product:	  PowerVolt Inc.
Copyright:	  PowerVolt Inc., All rights reserved.
File Type:	  JavaScript File (.js)
Source:		  contactus.js
Created Date: 12/09/2008
Author:		  Justin Arun
Version:	  1.0.0
Description:  JavaScript file for validating contactus page

CR / Issue No      Modified By       Modified On       Version         Reason
****************************************************************************************/
// Validations for Contact Us Page


// Validations for ContactUs.js

function ValidateContactUs(controlID) 
{
    var errorCode;
    firstErrorControl = "";
    errMsg = "";
    if (document.getElementById(clientID + "divSuccessMessage") != null) {
        document.getElementById(clientID + "divSuccessMessage").innerHTML = "";
        document.getElementById(clientID + "divSuccessMessage").className = "";
    }
    document.getElementById("divErrorMessage").innerHTML = errMsg;
    errMsg = "<tr><td class='errormsg'></td></tr>";

    if (ValidateRequired("txtName", emptyName))
        ValidateSpecialChars("txtName", InvalidName, "name");
    
    ValidateRequired("txtCompany", 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("txtZip", emptyZipCode))
        if(ValidateSpecialChars("txtZip", invalidZipCode, "all"))
            ValidateZipCodeLength("txtZip", invalidZipCodeLength);
    
    if (ValidateRequired("txtPhone", emptyPhone))
         if(ValidatePhone("txtPhone", invalidPhoneNo))        
            ValidatePhoneLength("txtPhone", invalidPhoneNoLength);  


    if (document.getElementById(clientID + "txtFax").value !== "") {
        ValidatePhone("txtFax", invalidFaxNo);
    }
    else {
        document.getElementById(clientID + "txtFax").style.backgroundColor = "";
    }
    
    if (ValidateRequired("txtEmail", emptyEmail))
        ValidateEmail("txtEmail", invalidEmail);
    
    ValidateCheckBoxes("chkGeneral", "chkSales", "chkProductAsst", emptyChk);

//    if (ValidateRequired("txtMessage", emptyMessage))
    if(document.getElementById(clientID + "txtMessage").value !== "")
        CheckMaxlength("txtMessage", "500", maxMessage);
    else
        document.getElementById(clientID + "txtMessage").style.backgroundColor = "";
        
    if (firstErrorControl != '') {
        SetControlFocus(firstErrorControl);
        errMsg = "<table border='0' width='611px' cellspacing='0' cellpadding='0' class='validation'>" + errMsg + "</table>";
        document.getElementById("divErrorMessage").innerHTML = errMsg;
        return false;
    }
    else {
        document.getElementById("img").style.display = 'block';
        return true;
    }
}


function ValidateCheckBoxes(controlName1, controlName2, controlName3, errorMessage) {
    var controlID1 = clientID + controlName1;
    var controlID2 = clientID + controlName2;
    var controlID3 = clientID + controlName3; 
    var controlID4 = clientID + "chkCustSupport"; 
    var controlID5 = clientID + "chkProductLit"; 
    var count = 0;
    if (document.getElementById(controlID1).checked)
        count += 1;
    if (document.getElementById(controlID2).checked)
        count += 1;
    if (document.getElementById(controlID3).checked)
        count += 1;
    if (document.getElementById(controlID4).checked)
        count += 1;
    if (document.getElementById(controlID5).checked)
        count += 1;
    if (count == 0) {
        if (firstErrorControl == '')
            firstErrorControl = controlID1;
        errMsg += GetErrorRow(controlID1, errorMessage);
        return false;
    }
    else
        return true;
}


function ValidateContactInformation()
{

  var errorCode;
  firstErrorControl = "";
  
  errMsg = "<tr><td class='errormsg'></td></tr>";
  
   ValidateDropDown("ddlCompanyType", emptyCompany);
   ValidateDropDown("ddlContactUsType", emptyContactUsType);
  
  if(ValidateRequired("txtFirstName", emptyFirstName))
        ValidateSpecialChars("txtFirstName", invalidFirstName,"name");
  
  ValidateSpecialChars("txtLastName", invalidLastName, "name");
  
  ValidateRequired("txtCompanyName", emptyCompanyName)
  
  if(ValidateRequired("txtEmail", emptyEmail))
        ValidateEmail("txtEmail", invalidEmail);
  
  ValidateRequired("txtAddress1", emptyAddress1);  
  
  //ValidateRequired("txtTitle", emptyTitle);  
  
  if(ValidateRequired("txtCity", emptyCity))
        ValidateSpecialChars("txtCity", invalidCity,"name");

    ValidateDropDown("ddlState", emptyState);
    
    if(document.getElementById(clientID+"ddlState").value == 598)      
    {
       ValidateRequired("txtOtherState", emptyStateText)
       ValidateDropDown("ddlCountry", emptyCountry);
    }
    
  if(ValidateRequired("txtPinCode", emptyZipCode))
	if(ValidateSpecialChars("txtPinCode", invalidZipCode, "all"));    
       ValidateZipCodeLength("txtPinCode", invalidZipCodeLength); 

    if (ValidateRequired("txtPhone1", emptyPhoneNo))
		if(ValidatePhone("txtPhone1", invalidPhoneNo))        
            ValidatePhoneLength("txtPhone1", invalidPhoneNoLength);  
        
  if(ValidateRequired("txtFaxNo1", emptyFaxNo1))
     ValidatePhone("txtFaxNo1", invalidFaxNo1);


 
  if(firstErrorControl!='')
  {
    SetControlFocus(firstErrorControl);
    errMsg = "<table border='0' width='610px' cellspacing='0' cellpadding='0' class='validation'>" + errMsg + "</table>";
    document.getElementById("divErrorMessage").innerHTML = errMsg;
     return false;
  }
  else
    return true;
}

function confirmdelete()
{

    var checkStatus = 'false';
    var gridview = document.getElementById(clientID+"gvContactUsList"); 
    for ( var rowCount = 1; rowCount < gridview.rows.length; rowCount++ ) 
    {    
    var rowsTr = gridview.getElementsByTagName("TR");
    var rowsInput = rowsTr[rowCount].getElementsByTagName("input");
    for(i=0;i<rowsInput.length;i++)
     {
      if(rowsInput[i].type == 'checkbox')
        { 
         if(rowsInput[i].checked==true)
         {
            checkStatus = 'true';
            break;
         }
        }
     } 
    }

    if(checkStatus=='true')
    {
    return confirm('Are you sure to delete?')
    }
    else{
    alert("Check atleast one item listed");
    return false;
    }      
}



function ValidateHomeSubsricberId(controlID) {
    
    var errorCode;
    firstErrorControl = "";
    errMsg = "";
    clientID = GetASCXClientID(controlID);
//    if (document.getElementById(clientID + "divSuccessMessage") != null) {
//        document.getElementById(clientID + "divSuccessMessage").innerHTML = "";
//        document.getElementById(clientID + "divSuccessMessage").className = "";
//    }
    document.getElementById("divNLErrorMessage").innerHTML = errMsg;
    errMsg = "<tr><td class='errormsg'></td></tr>";

    if (ValidateRequired("txtEmailId", emptyEmail))
        ValidateEmail("txtEmailId", invalidEmail);
        

    if (firstErrorControl != '') {
        SetControlFocus(firstErrorControl);
        errMsg = "<table border='0' width='312px' cellspacing='0' cellpadding='0' class='validation'>" + errMsg + "</table>";
        document.getElementById("divNLErrorMessage").innerHTML = errMsg;
        return false;
    }
    else {
        return true;
    }
}


function ValidateOtherSubsricberId(controlID) {

    var errorCode;
    firstErrorControl = "";
    errMsg = "";
    clientID = GetASCXClientID(controlID);
    //    if (document.getElementById(clientID + "divSuccessMessage") != null) {
    //        document.getElementById(clientID + "divSuccessMessage").innerHTML = "";
    //        document.getElementById(clientID + "divSuccessMessage").className = "";
    //    }
    document.getElementById("divNLErrorMessage").innerHTML = errMsg;
    errMsg = "";

    if (ValidateRequired("txtEmailId", emptyEmail, "errortxtEmail"))
        ValidateEmail("txtEmailId", invalidEmail, "errortxtEmail");


    if (firstErrorControl != '') {
        SetControlFocus(firstErrorControl);
        errMsg = "<table border='0' width='230px' cellspacing='0' cellpadding='0' class='validation'>" + errMsg + "</table>";
        document.getElementById("divNLErrorMessage").innerHTML = errMsg;
        return false;
    }
    else {
        return true;
    }
}