﻿
var arrResourceValues = new Array();

function clearForm(nameID, phoneID, companyID, faxID, address1ID, emailID, address2ID, cityID, stateID, postalCodeID, messageID, tncCheckBoxID, textBoxQuest, textBoxMultiQuest, checkBoxQuest, checkBoxListCount, radioBtnQuest, radioBtnListCount, lblErrorMessage)
{   
    var nameCtrl = document.getElementById(nameID);
    var phoneCtrl = document.getElementById(phoneID);
    var companyCtrl = document.getElementById(companyID);
    var faxCtrl = document.getElementById(faxID);
    var address1Ctrl = document.getElementById(address1ID);
    var emailCtrl = document.getElementById(emailID);
    var address2Ctrl = document.getElementById(address2ID);
    var cityCtrl = document.getElementById(cityID);
    var stateCtrl = document.getElementById(stateID);
    var postalCodeCtrl = document.getElementById(postalCodeID);
    var messageCtrl = document.getElementById(messageID);
    var tncCheckBoxCtrl = document.getElementById(tncCheckBoxID);
    var textBoxQuestCtrl = document.getElementById(textBoxQuest);
    var textBoxMultiQuestCtrl = document.getElementById(textBoxMultiQuest);
    var lblErrorMessageCtrl = document.getElementById(lblErrorMessage);
    
    
    if(nameCtrl != null)
    {
        nameCtrl.value = '';
    }
    if(phoneCtrl != null)
    {
        phoneCtrl.value = '';
    }
    if(companyCtrl != null)
    {
        companyCtrl.value = '';
    }
    if(faxCtrl != null)
    {
        faxCtrl.value = '';
    }
    if(address1Ctrl != null)
    {
        address1Ctrl.value = '';
    }
    if(emailCtrl != null)
    {
        emailCtrl.value = '';
    }
    if(address2Ctrl != null)
    {
        address2Ctrl.value = '';
    }
    
    if(cityCtrl != null)
    {
        cityCtrl.value = '';
    }
    if(stateCtrl != null)
    {
        stateCtrl.value = '';
    }
    if(postalCodeCtrl != null)
    {
        postalCodeCtrl.value = '';
    }
    if(messageCtrl != null)
    {
        messageCtrl.value = '';
    }
    if(tncCheckBoxCtrl != null)
    {
        tncCheckBoxCtrl.checked = false;
    }
    if(textBoxQuestCtrl != null)
    {
        textBoxQuestCtrl.value = '';
    }
    if(textBoxMultiQuestCtrl != null)
    {
        textBoxMultiQuestCtrl.value = '';
    }
    if(checkBoxQuest != null)
    {
        for(i = 0; i < checkBoxListCount; i++)
        {
            if(document.getElementById(checkBoxQuest + "_" + i) != null)
            {
                document.getElementById(checkBoxQuest + "_" + i).checked = false;
            }
        }
    }
    if(radioBtnQuest != null)
    {
        for(i = 0; i < radioBtnListCount; i++)
        {
            if(document.getElementById(radioBtnQuest + "_" + i) != null)
            {
                document.getElementById(radioBtnQuest + "_" + i).checked = false;
            }
        }
    }
    if(lblErrorMessageCtrl != null)
    {
       lblErrorMessageCtrl.innerHTML = '';
    }
    
    return false;
}



function validateForm(nameID, phoneID, companyID, faxID, address1ID, emailID, address2ID, cityID, stateID, postalCodeID, messageID, tAndCCheckBoxID, errorMsgID) {
    var nameCtrl = document.getElementById(nameID);
    
    var phoneIDCtrl = document.getElementById(phoneID);
    var companyIDCtrl = document.getElementById(companyID);
    var faxIDCtrl = document.getElementById(faxID);
    var address1IDCtrl = document.getElementById(address1ID);
    var cityIDCtrl = document.getElementById(cityID);
    var stateIDCtrl = document.getElementById(stateID);
    var postalCodeIDCtrl = document.getElementById(postalCodeID);
    var emailIDCtrl = document.getElementById(emailID);
    var address2IDCtrl = document.getElementById(address2ID);
    var messageCtrl = document.getElementById(messageID);
    var tAndCCheckBoxIDCtrl = document.getElementById(tAndCCheckBoxID);
    var errorMsgIDCtrl = document.getElementById(errorMsgID);
    var errorMessage = "";
    if(nameCtrl != null && nameCtrl.value == '') {
        errorMessage = errorMessage + 
        getResourceKeyValue("ContactUsFormWebPart_BlankName");
    }
    else if(nameCtrl != null && nameCtrl.value.length > 100)
    {
         //errorMessage = errorMessage + "</br>Name should not be more than 100 chars";
         errorMessage = errorMessage + 
         getResourceKeyValue("ContactUsFormWebPart_LargeName");
    }
    if(emailIDCtrl != null && emailIDCtrl.value == '')
    {
      //errorMessage = errorMessage + "</br>Email can not be blank";
      errorMessage = errorMessage + 
      getResourceKeyValue("ContactUsFormWebPart_BlankEmail");
    }
    else
    {
            var check = false;
            var email = document.getElementById(emailID).value;
            var regEx = /^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
            if (email.search(regEx) == -1) {
                //errorMessage = errorMessage + "</br>Email format is not correct";
                errorMessage = errorMessage + 
                getResourceKeyValue("ContactUsFormWebPart_InvalidEmail");
            }
    }
    if(messageCtrl != null && messageCtrl.value == '')
    {
        //errorMessage = errorMessage + "</br>Message field can not be blank";
        errorMessage = errorMessage + 
        getResourceKeyValue("ContactUsFormWebPart_BlankMessage");
    }
    else if(messageCtrl !=null && messageCtrl.value.length > 1000)
    {
        //errorMessage = errorMessage + "</br>Message length can not be more than 1000";
        errorMessage = errorMessage + 
        getResourceKeyValue("ContactUsFormWebPart_LargeMessage");
    }
    if(phoneIDCtrl != null && phoneIDCtrl.value.length > 20)
    {
        //errorMessage = errorMessage + "</br>Phone number should be less than 20 chars";
        errorMessage = errorMessage + 
        getResourceKeyValue("ContactUsFormWebPart_LargePhoneNumber");
    }
    if(companyIDCtrl != null && companyIDCtrl.value.length > 100)
    {
        //errorMessage = errorMessage + "</br>Company name should be less than 100 chars";
        errorMessage = errorMessage +  
        getResourceKeyValue("ContactUsFormWebPart_LargeCompanyName");
    }
    if(faxIDCtrl != null && faxIDCtrl.value.length > 20)
    {
        //errorMessage = errorMessage + "</br>Fax number should be less than 20 chars";
        errorMessage = errorMessage + 
        getResourceKeyValue("ContactUsFormWebPart_LargeFaxNumber");
    }
    if(address1IDCtrl != null && address1IDCtrl.value.length > 100)
    {
        //errorMessage = errorMessage + "</br>Address1 should be less than 100 chars";
        errorMessage = errorMessage + 
        getResourceKeyValue("ContactUsFormWebPart_LargeAddress1");
    }
    if(address2IDCtrl != null && address2IDCtrl.value.length > 100)
    {
        //errorMessage = errorMessage + "</br>Address2 should be less than 100 chars";
        errorMessage = errorMessage + 
        getResourceKeyValue("ContactUsFormWebPart_LargeAddress2");
    }
    if(cityIDCtrl != null && cityIDCtrl.value.length > 50)
    {
        //errorMessage = errorMessage + "</br>City should be less than 50 chars";
        errorMessage = errorMessage + 
        getResourceKeyValue("ContactUsFormWebPart_LargeCity");
    }
    if(stateIDCtrl != null && stateIDCtrl.value.length > 50)
    {
        //errorMessage = errorMessage + "</br>State should be less than 50 chars";
        errorMessage = errorMessage + 
        getResourceKeyValue("ContactUsFormWebPart_LargeState");
    }
    if(postalCodeIDCtrl != null && postalCodeIDCtrl.value.length > 20)
    {
        //errorMessage = errorMessage + "</br>Postal code should be less than 20 chars";
        errorMessage = errorMessage + 
        getResourceKeyValue("ContactUsFormWebPart_LargePostalCode");
    }
    if(tAndCCheckBoxIDCtrl != null && !(tAndCCheckBoxIDCtrl.checked))
    {
        //errorMessage = errorMessage + "</br>Please accept the terms and condition";
        errorMessage = errorMessage + 
        getResourceKeyValue("ContactUsFormWebPart_UncheckedTnC");
    }
    if(errorMessage != '')
    {
        //return SetErrorMessageAndReturnFalse(errorMsgIDCtrl, errorMessage);
        errorMsgIDCtrl.innerHTML = errorMessage;
        return false;
        //errorMsgID
    }
    return true;
}

function pushResourceValue(key,value)
{
    var arrKeyValue = new Array(2);
    arrKeyValue[0] = key;
    arrKeyValue[1] = value;
    arrResourceValues.push(arrKeyValue);
}

function getResourceKeyValue(key)
{
    var strRetVal = '';
    var loopCount = 0;
    //Loop through each of the key values in the resource array
    for(loopCount = 0; loopCount < arrResourceValues.length; loopCount++)
    {
        //Check for the key
        if(arrResourceValues[loopCount][0] == key)
        {
            strRetVal = arrResourceValues[loopCount][1];
            break;
        }
        
    }
    return strRetVal;
}