//----------------------------------
function window_open(url,name,width,height,scroll)
{
  var NewWin = window.open(url,name,'align=center,toolbar=no,status=no,location=no,directories=no,resizable=no,width='+width+',height='+height+',scrollbars='+scroll+', left=0px, top=0px, menubar=no')
  NewWin.focus();
}


//----------------------------------
function print_open(url,name,width,height,scroll)
{
  if (!NewPrintWin || NewPrintWin.closed) {
    var NewPrintWin = window.open(url,name,'align=center,toolbar=no,status=no,location=no,directories=no,resizable=yes,width='+width+',height='+height+',scrollbars='+scroll+', left=0px, top=0px, menubar=no')
    NewPrintWin.print();
    //NewPrintWin.close();
  } else {
    NewPrintWin.focus();
    NewPrintWin.print();
    //NewPrintWin.close();
  }
}
//print_open(url, 'drukowanie', 800, 1000, 'no');


//---------------------------------- newsletterForm
function checkMail()   {
  //var mailsent = document.newsletterForm.mailsent.value;
  var name = document.newsletterForm.name.value;;
  var email;
  var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i


  if (filter.test(document.newsletterForm.email.value)) {
    email = document.newsletterForm.email.value;
    var a = true;
  } else {
    alert("Please enter a valid email address.");
    var a = true;
    return false;
  }

  if(document.newsletterForm.checkAction[0].checked == true) {
    var checkAction = document.newsletterForm.checkAction[0].value;
  } 

  if (document.newsletterForm.checkAction[1].checked == true) {
    var checkAction = document.newsletterForm.checkAction[1].value;
  }

  /*
  var data = 'index.php?option=com_yanc&listid='+ listid + '&action=' + yancAction;


  if( a ) {
    document.newsletterForm.action = data;
  }
  */

  if( a ) {
    document.newsletterForm.action = "";
  }
  
  return true;
}

//---------------------------------- 
function formCheck(formobj, formName){

  if (formName == 'contact') { 
    // Enter name of mandatory fields
    var fieldRequired = Array("firstname", "surname", "email", "topic", "text");
    // Enter field description to appear in the dialog box
    var fieldDescription = Array("Imię", "Nazwisko", "Email", "Temat", "Treść wiadomości");  
  }

  if (formName == 'registration') { 
    var fieldRequired = Array("members_name", "members_email", "members_log", "members_pass", "members_pass2");
    var fieldDescription = Array("Imię", "Email", "Login", "Hasło", "Powtórzenie hasła");  
  }




  // dialog message
  var alertMsg = "Proszę uzupełnić następujące pola:\n";
  
  var l_Msg = alertMsg.length;
  
  for (var i = 0; i < fieldRequired.length; i++){
    var obj = formobj.elements[fieldRequired[i]];
    if (obj){
      switch(obj.type){
      case "select-one":
        if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
          alertMsg += " - " + fieldDescription[i] + "\n";
        }
        break;
      case "select-multiple":
        if (obj.selectedIndex == -1){
          alertMsg += " - " + fieldDescription[i] + "\n";
        }
        break;
      case "text":
      case "password":
      case "textarea":
        if (obj.value == "" || obj.value == null){
          alertMsg += " - " + fieldDescription[i] + "\n";
        } 
        break;
      default:
      }
      if (obj.type == undefined){
        var blnchecked = false;
        for (var j = 0; j < obj.length; j++){
          if (obj[j].checked){
            blnchecked = true;
          }
        }
        if (!blnchecked){
          alertMsg += " - " + fieldDescription[i] + "\n";
        }
      }
    }
  }

  //**** checking email format **********************
  //alertMsg += " - " + fieldDescription[1] + "\n" + formobj.elements['members_email'].value + "\n";
  
  if (formName == 'registration') { 
    var email;
    var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i

    if (filter.test(formobj.elements['members_email'].value)) {
      //email = formobj.elements[members_email].value;
    } else {
      alertMsg += "\n\nBłędnie wprowadzony adres email\n";
    }
  }
  


  //**************************
  if (alertMsg.length == l_Msg){
    return true;
  }else{
    alert(alertMsg);
    return false;
  }
}

//---------------------------------- 
