var NewsletterIsWorking

function Newsletter(Action){
  if (!NewsletterIsWorking && http) {
    http.open("POST", "ajax.php?Area=Newsletter", true);
    NewsletterIsWorking = true;
    switch (Action){
    case 'Subscribe':
      myobj=document.getElementsByName('privacy');
      var myauth=myobj[0].checked==true;
      AdditionalParms='Action=Subscribe'
      +'&auth='+escape(myauth)
      +'&email='+escape(ValueOfElement('useremail'));
      break;
    case 'UnSubscribe':
      myobj=document.getElementsByName('privacy');
      var myauth=myobj[0].checked==true;
      AdditionalParms='Action=UnSubscribe'
      +'&auth='+escape(myauth)
      +'&email='+escape(ValueOfElement('useremail'));
      break;
    }
    http.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8' );
    http.send(AdditionalParms);
    http.onreadystatechange = NewsletterReturn;
  }
}

function NewsletterReturn() {
  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);
      AlterElement('NewsletterMsg','ihtml',ResponseData);
      ResponseData_ar = ResponseData.split('||')
      AlterElement('signup_newaccount','visibility',false);
      switch (ResponseData_ar[0]){
      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 'ReturningCustomer':
        AlterElement('signup_ret_code','visibility',true);
        if (ResponseData_ar[1]=='#GOOD#'){
          if (ResponseData_ar.has(3,0)===true){
					  popupbox('waitbox','pagecontent',ResponseData_ar[3],'open',true); 
          }
          AlterElement('signup_init','visibility',false);
          AlterElement('signup_newaccount_result','visibility',true);
          AlterElement('cust-menu','ihtml',MenuItemTemplate.replace('%MenuItemText%','<ul><li><a href="#" onclick="Signup(\'Logout\')">Logout</a></li></ul>'));
        }
        else {
          if (ResponseData_ar.has(3,0)===true){
						Signout_Response='';
            ResponseData_ar2 = ResponseData_ar[3].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[1]=='#GOOD#'){
           if (ResponseData_ar.has(3,0)===true){
					  popupbox('waitbox','pagecontent',ResponseData_ar[3],'open',true); 
          }
          AlterElement('signup_init','visibility',false);
          AlterElement('signup_newaccount_result','visibility',true);
          AlterElement('login-msg','ihtml',ResponseData_ar[2]);
          AlterElement('cust-menu','ihtml',MenuItemTemplate.replace('%MenuItemText%',trim('<ul><li><a href="#" onclick="Signup(\'Logout\')">Logout</a></li></ul>')));
        }
        else {
          if (ResponseData_ar.has(3,0)===true){
            ResponseData_ar2 = ResponseData_ar[3].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];
            }
					  popupbox('waitbox','pagecontent',Signout_Response,'open',true); 
          }
        }
        break;
      case 'PasswordRecovery':
        document.getElementById('signup_recovery_result').style.visibility='visible';
        break;
      case 'Logout':
        AlterElement('login-msg','ihtml','');
        AlterElement('cust-menu','ihtml','<ul><li><a href="dva_login.php">Login | Registrati</a></li></ul>');
        AlterElement('signup_init','visibility',true);
        break;
      case 'Init':
        AlterElement('signup_init','visibility',true);
        break;
      }
      //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;

    }
    NewsletterIsWorking = false;
  }
}

