function fnValidateEventsMailingAddSubscribe()
{
  var regEx  = new RegExp("^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,6}$");
	if (regEx.test(document.getElementById('emailSubscribe').value) == false) {
    window.alert('Nezadali jste správně e-mailovou adresu');
		return false;
	}

	if (document.getElementById('passwordSubscribe').value.length<3) {
		window.alert('Přístupové heslo musí mít alespoň 3 znaky!');
		return false; 
	}		

	var aInputs, nCounter;
  var lRet = false;
  aInputs = document.getElementById('mailingSubscribe').getElementsByTagName("INPUT");
	for (nCounter = 0;nCounter < aInputs.length; nCounter++) {
    if(aInputs[nCounter].type == "checkbox") {
      if (aInputs[nCounter].name.substr(0,13)  == 'catSubscribe_') {
      	if(aInputs[nCounter].checked == true)
        {
          lRet = true;
        }
      }	
    }
  }	
  if(lRet==false) {
		alert('Nevybrali jste žádnou skupinu pro rozesílání');
		return false;	
	}

  return postMailingForm('mailingSubscribe');
}	


function fnValidateEventsMailingAddChange()
{
  var regEx  = new RegExp("^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,6}$");
	if (regEx.test(document.getElementById('emailChange').value) == false) {
    window.alert('Nezadali jste správně e-mailovou adresu');
		return false;
	}

	if (document.getElementById('passwordChange').value.length<3) {
		window.alert('Přístupové heslo musí mít alespoň 3 znaky!');
		return false; 
	}		

  return postMailingForm('mailingChange');
}	

function fnValidateEventsMailingAddChangeDetail()
{
  var regEx  = new RegExp("^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,6}$");
	if (regEx.test(document.getElementById('emailChangeDetail').value) == false) {
    window.alert('Nezadali jste správně e-mailovou adresu');
		return false;
	}

	if (document.getElementById('passwordChangeDetail').value.length<3) {
		window.alert('Heslo musí mít alespoň 3 znaky!');
		return false; 
	}		

  return postMailingForm('mailingChangeDetail');
}	

function fnValidateEventsMailingAddPassword()
{
  var regEx  = new RegExp("^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,6}$");
	if (regEx.test(document.getElementById('emailPassword').value) == false) {
    window.alert('Nezadali jste správně e-mailovou adresu');
		return false;
	}
  return postMailingForm('mailingPassword');
}	

function fnValidateEventsMailingAddUnsubscribe()
{
  var regEx  = new RegExp("^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,6}$");
	if (regEx.test(document.getElementById('emailUnsubscribe').value) == false) {
    window.alert('Nezadali jste správně e-mailovou adresu');
		return false;
	}

	if (document.getElementById('passwordUnsubscribe').value.length<3) {
		window.alert('Přístupové heslo musí mít alespoň 3 znaky!');
		return false; 
	}		

  return postMailingForm('mailingUnSubscribe');
}	

var cPostMailingResult = "";

function postMailingForm(cIdForm){

  var poststr="";
  var ajax = new HTTPRequest;
  var cCheck = "";

  switch(cIdForm) {
    case 'mailingSubscribe': 
      poststr = "email=" + document.getElementById("emailSubscribe").value.replace(/\x20/g, "%20");
      poststr = poststr + "&password=" + document.getElementById("passwordSubscribe").value.replace(/\x20/g, "%20"); 
      document.getElementById("emailSubscribe").value = '';
      document.getElementById("passwordSubscribe").value = '';
    
      cCheck = "";
      aInputs = document.getElementById('mailingSubscribe').getElementsByTagName("INPUT");
    	for (nCounter = 0;nCounter < aInputs.length; nCounter++) {
        if(aInputs[nCounter].type == "checkbox") {
          if (aInputs[nCounter].name.substr(0,13)  == 'catSubscribe_') {
          	if(aInputs[nCounter].checked == true)
            {
              cCheck = cCheck + "&" + aInputs[nCounter].name + "=on"  
            }
          }	
        }
      }	
      poststr = poststr + cCheck;
      document.getElementById('mailingSubscribeForm').style.display='block';
      document.getElementById('mailingSubscribeForm').innerHTML = "Čekejte prosím, probíhá přihlašování";
      document.getElementById('eventMailingSubscribe').style.display='none';
      ajax.post('mailing/Subscribe.asp',poststr,postMailingFormResultSubscribe,true);
      break;

    case 'mailingChange':
      poststr = "email=" + document.getElementById("emailChange").value.replace(/\x20/g, "%20");
      poststr = poststr + "&password=" + document.getElementById("passwordChange").value.replace(/\x20/g, "%20"); 
      document.getElementById("emailChange").value = '';
      document.getElementById("passwordChange").value = '';
      document.getElementById('mailingChangeForm').style.display='block';
      document.getElementById('eventMailingChange').style.display='none';
      ajax.post('mailing/Change.asp',poststr,postMailingFormResultChange,true);
      break;

    case 'mailingChangeDetail': 
      poststr = "email=" + document.getElementById("emailChangeDetail").value.replace(/\x20/g, "%20");
      poststr = poststr + "&password=" + document.getElementById("passwordChangeDetail").value.replace(/\x20/g, "%20"); 
      cCheck = "";
      aInputs = document.getElementById('mailingChangeDetail').getElementsByTagName("INPUT");
    	for (nCounter = 0;nCounter < aInputs.length; nCounter++) {
        if(aInputs[nCounter].type == "checkbox") {
          if (aInputs[nCounter].name.substr(0,9)  == 'category_') {
          	if(aInputs[nCounter].checked == true)
            {
              cCheck = cCheck + "&" + aInputs[nCounter].name + "=on"  
            }
          }	
        }
      }	
      poststr = poststr + cCheck;
      poststr = poststr + "&user_id=" + document.getElementById("userIdChangeDetail").value; 
      poststr = poststr + "&email_old=" + document.getElementById("emailOldChangeDetail").value; 
      document.getElementById('mailingChangeForm').style.display='block';
      document.getElementById('eventMailingChange').style.display='none';
      ajax.post('mailing/ChangeDetail.asp',poststr,postMailingFormResultChangeDetail,true);
      break;
      
      
    case 'mailingPassword': 
      poststr = "email=" + document.getElementById("emailPassword").value.replace(/\x20/g, "%20");
      document.getElementById("emailPassword").value = '';
      document.getElementById('mailingSubscribeForm').innerHTML = "Čekejte prosím, hledám uživatele";
      document.getElementById('mailingPasswordForm').style.display='block';
      document.getElementById('eventMailingPassword').style.display='none';
      ajax.post('mailing/Password.asp',poststr,postMailingFormResultPassword,true);
      break;

    case 'mailingUnSubscribe': 
      poststr = "email=" + document.getElementById("emailUnsubscribe").value.replace(/\x20/g, "%20");
      poststr = poststr + "&password=" + document.getElementById("passwordUnsubscribe").value.replace(/\x20/g, "%20"); 
      document.getElementById("emailUnsubscribe").value = '';
      document.getElementById("passwordUnsubscribe").value = '';
      document.getElementById('mailingUnSubscribeForm').style.display='block';
      document.getElementById('eventMailingUnSubscribe').style.display='none';
      ajax.post('mailing/UnSubscribe.asp',poststr,postMailingFormResultUnSubscribe,true);
      break;

  }


  return false;
}

function postMailingFormResultSubscribe(r){
  if(r.readyState==4){
    cPostMailingResult =  r.responseText;
    if (cPostMailingResult.substr(0,2)=="OK") {
      document.getElementById('mailingSubscribeForm').innerHTML  = "Přihlášení k odběru novinek bylo provedeno pro emailovou adresu " + cPostMailingResult.substr(3);
    }
    else {
      document.getElementById('mailingSubscribeForm').innerHTML  = "Vaše emailová adresa " + cPostMailingResult.substr(10) + " již v systému existuje. Použijte odkaz změna nastavení.";
    }
    return false;
  }
}

function postMailingFormResultChange(r){
  if(r.readyState==4){
    cPostMailingResult =  r.responseText;
    if (cPostMailingResult.substr(0,2)=="OK") {
      document.getElementById('mailingChangeForm').innerHTML  = cPostMailingResult.substr(2);
    }
    else {
       document.getElementById('mailingChangeForm').innerHTML  = cPostMailingResult.substr(9);
    }
    return false;
  }
}


function postMailingFormResultChangeDetail(r){
  if(r.readyState==4){
    cPostMailingResult =  r.responseText;
    if (cPostMailingResult.substr(0,2)=="OK") {
      document.getElementById('mailingChangeForm').innerHTML  = cPostMailingResult.substr(2);
    }
    else {
       document.getElementById('mailingChangeForm').innerHTML  = cPostMailingResult.substr(6);
    }
    return false;
  }
}


function postMailingFormResultPassword(r){
  if(r.readyState==4){
    cPostMailingResult =  r.responseText;
    if (cPostMailingResult.substr(0,2)=="OK") {
      document.getElementById('mailingPasswordForm').innerHTML  = cPostMailingResult.substr(2);
    }
    else {
       document.getElementById('mailingPasswordForm').innerHTML  = cPostMailingResult.substr(13);
    }
    return false;
  }
}  

function postMailingFormResultUnSubscribe(r){
  if(r.readyState==4){
    cPostMailingResult =  r.responseText;
    if (cPostMailingResult.substr(0,2)=="OK") {
      document.getElementById('mailingUnSubscribeForm').innerHTML  = cPostMailingResult.substr(2);
    }
    else {
      document.getElementById('mailingUnSubscribeForm').innerHTML  = cPostMailingResult.substr(8);
    }
    return false;
  }
}  
