function CheckSubscriptionForm(frmName)
{
    var idfrm=document.getElementById(frmName);
    var idemail=document.getElementById("subscription_email");
    var idname=document.getElementById("subscription_name");
    var idfirma=document.getElementById("subscription_firma");
    var idstanowisko=document.getElementById("subscription_stanowisko");
    var idnlId1=document.getElementById("subscription_nlId1");
    var idnlId2=document.getElementById("subscription_nlId2");
    var idcatId0=document.getElementById("subscription_catId0");
    var idcatId1=document.getElementById("subscription_catId1");
    var idcatId2=document.getElementById("subscription_catId2");
    var idcatId3=document.getElementById("subscription_catId3");
    var idcatId4=document.getElementById("subscription_catId4");
    var idcatId5=document.getElementById("subscription_catId5");
    var idcatId6=document.getElementById("subscription_catId6");


    if(!CyJS_Utils_IsEmailValid(idemail.value)){
      alert("Nieprawidłowy format e-mail");
    }else {

      if(!idemail.value || !idname.value || !idfirma.value || !idstanowisko.value || !idnlId1.value && !idnlId2.value ||
         !idcatId0.checked && !idcatId1.checked && !idcatId2.checked && !idcatId3.checked && !idcatId4.checked && !idcatId5.checked && !idcatId6.checked){
         alert("Proszę wpisać adres e-mail");
         //alert("Pola oznaczone gwiazdką nie mogą zostać puste.");
      }else{
        idfrm.submit();
      }
    }
}

function CheckSubscriptionForm2(frmName)
{
    var idfrm=document.getElementById(frmName);
    var idemail=document.getElementById("subscription_email2");
    if(!idemail.value){
       alert("Proszę wpisać adres e-mail");
    }else{
      idfrm.submit();
    }
}

function changecat(cur){

    var idcatId0=document.getElementById("subscription_catId0");
    var idcatId1=document.getElementById("subscription_catId1");
    var idcatId2=document.getElementById("subscription_catId2");
    var idcatId3=document.getElementById("subscription_catId3");
    var idcatId4=document.getElementById("subscription_catId4");
    var idcatId5=document.getElementById("subscription_catId5");
    //var idcatId6=document.getElementById("subscription_catId6");

   if(cur==idcatId0){
        if(idcatId0.checked){
           idcatId1.checked=true;
        }else{
           idcatId1.checked=false;
           idcatId2.checked=false;
           idcatId3.checked=false;
           idcatId4.checked=false;
           idcatId5.checked=false;
           //idcatId6.checked=false;
        }
   }else{
     if(cur.checked){
        i=0;
        if(idcatId1.checked) i++;
        if(idcatId2.checked) i++;
        if(idcatId3.checked) i++;
        if(idcatId4.checked) i++;
        if(idcatId5.checked) i++;
        //if(idcatId6.checked) i++;
        if(i==1)
           idcatId0.checked=true;
     }else{
       idcatId0.checked=false;
     } 
   }
}

function changecat1(cur){
    var idcatId0=document.getElementById("subscription_catId0");
    var idcatId1=document.getElementById("subscription_catId1");
    var idcatId2=document.getElementById("subscription_catId2");
    var idcatId3=document.getElementById("subscription_catId3");

   if(cur==idcatId0){
        if(idcatId0.checked){
           idcatId1.checked=true;
        }else{
           idcatId1.checked=false;
           idcatId2.checked=false;
           idcatId3.checked=false;
        }
   }else{
        if(cur.checked){
           i=0;
           if(idcatId1.checked) i++;
           if(idcatId2.checked) i++;
           if(idcatId3.checked) i++;
           if(i==1)
              idcatId0.checked=true;
        }else{
             idcatId0.checked=false;
        } 
   }
}

function changecat2(cur){
    
    var idnlId1=document.getElementById("subscription_nlId1");
    var idnlId2=document.getElementById("subscription_nlId2");

    if(cur.checked == true && idnlId2.checked == false){
      idnlId2.checked = true;
    }
    
    if(cur.checked == true && idnlId1.checked == false){
  idnlId1.checked = true;
    }         
}

function changecat3(cur){
    
    var idLotus1=document.getElementById("subscription_Lotus1");
    var idLotus2=document.getElementById("subscription_Lotus2");

    //alert(cur.checked + " - " + idLotus1.checked + " - " + idLotus2.checked);

    if(cur.checked == false && idLotus1.checked == true){
      idLotus1.checked = false;
    }
    
    if(cur.checked == false && idLotus2.checked == true){
      idLotus2.checked = false;
    }

    if(cur.checked == true && idLotus1.checked == false){
      idLotus1.checked = true;
    }

    if(cur.checked == true && idLotus2.checked == false){
      idLotus2.checked = true;
    }

}


function CyJS_Utils_IsEmailValid(checkThisEmail)
{
var myEMailIsValid = true;
var myAtSymbolAt = checkThisEmail.indexOf('@');
var myLastDotAt = checkThisEmail.lastIndexOf('.');
var mySpaceAt = checkThisEmail.indexOf(' ');
var myLength = checkThisEmail.length;


// at least one @ must be present and not before position 2
// @yellow.com : NOT valid
// x@yellow.com : VALID

if (myAtSymbolAt < 1 )
 {myEMailIsValid = false}


// at least one . (dot) afer the @ is required
// x@yellow : NOT valid
// x.y@yellow : NOT valid
// x@yellow.org : VALID

if (myLastDotAt < myAtSymbolAt)
 {myEMailIsValid = false}

// at least two characters [com, uk, fr, ...] must occur after the last . (dot)
// x.y@yellow. : NOT valid
// x.y@yellow.a : NOT valid
// x.y@yellow.ca : VALID

if (myLength - myLastDotAt <= 2)
 {myEMailIsValid = false}


// no empty space " " is permitted (one may trim the email)
// x.y@yell ow.com : NOT valid

if (mySpaceAt != -1)
 {myEMailIsValid = false}


/*if (myEMailIsValid == true)
 {alert("email is VALID")}
else
 {alert("email is NOT valid!")}
*/

return myEMailIsValid
}
