﻿function doLogin(ele) {
    // CODICE AGENZIA
	var u = $("#CDCRS").val();
	if (u == "" | u == " "){
		alert("Codice Agenzia non valido");
		return;
	}
	// PASSWORD
	var p = $("#USER").val();
	if (p == "" | p == " "){
		alert("Inserire password");
		return;
	}
	// NOME OPERATORE
	var o = $("#CDBAN").val();
	if (o == "" | o == " "){
		alert("Inserire nome operatore");
		return;
	}
	
	ele.disabled = true;
	$.post("Services/PostProxy.ashx"
	, {CDCRS:u,USER:p,CDBAN:o,CDLNG:"it",PARTNER:"",KEYCRS:"INT"}//$("#wb_logon").serialize()
	, function(data){
        ParseLoginResponse(data,ele,{usr:u,pwd:p,ope:o});
        });
}

function ParseLoginResponse(data,ele,u)
{
    var sessid = null;
    var agName;
    var obj = $(data);
    
    obj.find('input').each(function(i){
        if(this.name=="SESID")
             sessid = $(this).val();
    });
    
    obj.find('#advName').each(function(i){
             agName = $(this).text();
            });
            
    if(sessid==null || sessid=='')
    {
        alert('codici di accesso non validi');
        ele.disabled = false;
        return;
    }
    
    $("#main").remove();
    SetWBSessionID(sessid,agName);
    
    //send info for cross login
    $.post("Services/StoreCredentials.ashx", {usr:u.usr,pwd:u.pwd,ope:u.ope,sid:sessid});
    
    var path = document.location.pathname;
    var isStruct = false;
    
    if(path.indexOf('StructureDetail')!=-1 || path.indexOf('LastMinute')!=-1)
        isStruct = true;
        
    if(isStruct)
        LoadIframe('wb-base.htm?url=hotel&R_COD='+perm_htlCode+'&H1VISTIP=MN&SESID='+sessid);
    else
        LoadIframe('wb-base.htm?url=home&SESOP=00&SESID='+sessid);
}
function moveUpTheHeader()
{
    $("#HeaderTop").animate({"top": "-=85px"}, "slow");
    $(".mainContentBody").animate({"top": "-=85px"}, "slow");
}

function LoadIframe(url)
{  
    var container = $('.mainContentBody'); 
    var frm = document.createElement("iframe");
    frm.src = url;
    frm.id = "frmWB";
    frm.width = "990";
    frm.height = "720";
    frm.frameborder="0";
    //frm.scrolling="no";
    frm.border="1px solid #CCC";
    frm.marginheight="0";
    frm.marginwidth="0";

    container.html("");
    container.empty();

    container.append(frm);

    OverrideSubTitle();
    moveUpTheHeader();
}

function OverrideSubTitle()
{
    var advName = GetWBAdvName();
    if(advName!=null && advName!="")
        $("#claimList").html("Sei Loggato come :<b>" + advName +"</b>&nbsp;<a href='javascript:void(0);' onclick='ExitWB()'>ESCI</a>");
}

function ExitWB()
{
    $.cookie('sID',null,{path:'/'});
    document.location.reload();
}

var perm_htlCode = null;
function EnterWebBooking(htlCode,htlName)
{
    //check is already logged in
    var isLogged = false;
    
    if(GetWBSessionID()!=null)
        isLogged = true;
        
    perm_htlCode = htlCode;
    
    if(htlCode==null)//enter front wb
    {
        if(!isLogged)
            GetLoginPage();
        else{
            var sessid = GetWBSessionID();
            if($("#frmWB").length==0)
                LoadIframe('wb-base.htm?url=home&SESOP=00&SESID='+sessid);
        }
       
    }else//enter search
    {
        if(!isLogged)
            GetLoginPage();
        else
        {
            var sessid = GetWBSessionID();
            if($("#frmWB").length==0)
                LoadIframe('wb-base.htm?url=hotel&R_COD='+htlCode+'&H1VISTIP=MN&SESID='+sessid+'&htlName='+encodeURIComponent(htlName));
        }
    }
}

function GetLoginPage()
{
    var container = $('.mainContentBody');
    if($("#main").length==0)
        container.load('wb-login.htm', function(){$("#CDCRS").focus();});
}

function GetWBSessionID()
{
    var val = $.cookie('sID');
    if(val!=null)
        return val.split('|')[0];
    else 
        return null;
}
function GetWBAdvName()
{
    var val = $.cookie('sID');
    if(val!=null)
        return val.split('|')[1];
    else 
        return null;
}


function SetWBSessionID(sessid,agName)
{
    $.cookie('sID',sessid+'|'+agName,{path:'/'});
}

String.prototype.endsWith = function(str) {alert(src);return (this.match(str+"$")==str)};
