function printWindow(){
   bV = parseInt(navigator.appVersion)
   if (bV >= 4) 
      window.print() 
}

function psMathPrepare(){
   document.getElementById('psMath1').innerHTML = Math.floor(Math.random()*4)+1;
   document.getElementById('psMath2').innerHTML = Math.floor(Math.random()*5)+1;
}

function formCheck(formobj){
   var fieldRequired = Array("zam_name","zam_telefon");
   // Enter field description to appear in the dialog box
   var fieldDescription = Array("Niewypełnione pole \"Imie\"", "Niewypełnione pole \"Telefon\"");
   // dialog message
   var alertMsg = "Uwaga!\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 "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";
               }
            }
         }
      }
      var mailcheck = checkValidation(formobj.elements["zam_email"]);
      if(mailcheck != "OK"){ alertMsg += mailcheck; }
      if(!(simplePhoneCheck(formobj.elements["zam_telefon"].value))){
         alertMsg += "Niepoprawny numer telefonu\n";
      };
      
      var number1 = document.getElementById('psMath1').innerHTML*1;
      var number2 = document.getElementById('psMath2').innerHTML*1;
      var wynik = number1 + number2;
      var odpowiedz = document.getElementById('psMathAnswer').value;
      if(wynik != odpowiedz){
         alertMsg += "Niepoprawny wynik dodawania.\n";
      }
      if (alertMsg.length == l_Msg){
         return true;
      }else{
         alert(alertMsg);
         return false;
      }
   }

function checkValidation(formInput) {
    var message;
    if (stringEmpty(formInput.value)) {
        message = "Niewypełnione pole \"E-mail\"\n";
    } else if (noAtSign( formInput.value )) {
        message = "Adres email \"" + formInput.value + "\" nie zawiera znaku '@'.\n";
    } else if (nothingBeforeAt(formInput.value)) {
        message = "Adres email \"" + formInput.value;
        message += "\" musi zawierać przynajmnie jeden znak przed '@'.\n";
    } else if (noLeftBracket(formInput.value)) {
        message = "Niepoprawny adres email: \"" + formInput.value + "\"\n";
    } else if (noRightBracket(formInput.value)) {
        message = "Niepoprawny adres email: \"" + formInput.value + "\"\n";
    } else if (noValidPeriod(formInput.value)) {
        message = "Niepoprawny adres email: \"" + formInput.value + "\"\n";
    } else if (noValidSuffix(formInput.value)) {
        message = "Niepoprawny adres email: \"" + formInput.value + "\"\n";
    } else {
        message = "OK";
    }
    if (message == "OK"){
      return (message);
    }else{
      //alert("NOTOK");
      return (message);
    }
}

function checkValid (formField) {
    if ( checkValidation ( formField ) == true ) {
        //alert ( 'E-Mail Address Validates OK' );
    }
    return ( false );
}

function stringEmpty (formField) {
    // CHECK THAT THE STRING IS NOT EMPTY
    if ( formField.length < 1 ) {
        return ( true );
    } else {
        return ( false );
    }
}

function noAtSign (formField) {
    // CHECK THAT THERE IS AN '@' CHARACTER IN THE STRING
    if (formField.indexOf ('@', 0) == -1) {
        return ( true )
    } else {
        return ( false );
    }
}

function nothingBeforeAt (formField) {
    // CHECK THERE IS AT LEAST ONE CHARACTER BEFORE THE '@' CHARACTER
    if ( formField.indexOf ( '@', 0 ) < 1 ) {
        return ( true )
    } else {
        return ( false );
    }
}

function noLeftBracket (formField) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN CHECK FOR LEFT BRACKET
    if ( formField.indexOf ( '[', 0 ) == -1 && formField.charAt (formField.length - 1) == ']') {
        return ( true )
    } else {
        return ( false );
    }
}

function noRightBracket (formField) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN CHECK FOR RIGHT BRACKET
    if (formField.indexOf ( '[', 0 ) > -1 && formField.charAt (formField.length - 1) != ']') {
        return ( true );
    } else {
        return ( false );
    }
}

function noValidPeriod (formField) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN WE ARE NOT INTERESTED
    if (formField.indexOf ( '@', 0 ) > 1 && formField.charAt (formField.length - 1 ) == ']')
        return ( false );

    // CHECK THAT THERE IS AT LEAST ONE PERIOD IN THE STRING
    if (formField.indexOf ( '.', 0 ) == -1)
        return ( true );

    return ( false );
}

function noValidSuffix(formField) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN WE ARE NOT INTERESTED
    if (formField.indexOf('@', 0) > 1 && formField.charAt(formField.length - 1) == ']') {
        return ( false );
    }

    // CHECK THAT THERE IS A TWO OR THREE CHARACTER SUFFIX AFTER THE LAST PERIOD
    var len = formField.length;
    var pos = formField.lastIndexOf ( '.', len - 1 ) + 1;
    if ( ( len - pos ) < 2 || ( len - pos ) > 4 ) {
        return ( true );
    } else {
        return ( false );
    }
}

function simplePhoneCheck(s)
{  
   var minDigitsInIPhoneNumber = 8;
   if ((s.length<minDigitsInIPhoneNumber)&&(s.length>0)) return false; 
   var i;
   for (i = 0; i < s.length; i++)
   {   
   // sprawdzamy czy zawiera poprawne znaki
      var c = s.charAt(i);
      if (((c < "0") || (c > "9")) && ( c != "+") && ( c != ")") && ( c != "(") && ( c != " ")) return false;
   }
    return true;
}

function HideContent(d) {
if(d.length < 1) { return; }
document.getElementById(d).style.display = "none";
}
function ShowContent(d) {
var winW, winH;
if(d.length < 1) { return; }
var dd = document.getElementById(d);
dd.style.display = "block";

if (parseInt(navigator.appVersion)>3) {
 if (navigator.appName=="Netscape") {
  winW = window.innerWidth;
  winH = window.innerHeight;
 }
 if (navigator.appName.indexOf("Microsoft")!=-1) {
  winW = document.body.offsetWidth;
  winH = document.body.offsetHeight;
 }
}
if(navigator.appName == 'Microsoft Internet Explorer'){
  if((d == 'bbbaner2')||(d == 'bbbaner4')){
    newW= ""+((winW-695)/2-93)+"px";
    dd.style.left = newW;
    //alert(navigator.appName);
  }
}
}
