///////////////////////////////////////////////////////////////////////
//     This script was designed by Kapur Technologies Pvt Ltd        //
//     for Kapur Inc's list2shop.com                                 //
//                                                                   //
//                                                                   //
//     this program is copyrighted, you need prior written           //
//     permission use or copy this program                           //
///////////////////////////////////////////////////////////////////////

var fnArrOnHide = new Array();
var fnArrOnShow = new Array();
function getStartedToday(){
    showOnlyDiv(3);
    document.getElementById('register_emailAddress').focus();
}

function registerToGroup(index, functionOnHide, functionOnShow)
{
    fnArrOnHide[index] = functionOnHide;
    fnArrOnShow[index] = functionOnShow;
}
function showOnlyDiv(index){
    var i;
    for(i=0;i<fnArrOnHide.length;i++){
        if(i == index) {
            if(fnArrOnShow[i] != undefined)
                fnArrOnShow[i]();
        }
        else{
            if(fnArrOnHide[i] != undefined)
                fnArrOnHide[i]();
        }
    }
}
function openLogin(){
    hide('login_plus');
    hide('login_plus2');
    show('login_minus');
    show('login_minus2');
    show('login');
}

function hideLogin(){
    show('login_plus');
    show('login_plus2');
    hide('login_minus');
    hide('login_minus2');
    hide('login');
}
function openForgotPwd(){
    js_action(); 
    hide('forgot_plus');
    hide('forgot_plus2');//
    show('forgot_minus');
    show('forgot_minus2');
    show('forgotPwd1');    
}
function hideForgotPwd(){
    show('forgot_plus');
    show('forgot_plus2');
    hide('forgot_minus');
    hide('forgot_minus2');    
    hide('forgotPwd1');
    hide('forgotPwd2');//
}
function openRegister()
{
    js_action(); 
    show('register');
    hide('register_plus');
    hide('register_plus2');
    show('register_minus');
    show('register_minus2');
}
function hideRegister()
{
    hide('register');
    show('register_plus');
    show('register_plus2');
    hide('register_minus');
    hide('register_minus2');
}
function cleanAllDivs()
{
    hide('js_email_err');
    hide('js_pass1_err');
    hide('js_pass2_err'); 
    hide('js_zipcode_err');
    hide('javascripterrmsg');
    hide('book_mark_message');
}

// ----------FORGOT PASSWORD AJAX STARTS---------
var fp_http = getHTTPObject();
var url = "forgot_password.do?fp_email=";
function forgotPasswordAjax(email){
    try {
        fp_http.open("POST", url+email, true);
        fp_http.onreadystatechange=fp_handleHttpResponse;
        fp_http.send(null);
    } 
    catch (e) {
        showDivError("forgotPasswordMessage","communication failure. please try again later"); 
    }
}
function fp_handleHttpResponse(){
    if(fp_http.readyState==4){                 
        if(fp_http.status==200){
        //showDivError("forgotPasswordMessage",fp_http.responseText); 
        if(stringTrim(fp_http.responseText)== "email doesn't exists"){
        //alert("coming in if"); 
        showDivError("forgotPasswordMessage",fp_http.responseText);            
        //alert(fp_http.responseText);  
        }  else{
        //alert(fp_http.responseText);
        showMsg("forgotPasswordMessage",fp_http.responseText); 
        }
        }else {
        showDivError("forgotPasswordMessage","communication failure try again later"); 
        }                    
    }
}

//---------Validations related JavaScript starts-------- 
var errNum = 0;
var errMsg = "";
function validateLoginForm(form)
{
    js_action();  
    errNum = validateEmail(form.loginEmail.value);
    if(errNum !=1001)  {
        if(errNum==1011)  {
            errMsg ='E-mail'+ getMessage(errNum);
        }
        else {
            errMsg =getMessage(errNum);
        }
        showDivError("loginValidationError" , errMsg);
        return false;
    }
   // errNum = validatePwd(form.loginPassword.value);
    errNum = validatePassword(form.loginPassword.value);
    if(errNum != 1001){
        if(errNum == 1007) {
            errMsg= "Password" +  getMessage(errNum); 
        }
        else if(errNum == 1013) {
            errMsg =getMessage(errNum)+ " in password";
        }
        else{
            errMsg =getMessage(errNum);
        }
        showDivError("loginValidationError" , errMsg);
        return false;
    }
    form.submit();
    return true;
}
function validateForgotPasswordForm(form){  
    js_action(); 
    errNum = validateEmail(form.fp_email.value);
    if(errNum !=1001) {
        if(errNum == 1011)   {
            errMsg ='E-mail'+ getMessage(errNum);
        }
        else  {
            errMsg =getMessage(errNum);
        }
        showDivError("forgotPasswordMessage" , errMsg);
        return false;
    }
    forgotPasswordAjax(form.fp_email.value);
    return true;
}

function validateResetPasswordForm(form){
    js_action(); 
    errNum = validateEmail(form.rp_email.value);
    if(errNum !=1001)    {
        if(errNum == 1011)  {
            errMsg ='E-mail'+ getMessage(errNum);
        }
        else    {
            errMsg =getMessage(errNum);
        }
        showDivError("resetPasswordMessage" , errMsg);
        return false;
    }
    resetPasswordAjax(form.rp_email.value,form.reset_key.value,form.password.value,form.password2.value);
    return true;
}
//-------Validations ends------

//------resetPassword Ajax call starts-------
var rp_http = getHTTPObject();
var rp_http1 = getHTTPObject();
var rp_url = "save_new_password.do";
var loginEmail="";
var loginPassword="";
function resetPasswordAjax(email,resetKey,password,password2){
    var params = 'rp_email='+email+'&resetKey='+resetKey+'&password='+password+'&password2='+password2;
    //alert(params);
    try {
        rp_http.open("POST", rp_url, true);
        rp_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        rp_http.setRequestHeader("Content-length", params.length);
        rp_http.setRequestHeader("Connection", "close");
        rp_http.onreadystatechange=rp_handleHttpResponse;
        rp_http.send(params);
    loginEmail=email;
    loginPassword=password;    
    } 
    catch (e) {
    showDivError("resetPasswordMessage","communication failure. please try again later"); //NB:-Plz pass this msg to common_functions.js
    }
}

function rp_handleHttpResponse(){
    if(rp_http.readyState==4){                 
        if(rp_http.status==200){
            var errCode =100;
            var result=parseInt(rp_http.responseText)
            //alert("result is var "+result);
            if(result==901)
            {   
            /*rp_http1.open("GET","login.do?loginEmail="+loginEmail+"&loginPassword="+loginPassword, true);
            rp_http1.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            //rp_http1.setRequestHeader("Content-length", params.length);
            rp_http1.setRequestHeader("Connection", "close");
            rp_http1.onreadystatechange=rp_handleHttp1Response;
            rp_http1.send(null);
            */
            location.href="login.do?loginEmail="+loginEmail+"&loginPassword="+loginPassword;       
            }         
            else           
            {showDivError("resetPasswordMessage",getMessage(parseInt(rp_http.responseText))); }
            }
            else {
            showDivError("resetPasswordMessage","communication failure try again later"); 
            }                    
            }
}

/*function rp_handleHttp1Response(){
    if(rp_http1.readyState==4){                 
        if(rp_http1.status==200){
            //var errCode =100;
            //alert('**'+rp_http.responseText+'**'+getMessage(rp_http.responseText+"")+'**'+getMessage(901));
          // var result=(rp_http1.responseBody);
         //    alert("result is var "+result);
          location.href="login.do";
            
         }    
}}*/

function validateRegisterForm(form){
    js_action(); 
    errNum = validateEmail(form.register_emailAddress.value);
    if(errNum !=1001){
        if(errNum == 1011) {
            errMsg ='E-mail'+ getMessage(errNum);
        }
        else {
            errMsg =getMessage(errNum);
        }
        showDivError("js_email_err" , errMsg);
        return false;
    }
    //errNum = validatePwd(form.register_pass1.value);
    errNum = validatePassword(form.register_pass1.value);
    if(errNum != 1001) {
        if(errNum == 1007) {
            errMsg= "Password" +  getMessage(errNum); 
        }
        else if(errNum == 1013)  {
            errMsg =getMessage(errNum)+ " in password";
        }
        else    {
            errMsg =getMessage(errNum);
        }
        showDivError("js_pass1_err" , errMsg);
        return false;
    }
    errNum = validatePwd2(form.register_pass1.value, form.register_pass2.value);
    if(errNum != 1001) {
        errMsg =getMessage(errNum);
        showDivError("js_pass2_err" , errMsg);
        return false;
    }
    errNum = validateZipcode(form.register_zipCode.value);
    if(errNum !=1001){
        errMsg =getMessage(errNum);
        showDivError("js_zipcode_err" , errMsg);
        return false;
    }
    form.submit();
}
function hide_errorMsg(){
    hide('msg_login_to_favorite','');
    //    showMsg('book_mark_message','');       
}     
function bookmark(url, title){
    js_action(); 
    ns="Use Ctrl+D to bookmark this site."  
    if ((navigator.appName=='Microsoft Internet Explorer') &&
        (parseInt(navigator.appVersion)>=4)) {
        window.external.AddFavorite(url, title);
    }
    else if (window.sidebar) // firefox
	window.sidebar.addPanel(title, url, "");

    else if (navigator.appName=='Netscape'){
        showMsg('book_mark_message',ns);
    }
    else if(window.opera && window.print){ // opera
        var elem = document.createElement('a');
        elem.setAttribute('href',url);
        elem.setAttribute('title',title);
        elem.setAttribute('rel','sidebar');
        elem.click();
    }
}