var ajax = new sack();

//function used for header login
function js_check_login(url,scriptname){
      if(frmLoginForm.remember_me.checked)
        frmLoginForm.remember_me.value = "true";
    else
        frmLoginForm.remember_me.value = "false";
    if(js_validate_login(frmLoginForm.username,frmLoginForm.password)){
		var form = document.getElementById('frmLoginForm');
        ajax.setVar("username", form.username.value); 
        ajax.setVar("password", form.password.value); 
        ajax.setVar("remember_me", form.remember_me.value); 
        ajax.requestFile = url;
        ajax.method = "post";
        ajax.onCompletion = function(){js_show_logout(scriptname)};
        ajax.runAJAX();
    }
}
function js_show_logout(scriptname){
        var strResponse = ajax.response;
        var arrResponse = strResponse.split(';');
		
		if(arrResponse[2] == "true")
		{
          var strUrl = document.getElementById('headerbaseurl').value;
          if(arrResponse[3] =="vendor")
          {
			  location.href =strUrl +"vendor/dashboard";
             /* if(arrResponse[5] == "1")
			  {
                location.href =strUrl +"vendor/dashboard";
			  }
			  else if(arrResponse[5] == "0")
			  {
				  location.href =strUrl +"predashboard";
			  }*/
          }
          else if(arrResponse[3] =="customer" && scriptname!="checkout")
          {
			     location.href =arrResponse[4]+"dashboard";
          }
          else if(arrResponse[3] =="affiliate")
          {
			  location.href =arrResponse[4] +"mainaffiliate";
                /*if(arrResponse[6] == "1")
			    {
                     location.href =arrResponse[4] +"mainaffiliate";
			    }
			    else if(arrResponse[6] == "0")
			    {
					location.href =strUrl +"predashboard";
			    }*/
          }
          else{
            document.getElementById('errorDivHeadLogin').style.display ="none";
            document.getElementById('headerErrorMsg').style.display ="none";
            document.getElementById('logoutform').style.display ="block";
            document.getElementById('divWelcomeHeader').value ="welcome"+arrResponse[1];
            location.reload(true);
          }
        }else{
            document.getElementById('errorDivHeadLogin').style.display ="block";
            document.getElementById('headerErrorMsg').style.display ="block";
            document.getElementById('logoutform').style.display ="none";
            if(arrResponse[0] != ""){
                 document.getElementById('headerErrorMsg').innerHTML =arrResponse[0];
            }
        }
}

//function used for header logout
function js_check_logout(url){
        var form = document.getElementById('frmLoginForm');
        ajax.requestFile = url;
        ajax.method = "post";
        ajax.onCompletion =function(){ js_show_login(url)};
        ajax.runAJAX();
}

function js_show_login(url){
	
    if(document.getElementById('loginform'))
    {
        document.getElementById('loginform').style.display ="block";
        document.getElementById('headerErrorMsg').style.display ="none";
        document.getElementById('logoutform').style.display ="none";  
    }
	var strUrl = document.getElementById('headerbaseurl').value;
	
	
	//For url redirection of qa-server
	var urlpart=url.split('.');
	 if(urlpart[2])
	 {
	    urllast=urlpart[2].split('/');
	 }
	 
	 if(urlpart[0]=="http://affiliate" || urlpart[0]=="https://affiliate")
	 {
	 	
		location.href =urlpart[0]+"."+urlpart[1]+"."+ urllast[0]+"/login";
		
	 }
	 else if(urlpart[0]==="http://myaccount" || urlpart[0]==="https://myaccount")
	 {
		location.href =urlpart[0]+"."+urlpart[1]+"."+ urllast[0]+"/myaccount";
		
	 }
	 else
	 {
		 location.reload(true);
	 }
	
	 //For url redirection of production and live
	/* var urlpart=url.split('.');
	 if(urlpart[3])
	 {
	    urllast=urlpart[3].split('/');
	 }
	 
	 if(urlpart[0]=="http://affiliate" || urlpart[0]=="https://affiliate")
	 {
		location.href =urlpart[0]+"."+urlpart[1]+"."+urlpart[2]+"."+urllast[0]+"/login";
		alert(location.href);
	 }
	 else if(urlpart[0]==="http://myaccount" || urlpart[0]==="https://myaccount")
	 {
		
		location.href =urlpart[0]+"."+urlpart[1]+"."+urlpart[2]+"."+urllast[0]+"/myaccount";
		
	 }
	 else
	 {
		 location.reload(true);
	 }
	 */
     
}


/*function js_check_AffReceiptLogout(url){
        var form = document.getElementById('frmLoginForm');
        ajax.requestFile = url;
		ajax.method = "post";
        ajax.onCompletion = js_show_AffReceiptlogin;
        ajax.runAJAX();
}

function js_show_AffReceiptlogin(){
	
    //location.href =ab'+/myaccount';
}
*/
//function used for save search
function js_save_search(url){
        if(js_validate_savemyseach()){
            var form = document.getElementById('frmcmain');
            ajax.setVar("email", form.textfield_email.value); 
            ajax.requestFile = url;
            ajax.method = "post";
            ajax.onCompletion = js_show_email;
            ajax.runAJAX();
        }
}

function js_show_email(){
    var strResponse = ajax.response;
    var arrResponse = strResponse.split(':');
    if(arrResponse[1] == "true"){
        document.getElementById('showHideSave').style.display = "block";
        document.getElementById('showHideSave').innerHTML= "An email has been sent successfully to "+ arrResponse[0];
    }else{
        document.getElementById('showHideSave').style.display = "block";
        document.getElementById('showHideSave').innerHTML = " An email has not been sent to "+ arrResponse[0];
    }
}

//function used for send itinerary
function js_send_itinerary(url){
    if(js_validate_senditinerary()){
        var form = document.getElementById('frm_emailReceipt');
        ajax.setVar("friendname", form.text_friendname.value);
        ajax.setVar("email", form.textfield_email.value); 
        ajax.setVar("reservation_id", form.reservation_id.value); 
        ajax.requestFile = url;
        ajax.method = "post";
        ajax.onCompletion = js_check_itinerary;
        ajax.runAJAX();
    }
}

function js_check_itinerary(){

    var strResponse = ajax.response;
    var arrResponse = strResponse.split(':');
    if(arrResponse[1] == "true"){
        document.getElementById('itinerary').innerHTML= " An email has been sent successfully to "+ arrResponse[0];
		document.getElementById('text_friendname').value = "";
		document.getElementById('textfield_email').value = "";
		
    }else{
        document.getElementById('itinerary').innerHTML = " An email has not been sent to "+ arrResponse[0];
    }
	
}

//function used to send reciept on reservation details
function js_send_reciept(url,date){
        if(js_validate_savemyseach()){
			
            var form = document.getElementById('frm_emailReceipt');
            ajax.setVar("email", form.textfield_email.value); 
            ajax.setVar("reservation_id", form.reservationid.value); 
			ajax.setVar("checkinDate",date); 
			// ajax.setVar("CheckInDate",date);
            ajax.requestFile = url;
            ajax.method = "post";
            ajax.onCompletion = js_send_email;
            ajax.runAJAX();
        }
}

function js_send_email(){
    var strResponse = ajax.response;
    var arrResponse = strResponse.split(':');
    if(arrResponse[1] == "true"){
		
        document.getElementById('divsendemail').style.display = "block";
        document.getElementById('divsendemail').innerHTML= " An email has been sent successfully to "+ arrResponse[0];
		document.getElementById('textfield_email').value = "";
    }
	if(arrResponse[1] == "false"){
        document.getElementById('divsendemail').style.display = "block";
        document.getElementById('divsendemail').innerHTML = " An email has not been sent to "+ arrResponse[0];
    }
	if(arrResponse[1] == ""){
		 document.getElementById('divsendemail').style.display = "block";
         document.getElementById('divsendemail').innerHTML = "Your Parking Arrival date is 7 days past";
		 document.getElementById('textfield_email').value = "";
	}
   return false;

}

function js_validate_savemyseach()
{
	if(document.getElementById('textfield_email').value == "" )
	{
		alert ("Email field is mandatory!");
        document.getElementById('textfield_email').focus();
		return false;
	}
	if (!js_check_email(document.getElementById('textfield_email').value))
	{
		alert ("Please enter valid email address.");
        document.getElementById('textfield_email').focus();
		return false;
	}
	return true;
}
