var ELogin_isWorking = false;
var PrevTabContentId = new Array();
var MyELoginTabFamily='';
var MyELoginTab='';
PrevTabContentId[0] = 'eshop_cart';
PrevTabContentId[1] = 'elogin_account';

function ELoginPop(ELoginPhase,ELoginTabFamily,ELoginTab){
  MyELoginTabFamily=ELoginTabFamily;
	MyELoginTab=ELoginTab;
  if (!ELogin_isWorking && http) {
	  MyCustTypeValue='';
		MyCustGenderValue='';
		var MyCustTypeobj=document.getElementsByName('custtype');
		if(MyCustTypeobj.length>0){
			if(MyCustTypeobj[0].checked==true){MyCustTypeValue='privato';}
			else{MyCustTypeValue='azienda';}
			MyCustTypeValue='&csttype='+MyCustTypeValue;
		}
		var MyCustGenderobj=document.getElementsByName('custgender');
		if(MyCustGenderobj.length>0){
		  alert(MyCustGenderobj[0].checked);
			if(MyCustGenderobj[0].checked==true){MyCustGenderValue='M';}
			else{MyCustGenderValue='F';}
			MyCustGenderValue='&cstgender='+MyCustGenderValue;
		}
    http.open("POST", "elogin.php", true);
    ELogin_isWorking = true;
		AdditionalParms='LoginAction=Display&LoginPhase='+ELoginPhase;
		AdditionalParms+=StoreTempData('cemail','email_address')
										 +StoreTempData('cpsw','password')
										 +StoreTempData('cpsw2','password_2')
										 +MyCustTypeValue+MyCustGenderValue
										 +StoreTempData('csts','customer_surname')
										 +StoreTempData('cstn','firstname')
										 +StoreTempData('cstsn','customer_social_number')
										 +StoreTempData('cstdob','customer_dob')
										+StoreTempData('mainadd','main_street')
										+StoreTempData('mainloc','main_place')
										+StoreTempData('maincity','main_city')
										+StoreTempData('mainzip','main_zipcode')
										+StoreTempData('mainprov','main_province')
										+StoreTempData('maincnty','main_country')
										+StoreTempData('mainphn','main_phone')
										+StoreTempData('mainfax','main_fax')
										+StoreTempData('shpadd','shipping_street')
										+StoreTempData('shploc','shipping_place')
										+StoreTempData('shpcity','shipping_city')
										+StoreTempData('shpzip','shipping_zipcode')
										+StoreTempData('shpprov','shipping_province')
										+StoreTempData('shpcnty','shipping_country')
										+StoreTempData('shpphn','shipping_phone')
										+StoreTempData('shpfax','shipping_fax')
										+StoreTempData('biladd','billing_street')
										+StoreTempData('billoc','billing_place')
										+StoreTempData('bilcity','billing_city')
										+StoreTempData('bilzip','billing_zipcode')
										+StoreTempData('bilprov','billing_province')
										+StoreTempData('bilcnty','billing_country')
										+StoreTempData('bilphn','billing_phone')
										+StoreTempData('bilfax','billing_fax');
    http.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8' );
    http.send(AdditionalParms);
    http.onreadystatechange = EloginPopReturn;
	}
	return;
}

function EloginPopReturn(){
  if (http.readyState == 4) {
    if (http.responseText.indexOf('invalid') == -1) {
			var responsetext= new String;
      ResponseData = trim(http.responseText);
			ResponseData_ar = ResponseData.split('||')
			alert (ResponseData_ar[0]);
			if (ResponseData_ar[0]=='WebLogin'){
				if (ResponseData_ar[2]=='#ERR#'){
					responsetext=ResponseData_ar[3];
					responsetext=responsetext.replace(/;;/g,'<br>');
					popupbox('waitbox','pagecontent',responsetext,'open',true);
				}	
				else{
					if (ResponseData_ar[3]){
					  Element_Remove('logindata');
						Element_Add('logindatacontainer','div','logindata','logindata',ResponseData_ar[3]);
					}
					if (ResponseData_ar[4]){
					  Element_Remove('loginfuncschld');
						Element_Add('loginfuncs','div','loginfuncschld','loginfuncschld',ResponseData_ar[4]);
					}
					if (PrevTabContentId[MyELoginTabFamily]!=MyELoginTab){
						AlterElement(PrevTabContentId[MyELoginTabFamily],'visibility',false);
					}
					PrevTabContentId[MyELoginTabFamily]=MyELoginTab;
				}
			}
		}
	}
	ELogin_isWorking = false;
	return;
}

function StoreTempData(PostVar,PostValue){
  var ReturnPostPair='';
  if (ValueOfElement(PostValue)!=null){ReturnPostPair='&'+PostVar+'='+escape(ValueOfElement(PostValue));}
	return ReturnPostPair;
}
function ZenSignup(SecurityToken){
  http.open("POST", "/estore/index.php?main_page=login&action=process");
  AdditionalParms='email_address='+ValueOfElement('login_email_address')+'&customers_password='+ValueOfElement('login_password')+'&securityToken='+SecurityToken;
	http.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8' );
	http.send(AdditionalParms);
	http.onreadystatechange = ZenSignup_Return;
}
function ZenSignup_Return(){
	location.href='estore/index.php?main_page=login&action=process';
}
function Signup(SignupAction){
  if (!ELogin_isWorking && http) {
    http.open("POST", "elogin.php", true);
    ELogin_isWorking = true;
    AlterElement('signup_ret_code','zindex',1);
    AlterElement('signup_ret_code','rchld','','','signup_ret_code_ul');
    switch (SignupAction){
    case 'ExitMsg':
      AlterElement('signup_ret_code','rchld','','','signup_ret_code_ul');
      AlterElement('signup_ret_code','rchld','','','signup_ret_code_a');
      AdditionalParms='LoginAction=ExitMsg'
      break;
    case 'Confirm':
      MyCustTypeobj=document.getElementsByName('custtype');
      if(MyCustTypeobj[0].checked==true){MyCustTypeValue='privato';}
      else{MyCustTypeValue='azienda';}
      AdditionalParms='LoginAction=Confirm'
      +'&csttype='+escape(MyCustTypeValue)
      +'&cn='+escape(ValueOfElement('company_name'))
      +'&cn1='+escape(ValueOfElement('company_number_1'))
      +'&cn2='+escape(ValueOfElement('company_number_2'))
      +'&cl='+escape(ValueOfElement('company_legal'))
      +'&cst='+escape(ValueOfElement('company_speak_to'))
      +'&csts='+escape(ValueOfElement('customer_surname'))
      +'&cstn='+escape(ValueOfElement('customer_name'))
      +'&cstdob='+escape(ValueOfElement('customer_dob'))
      +'&cstsn='+escape(ValueOfElement('customer_social_number'))
      +'&cemail='+escape(ValueOfElement('email_address'))
      +'&cpsw='+escape(ValueOfElement('password'))
      +'&cpsw2='+escape(ValueOfElement('password_2'))
      +'&mainadd='+escape(ValueOfElement('main_street'))
      +'&mainloc='+escape(ValueOfElement('main_place'))
      +'&maincity='+escape(ValueOfElement('main_city'))
      +'&mainzip='+escape(ValueOfElement('main_zipcode'))
      +'&mainprov='+escape(ValueOfElement('main_province'))
      +'&maincnty='+escape(ValueOfElement('main_country'))
      +'&mainphn='+escape(ValueOfElement('main_phone'))
      +'&mainfax='+escape(ValueOfElement('main_fax'))
      +'&shpadd='+escape(ValueOfElement('shipping_street'))
      +'&shploc='+escape(ValueOfElement('shipping_place'))
      +'&shpcity='+escape(ValueOfElement('shipping_city'))
      +'&shpzip='+escape(ValueOfElement('shipping_zipcode'))
      +'&shpprov='+escape(ValueOfElement('shipping_province'))
      +'&shpcnty='+escape(ValueOfElement('shipping_country'))
      +'&shpphn='+escape(ValueOfElement('shipping_phone'))
      +'&shpfax='+escape(ValueOfElement('shipping_fax'))
      +'&biladd='+escape(ValueOfElement('billing_street'))
      +'&billoc='+escape(ValueOfElement('billing_place'))
      +'&bilcity='+escape(ValueOfElement('billing_city'))
      +'&bilzip='+escape(ValueOfElement('billing_zipcode'))
      +'&bilprov='+escape(ValueOfElement('billing_province'))
      +'&bilcnty='+escape(ValueOfElement('billing_country'))
      +'&bilphn='+escape(ValueOfElement('billing_phone'))
      +'&bilfax='+escape(ValueOfElement('billing_fax'));
      break;
    case 'Cancel':
      AdditionalParms='LoginAction=Cancel';
      break;
    case 'NewAccount':
      AdditionalParms='LoginAction=NewAccount';
      break;
    case 'ReturningCustomer':
      AdditionalParms='LoginAction=ReturningCustomer'
      +'&lemail='+escape(ValueOfElement('login_email_address'))
      +'&lpsw='+escape(ValueOfElement('login_password'));
      break;
    case 'DiviavideoCustomer':
      AdditionalParms='LoginAction=DiviavideoCustomer'
      +'&dcard='+escape(ValueOfElement('dcard'))
      +'&dcode='+escape(ValueOfElement('dcode'));
      break;
    case 'Logout':
      AdditionalParms='LoginAction=Logout';
      break;
    case 'PasswordRecovery':
      AdditionalParms='LoginAction=PasswordRecovery';
      break;
    }
    http.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8' );
    http.send(AdditionalParms);
    http.onreadystatechange = Signup_Return;
  }
}

function Signup_Return() {
  var ResponseData= new String;
  var ResponseData_ar = new Array();
  var FormValidationMsg_1='';
  if (http.readyState == 4) {
    if (http.responseText.indexOf('invalid') == -1) {
      ResponseData = trim(http.responseText);
      ResponseData_ar = ResponseData.split('||')
      AlterElement('signup_newaccount','visibility',false);
      switch (ResponseData_ar[1]){
      case 'PasswordRecovery':
				popupbox('waitbox','pagecontent','Funzione non ancora attiva','open',true); 
				break;
			case 'NewAccount':
        AlterElement('signup_newaccount','visibility',true);
        AlterElement('signup_init','visibility',false);
        break;
      case 'Confirm':
        AlterElement('signup_ret_code','visibility',true);
        if (ResponseData_ar.has(3,0)===true){
				  popupbox('waitbox','pagecontent',ResponseData_ar[3],'open',true); 
        }
        break;
      case 'ReturningCustomer':
        AlterElement('signup_ret_code','visibility',true);
        if (ResponseData_ar[2]=='#GOOD#'){
          if (ResponseData_ar.has(4,0)===true){
					  popupbox('waitbox','pagecontent',ResponseData_ar[4],'open',true); 
          }
          AlterElement('signup_init','visibility',false);
          AlterElement('signup_newaccount_result','visibility',true);
          AlterElement('login-msg','ihtml',ResponseData_ar[3]);
          AlterElement('cust-menu','ihtml',MenuItemTemplate.replace('%MenuItemText%','<ul><li><a href="#" onclick="Signup(\'Logout\')">Logout</a></li></ul>'));
        }
        else {
          if (ResponseData_ar.has(4,0)===true){
						Signout_Response='';
            ResponseData_ar2 = ResponseData_ar[4].split(';;')
            int_ElemsCount = ResponseData_ar2.length;
            for (int_Elems_idx = 0; int_Elems_idx < int_ElemsCount; int_Elems_idx++) {
						  Signout_Response = Signout_Response + '<p>' + ResponseData_ar2[int_Elems_idx];
            }
          }
					popupbox('waitbox','pagecontent',Signout_Response,'open',true); 
        }
        break;
      case 'DiviavideoCustomer':
        if (ResponseData_ar[2]=='#GOOD#'){
				  if (ResponseData_ar[0]=='ELogin4Eshop'){
						if (ResponseData_ar.has(4,0)===true){ReturnMsg=ResponseData_ar[4];}
						else{ReturnMsg=ResponseData_ar[3];}
						AlterElement('popupdivmsg','ihtml',ResponseData_ar[4]);
						AlterElement('popupdivmsg','forecolor','#000000');
						AlterElement('popupdivfunct','rmve');
						AlterElement('tbdivpu','newn','<div class="cldivpu cldivpufr" onclick="closepopupdiv(\'pagecontent\',\'popupdiv\');"><button class="rounded"><span>Continua</span></button></div>','div','popupdivfunct')
					}
					else if (ResponseData_ar[0]=='WebRent'){
						if (ResponseData_ar.has(4,0)===true){ReturnMsg=ResponseData_ar[4];}
						else{ReturnMsg=ResponseData_ar[3];}
						AlterElement('popupdivmsg','ihtml',ResponseData_ar[4]);
						AlterElement('popupdivmsg','forecolor','#000000');
						AlterElement('popupdivfunct','rmve');
						AlterElement('tbdivpu','newn','<div class="cldivpu cldivpufr" onclick="closepopupdiv(\'pagecontent\',\'popupdiv\');"><button class="rounded"><span>Continua</span></button></div>','div','popupdivfunct')
						AlterElement('login-msg','ihtml',ResponseData_ar[3]);
						AlterElement('login-msg','ihtml',ResponseData_ar[3] + ' | <span><a href="#" onclick="Signup(\'Logout\')">Esci</a>.</span>');
					}
					else{
						if (ResponseData_ar.has(4,0)===true){ReturnMsg=ResponseData_ar[4];}
						else{ReturnMsg=ResponseData_ar[3];}
						Element_Remove('logindatacontainer');
					  popupbox('waitbox','pagecontent',ReturnMsg,'open',true); 
						AlterElement('login-msg','ihtml',ResponseData_ar[3]);
						AlterElement('login-msg','ihtml',ResponseData_ar[3] + ' | <span><a href="#" onclick="Signup(\'Logout\')">Esci</a></span>');
					}
				}
        else {
          if (ResponseData_ar.has(4,0)===true){
            ResponseData_ar2 = ResponseData_ar[4].split(';;')
						Signout_Response = '';
            int_ElemsCount = ResponseData_ar2.length;
            for (int_Elems_idx = 0; int_Elems_idx < int_ElemsCount; int_Elems_idx++) {
						  Signout_Response = Signout_Response + '<p>' + ResponseData_ar2[int_Elems_idx];
            }
						if (ResponseData_ar[0]=='WebLogin'){popupbox('waitbox','pagecontent',Signout_Response,'open',true);}
						else{
						  AlterElement('popupdivmsg','ihtml',Signout_Response);
							AlterElement('popupdivmsg','forecolor','#FF0000');
						}					  
          }
        }
        break;
      case 'PasswordRecovery':
        document.getElementById('signup_recovery_result').style.visibility='visible';
        break;
      case 'Logout':
        AlterElement('login-msg','ihtml','');
        AlterElement('login-msg','ihtml','Benvenuto su Diviavideo Noleggio.<span><a href="dva_login.php"> Accedi</a>.</span>');
        AlterElement('signup_init','visibility',true);
        break;
      case 'Init':
        AlterElement('signup_init','visibility',true);
        break;
      }
			if (ResponseData_ar[0]=='ELogin4Eshop' & ResponseData_ar[2]=='#GOOD#'){
				location.href='/eshop.php?Step=2';
			}
      //document.getElementById('signup').style.visibility='hidden';
      //document.getElementById('signup').style.height=0+'px';
      //document.getElementById('signup_ok').style.height=200+'px';
	    //document.getElementById('signup_ok').innerHTML=http.responseText;

    }
    ELogin_isWorking = false;
  }
}

