///////////////////////////////////////////////////////////////////////
//     This script was designed by Kapur Technologies Pvt Ltd        //
//     for Kapur Inc's list2shop.com                                 //
//                                                                   //
//                                                                   //
//     this program is copyrighted, you need prior written           //
//     permission to use or copy this program                           //
///////////////////////////////////////////////////////////////////////
//***************************************************************************************
//   edited by                    date                            purpose
//  Meenakshi                   5/12/09         to allow the submit button to become clickable again after getting the success msg
//  Meenakshi                    5/14/09       few calls to showMsg() function are changes to display_success_msg()etc
//*********************************************************************************************

function cleanAllDivs(){
    hide('ajax_form_submit_div','');
    hide('valid_contact_err','');
    hide ('msg_loc_500','');
    
}
function prepare_contact_string(){
    var params="";
    if(contact_validation()==true){  
        //change_button_image('submit_contact_div','submit_button_greyed');                  
        var contact_ph="";
        var contact_address="";
        var contact_city="";
        var contact_name=stringTrim(document.getElementById("contact_name").value);
        var contact_email=stringTrim(document.getElementById("contact_email").value);
        contact_ph=stringTrim(document.getElementById("contact_ph").value);
        contact_address=stringTrim(document.getElementById("contact_address").value);
        contact_city=stringTrim(document.getElementById("contact_city").value);
        var contact_country=stringTrim(document.getElementById("contact_country").value);
        var contact_message=stringTrim(document.getElementById("contact_message").value);
        params= "contact_name="+escape(contact_name)+"&contact_email=" + 
            escape(contact_email)+"&contact_ph="+escape(contact_ph)+"&contact_address=" + 
            escape(contact_address)+"&contact_city="+escape(contact_city)+"&contact_country=" + 
            escape(contact_country)+"&contact_message="+escape(contact_message);
    } 
    return params;
}
var http=getHTTPObject();
            
function contact_form_ajax() {   //this function makes ajax call 
    js_action();
                                                       
    try {
        var contact_url="send_contact_mail.do";
        var params=prepare_contact_string();
        if(params!=""){
            http.open("POST", contact_url, true);
            http.onreadystatechange=contact_handleHttpResponse;
            http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            http.setRequestHeader("Content-length", params.length);
            http.setRequestHeader("Connection", "close");
            http.send(params);
            //var previousInnerHTML = new String();
            //   previousInnerHTML = document.getElementById('submit_contact_div').innerHTML;                                                                        
            //document.getElementById('submit_contact_div').innerHTML="<img src='/images/submit_button.jpg'/>";        
            change_button_image('submit_contact_div','submit_button_greyed');                  
        }
    
    }   catch (e) {
        showDivError('ajax_form_submit_div', getMessage(122));
    }//end catch
} //end contact_form_ajax
        
        
function contact_handleHttpResponse() 
{
    if(http.readyState==4) {
        if(http.status==200) {
            contact_handleResponseFromServer(http.responseText); 
        }
        else{
            showDivError("ajax_form_submit_div", getMessage(121)); 
        }
    }  //end if
} //end contact_handleHttpResponse()
        
function contact_handleResponseFromServer(data) { 
            
    var result_array = new Array();
    result_array= data.split(",");  
    if((stringTrim(result_array[0]))== "contactSuccess") 
    {
       // showMsg("ajax_form_submit_div", getMessage(119)); 
        display_success_msg('500',119);
        var previousInnerHTML = new String();
        previousInnerHTML =document.getElementById('submit_contact_div').innerHTML;                                                                        
        //document.getElementById('submit_contact_div').innerHTML="<img src='/images/submit_button.jpg'/>";        
        document.getElementById('submit_contact_div').innerHTML="<input type='image' id='contact_form_ajax_submit' name='contact_form_ajax_submit'  img src='/images/submit_button.jpg'  width='82' height='31' border='0'  onclick='javascript:contact_form_ajax();'/>";
    } 
    else{
        showDivError("ajax_form_submit_div", getMessage(120)); 
    } 
}//end contact_handleResponseFromServer()
function  contact_validation(){
    var contact_name =stringTrim(document.getElementById("contact_name").value);
    var contact_email =stringTrim(document.getElementById("contact_email").value);
    var contact_ph =stringTrim(document.getElementById("contact_ph").value);
    var contact_address =stringTrim(document.getElementById("contact_address").value);
    var contact_city =stringTrim(document.getElementById("contact_city").value);
    var contact_country =stringTrim(document.getElementById("contact_country").value);
    var contact_message =stringTrim(document.getElementById("contact_message").value);
    var errMsg;
    var errNum = validateEmail(contact_email)
    if(errNum !=1001) {
        if(errNum==1011) {
            errMsg ='E-mail'+ getMessage(errNum);
        }
        else {
            errMsg =getMessage(errNum);
        }
        showDivError("valid_contact_err" , errMsg);
        return false;
    }
    if( isEmpty(contact_message)==1005) {
        errNum = 1006;
        errMsg =getMessage(errNum);
        showDivError("valid_contact_err" , errMsg);
        return false;
    }
    //    alert('calling limitText()');
    //    limitText(contact_name);
    //    errNum = validateContactName(contact_name)
    errNum = validateString(contact_name, 0, 50);
    if(errNum !=1001)  {
        if(errNum == 1019){
            errMsg= getMessage(errNum) + "name";
        }
        if(errNum==1008){
            errMsg= "Name "+getMessage(errNum) ;
        }
        else{
            errMsg =getMessage(errNum);
        }
        showDivError("valid_contact_err" , errMsg);
        return false;
    }
   
      
    //    errNum = validateText200(contact_address);
    errNum = validateString(contact_address,0, 200);
    if(errNum != 1001)
    {
        if(errNum == 1013)
        {
            errMsg = getMessage(errNum)+ " in address" ;   
        }
        else if(errNum == 1009)
        {
            errMsg = "Address" + getMessage(errNum) ;   
        }
        else
        {
            errMsg =getMessage(errNum);
        }
        showDivError("valid_contact_err" , errMsg);
        return false;
    }
        
    //    errNum = validateText50(contact_city)
    errNum = validateString(contact_city, 0, 50);
    if(errNum != 1001)
    {
        if(errNum == 1019){
            errMsg= getMessage(errNum) + "city";
        }
        if(errNum==1008){
            errMsg= "City "+getMessage(errNum) ;
        }
        else{
            errMsg =getMessage(errNum);
        }
        showDivError("valid_contact_err" , errMsg);
        return false;
    }
    errNum=validateString(contact_ph, 0, 50);
    if(errNum==1008){
        errMsg= "Phone number "+getMessage(errNum) ;
        showDivError("valid_contact_err" , errMsg);
        return false;
    } 
    errNum=validateInternationalPhone(contact_ph);
    if(errNum == 1020){
        errMsg =getMessage(errNum);
        showDivError("valid_contact_err" , errMsg);
        return false;
    } 
    var errNumMsg = isEmpty(contact_message);
     
    if(errNumMsg != 1001){
        errNum= 1006;
        errMsg =getMessage(errNum);
        showDivError("valid_contact_err" , errMsg);
        return false;
    }
    //    errNum = validateText50(contact_country)
    errNum = validateString(contact_country, 0, 50);
    if(errNum != 1001)
    {
        if(errNum == 1019){
            errMsg= getMessage(errNum) + "country";
        }
        if(errNum==1008){
            errMsg= "Country "+getMessage(errNum) ;
        }
        else{
            errMsg =getMessage(errNum);
        }
        showDivError("valid_contact_err" , errMsg);
        return false;
    }
    //    errNum = validateContactMessage(contact_message);
    errNum = validateString(contact_message, 0, 1000);
    //alert(errNum);
    if(errNum != 1001)    {
        if(errNum == 1013)   {  //1013 is commented in validations.js
            errMsg = getMessage(errNum)+ " in message" ;   
        }
        else if(errNum == 1023) {
            errMsg = "Message " + getMessage(errNum) ;   
        }
        else  {
            errMsg =getMessage(errNum);
        }
        showDivError("valid_contact_err" , errMsg);
        return false;
    }  
    return true;
}
     
//function limitText(fldValue) {
//var limitNum = 10;
//var chars = limitNum - fldValue.length;
//alert (chars); // delete after testing
//if (chars <= 0) {
//alert ("You are trying to enter more than the limit of " + limitNum + " characters! ");
//fldValue = fldValue.substring(0,limitNum-1)
//document.myform.limitedtextarea.value = fldValue;
//}
//if (chars == 20) {
//alert ("You are approaching the limit of " + limitNum + " characters and have only 20 characters left! ")
//}
//}
