﻿var tichet="";
var proxy=new EPin.IWebEPin();
var dateclient;
var lbusy=0;
var rbusy=0;

function checkEnter(e,cmd)
{ //e is event object passed from function invocation
    var characterCode //literal character code will be stored in this variable
    if(e && e.which)
    {  //if which property of event object is supported (NN4)
        e = e
        characterCode = e.which //character code is contained in NN4's which property
    }
    else
    {
        e = event
        characterCode = e.keyCode //character code is contained in IE's keyCode property
    }

    if(characterCode == 13)
    { //if generated character code is equal to ascii 13 (if enter key)
        eval(cmd); //submit the form
        return false
    }
    else
    {
        return true
    }
}

//prelucrare raspuns
function PrelRez(result)
{
    var d;
    tichet=result.Tichet;
    if (tichet=="")
    {
        d=document.getElementById("myepina");
        d.innerHTML="user nou";
        d=document.getElementById("textlogin");
        d.innerHTML=" login ";
        d=document.getElementById("myepin");
        path(d);
        var gf=document.getElementById("left");
        gf.src="myepin_nlogged.html";
    }
    else
    {
        d=document.getElementById("myepina");
        d.innerHTML=" my e-pin ";
        d=document.getElementById("textlogin");
        d.innerHTML=" logout ";
        d=document.getElementById("myepin");
        path(d);
    }
    if (result.Mesaj != "") alert(result.Mesaj);
    if (result.Exec != "") eval(result.Exec);
    if (result.DateClient.Valid==true)
    {
        dateclient=result.DateClient;
   } 
    if (result.Redirect != "") 
    {
        var f=document.getElementById(result.Frame);
        f.src=result.Redirect;
    }
    Ready ();
}

//eroare
function OnError()
{
    alert("Eroare de comunicare! Va rugam reincercati operatia.");
    Ready();
}

//functii java auxiliare
function GetText(textbox,doc)
{
    var tb=doc.getElementById(textbox);
    return tb.value;
}
function StartWait()
{
    window.top.document.getElementById('exec').style.display='block';
    window.top.document.getElementById('data-left').style.display='none';
}
function Ready()
{
    window.top.document.getElementById('exec').style.display='none';
    window.top.document.getElementById('data-left').style.display='block';
    lbusy =0;    
}

//login
function fLogin()
{
    StartWait();
    if (tichet=="")
    {
        if (lbusy==0)
        { 
            proxy.Login(GetText("email",document),GetText("pass",document),ip,agent,PrelRez,OnError,null);  
            lbusy =1;     
        } 
    }
    else
    {
        tichet="";
        document.getElementById('email').value="e-mail";
        document.getElementById('pass').value="ssssssssss";
        if (lbusy==0)
        { 
            proxy.MyEPin(tichet,PrelRez,OnError,null);
            lbusy =1;     
        }
    }
}

//MyEpin
function fMyEpin()
{
    if (tichet=="")
    {
        var  d=document.getElementById("myepina");
        d.innerHTML="user nou";
        d=document.getElementById("textlogin");
        d.innerHTML=" login ";
        d=document.getElementById("myepin");
        path(d);
        var gf=document.getElementById("left");
        gf.src="myepin_nlogged.html";
        Ready();
    }
    else
    {
        StartWait();
        if (lbusy==0)
        { 
            proxy.MyEPin(tichet,PrelRez,OnError,null);
            lbusy =1;     
        }
    }
}

//div cu datele clientului
function fGetDateClient(doc)
{
    var d=doc.getElementById('more-welcome'); 
    d.innerHTML=dateclient.Detalii;   
    d=doc.getElementById('promo'); 
    //d.innerHTML=dateclient.Puncte;
}


//div cu tabel pin-uri Vodafone
var odVodafone;
function fGetVodafone(doc)
{
    odVodafone=doc;
    if (lbusy==0)
    {
        proxy.OnlineVodafone(fRVodafone,OnError,null); 
        lbusy =1;
    } 
}
function fRVodafone(result)
{
    var d=odVodafone.getElementById('list');
    d.innerHTML=result;
    lbusy =0;
}

//div cu tabel pin-uri Orange
var odOrange;
function fGetOrange(doc)
{
    odOrange=doc;
    if (lbusy==0)
    {
        proxy.OnlineOrange(fROrange,OnError,null); 
        lbusy =1; 
    }
}
function fROrange(result)
{
    var d=odOrange.getElementById('list');
    d.innerHTML=result;
    lbusy =0;
}

//div cu tabel pin-uri COSMOTE
var odCosmote;
function fGetCosmote(doc)
{
    odCosmote=doc;
    if (lbusy==0)
    {
        proxy.OnlineCosmote(fRCosmote,OnError,null);  
        lbusy =1; 
    }        
}
function fRCosmote(result)
{
    var d=odCosmote.getElementById('list');
    d.innerHTML=result; 
    lbusy =0;   
}

//div cu tabel pin-uri EasyComm
var odEasyComm;
function fGetEasyComm(doc)
{
    odEasyComm=doc;
    if (lbusy==0)
    {   
        proxy.OnlineEasyComm(fREasyComm,OnError,null);  
        lbusy =1; 
    }    
}
function fREasyComm(result)
{
    var d=odEasyComm.getElementById('list');
    d.innerHTML=result;
    lbusy =0;
}

//reset pass
function fResetPass(doc)
{
    StartWait();
    if (lbusy == 0)
    {
        proxy.ResetPass(tichet,GetText("newpass",doc),GetText("conf_newpass",doc),GetText("oldpass",doc),PrelRez,OnError,null);
        lbusy =1;
    }
}

//get PF data
var odPF;
function fGetPF(doc)
{
    //StartWait();
    odPF = doc;
    doc.getElementById('preloader').style.visibility='';
    if (lbusy == 0)
    {    
        proxy.GetDatePF(tichet,fRGetPF,OnError,null);
        lbusy =1;
    }        
}
function fRGetPF(result)
{
    //Ready();
    var d;
    d=odPF.getElementById('nume');
    d.value=result.Nume;
    d=odPF.getElementById('prenume');
    d.value=result.Prenume;
    d=odPF.getElementById('telefon');
    d.value=result.Telefon;
    d=odPF.getElementById('email2');
    d.value=result.Email2;
    if (result.Tichet != "") tichet = result.Tichet;
    d=odPF.getElementById('form1');
    d.style.display="";
    odPF.getElementById('preloader').style.visibility='hidden';
    lbusy =0;
}

//update PF
var odUpdatePF;
function fUpdatePF()
{
    StartWait();
    if (lbusy == 0)
    {    
        proxy.UpdatePF(tichet,GetText("nume",odUpdatePF),GetText("prenume",odUpdatePF),GetText("telefon",odUpdatePF),GetText("email2",odUpdatePF),PrelRez,OnError,null);
        lbusy =1;
    }                
}

//get PJ data
var odPJ;
function fGetPJ(doc)
{
    //StartWait();
    odPJ = doc;
    doc.getElementById('preloader').style.visibility='';
    if (lbusy == 0)
    {    
        proxy.GetDatePJ(tichet,fRGetPJ,OnError,null);
        lbusy =1;
    } 
}
function fRGetPJ(result)
{
    //Ready();
    var d;
    d=odPJ.getElementById('telefon');
    d.value=result.Telefon;
    d=odPJ.getElementById('email2');
    d.value=result.Email2;
    d=odPJ.getElementById('firma');
    d.value=result.Firma;
    d=odPJ.getElementById('cui');
    d.value=result.Cui;
    if (result.Tichet != "") tichet = result.Tichet;
    d=odPJ.getElementById('form1');
    d.style.display="";
    odPJ.getElementById('preloader').style.visibility='hidden';
    lbusy =0;
}

//update PJ
var odUpdatePJ;
function fUpdatePJ()
{
    StartWait();
    if (lbusy == 0)
    {    
        proxy.UpdatePJ(tichet,GetText("firma",odUpdatePJ),GetText("telefon",odUpdatePJ),GetText("email2",odUpdatePJ),GetText("cui",odUpdatePJ),PrelRez,OnError,null);
        lbusy =1;
    } 
}

//recover pass
function fRecoverPass()
{
    StartWait();
    if (lbusy == 0)
    {        
        proxy.RecoverPass(GetText("email",window.top.document),ip,agent,PrelRez,OnError,null);
        lbusy =1;
    } 
}

//register PF
var odRegPF;
function fRegPF()
{
    StartWait();
    if (lbusy == 0)
    {        
        proxy.RegPF(GetText("email",odRegPF),GetText("pass1",odRegPF),GetText("pass2",odRegPF),GetText("nume",odRegPF),GetText("prenume",odRegPF),GetText("telefon",odRegPF),GetText("email2",odRegPF),PrelRez,OnError,null);
        lbusy =1;
    }         
}

//register PJ
var odRegPJ;
function fRegPJ()
{
    StartWait();
    if (lbusy == 0)
    {        
        proxy.RegPJ(GetText("email",odRegPJ),GetText("pass1",odRegPJ),GetText("pass2",odRegPJ),GetText("firma",odRegPJ),GetText("telefon",odRegPJ),GetText("email2",odRegPJ),GetText("cui",odRegPJ),PrelRez,OnError,null);
        lbusy =1;
    }         
}

//salveaza la register
var oreg;
function fReg()
{
    if (oreg=="PF") fRegPF();
    if (oreg=="PJ") fRegPJ();
}

//Autocomplete la tip pin
function fCompleteTip(doc)
{
    var d=doc.getElementById('tip');
    var sir=d.value.replace(/^\s+|\s+$/g, '');
    switch (sir.charAt(0))
    {
        case 'o' : d.value="Orange"; break;
        case 'O' : d.value="Orange"; break;
        case 'v' : d.value="Vodafone" ; break;
        case 'V' : d.value="Vodafone" ; break;
        case 'e' : d.value="EasyComm" ; break;
        case 'E' : d.value="EasyComm" ; break;
        case 'c' : d.value="COSMOTE" ; break;
        case 'C' : d.value="COSMOTE" ; break;
    }
}

//inregistrare pin
function fRegPIN(doc)
{
    StartWait();
    if (lbusy == 0)
    {        
        proxy.RegPIN(tichet,GetText("tip",doc),GetText("serie",doc),GetText("pin",doc),PrelRez,OnError,null);
        lbusy =1;
    }         
}

var otipptomo;
//promotie orange
function fPromOrange()
{
    otipptomo=2;
    var f=document.getElementById('rght');
    f.src="promo.html";
}

//promotie vodafone
function fPromVodafone()
{
    otipptomo=9;
    var f=document.getElementById('rght');
    f.src="promo.html";    
}

//load promo
function fLoadPromotie(doc_d)
{
    var f=doc_d.getElementById('ps_ipromo');
    f.src="Promo.aspx?tip="+otipptomo+"&tichet="+tichet;
}

//load contact
function fLoadContact()
{
        var f=document.getElementById('left');
        f.src='contact.html';
        f=document.getElementById("contact");
        path(f);
}
//load promo
function fLoadPromo()
{
        var f=document.getElementById('rght');
        f.src='promotii.html';
        f=document.getElementById("promotii");
        path(f);
}
//load regulament
function fLoadRegulament()
{
        var f=document.getElementById('rght');
        f.src='regulament.html';
}
//load cum sa
function fLoadCumSa()
{
        var f=document.getElementById('rght');
        f.src='CumSa.html';
}
//load termeni
function fLoadTermeni()
{
        var f=document.getElementById('rght');
        f.src='Termeni.html';
}