function check_search_form() {
	var isOK = true;
	if (document.getElementById('search_options').value == "choose") {
	    if (document.getElementById('search_field').value.length < 1) {
      		alert('Nie wpisałeś nazwy');
      		isOK = false;
    	}
    }
    if (isOK) {
      	return true;
    } else {
      	return false;
    }
}

function check_login_form() {
	var isOK = true;
    if (document.getElementById('UserUsername').value.length < 1) {
      	alert('Nie wpisałeś nazwy użytkownika');
      	isOK = false;
    }
    if (document.getElementById('UserPassword').value.length < 1) {
      	alert('Nie wpisałeś hasła');
      	isOK = false;
    }
    if (isOK) {
      	return true;
    } else {
      	return false;
    }
}

function popWin(url,win,para) {
	window.open(url,win,para);
}

/* Funkcja sprawdzajaca poprawnosc podanego adresu e-mail, jako argument
     podajemy pole w jakim bedziemy sprawdzac adres e-mail */
  function validate_email(field) {
    /* Sprawdzamy poszczegolne wlasciwosci dla pola field */
    with (field) {
      /* apos - pozycja znaku @ */
      var apos=value.indexOf("@")
      /* dotpos - pozycja ostatniego wystapienia znaku . */
      var dotpos=value.lastIndexOf(".")
      if (apos<1||dotpos-apos<2) {
        return false
      } else {
        return true
      }
    }
  }

function check_opinion() {
    var isOK = true;
    var isAllFeatures = true;
    if (document.getElementById("name").value.length < 1) {
      document.getElementById("name").style.borderColor="red";
      isOK = false;
    }
    if (document.getElementById("email").value.length < 1) {
      document.getElementById("email").style.borderColor="red";
      isOK = false;
    } else if (!validate_email(document.getElementById("email"))) {
      document.getElementById("email").style.borderColor="red";
      isOK = false;
    }
    if (document.getElementById("title").value.length < 1) {
      document.getElementById("title").style.borderColor="red";
      isOK = false;
    } else {
    	var textArray = document.getElementById("title").value.split(' ');
    	if (textArray.length > 15) {
    		document.getElementById("title").style.borderColor="red";
    		alert("Tytuł opinii musi mieć maksimum 15 słów");
    		isOK = false;
    	} else {
    		document.getElementById("title").style.borderColor="black";
    	}
    }
    if (document.getElementById("opinions").value.length < 1) {
    	document.getElementById("opinions").style.borderColor="red";
      	isOK = false;
    }  else {
    	var textArray = document.getElementById("opinions").value.split(' ');
    	if (textArray.length < 10) {
    		document.getElementById("opinions").style.borderColor="red";
    		alert("Treść opinii musi mieć minimum 10 słów");
    		isOK = false;
    	} else {
    		document.getElementById("opinions").style.borderColor="black";
    	}
    }
    if (document.getElementById("advantages").value.length < 1) {
    	document.getElementById("advantages").style.borderColor="red";
     	isOK = false;
    } else {
    	var textArray = document.getElementById("advantages").value.split(' ');
    	if (textArray.length > 15) {
    		alert("Lista zalet musi mieć maksimum 15 słów");
    		isOK = false;
    	} else {
    		document.getElementById("advantages").style.borderColor="black";
    	}
    }
    if (document.getElementById("defects").value.length < 1) {
    	document.getElementById("defects").style.borderColor="red";
      	isOK = false;
    } else {
    	var textArray = document.getElementById("defects").value.split(' ');
    	if (textArray.length > 15) {
    		alert("Lista wad musi mieć maksimum 15 słów");
    		isOK = false;
    	} else {
    		document.getElementById("defects").style.borderColor="black";
    	}
    }
    var x=document.getElementsByTagName("select");
    for (i = 1; i < x.length; i++) {
		if(x[i].value == '-') {
			isAllFeatures = false;
			isOK = false;
		}
    }
	if (!isAllFeatures) {
		alert("Nie podałeś ocen wszystkich cech");
	}
    if (isOK) {
      return true;
    } else {
    	alert("Wypełnij poprawnie wszystkie wymagane pola");
      	return false;
    }
}


/* Funkcja sprawdza czy email jest poprawny na podstawie wyrazenia regularnego */
function email_is_valid (email) {
	var emailRegExp = /.+@.+\..+/;
	var emailRegExp = /^[a-zA-Z0-9\.\-\_]+\@[a-zA-Z0-9\.\-\_]+\.[a-z]{2,4}$/;
	return (emailRegExp.test(email));
}

/* Funkcja sprawdza formularz kontaktowy */
function check_contact_form () {
	var isOK = true;
    if (document.getElementById("name").value.length < 1) {
      	document.getElementById("name").style.borderColor="red";
      	isOK = false;
    }
    if (document.getElementById("email").value.length < 1) {
      	document.getElementById("email").style.borderColor="red";
      	isOK = false;
    } else if (!email_is_valid(document.getElementById("email").value)) {
    	alert("Podałeś niepoprawny adres e-mail");
      	document.getElementById("email").style.borderColor="red";
      	isOK = false;
    }
    if (document.getElementById("title").value.length < 1) {
      	document.getElementById("title").style.borderColor="red";
      	isOK = false;
    }
    if (document.getElementById("message").value.length < 1) {
    	document.getElementById("message").style.borderColor="red";
      	isOK = false;
    }
    if (isOK) {
      	return true;
    } else {
    	alert("Wypełnij poprawnie wszystkie wymagane pola");
      	return false;
    }
}

/* Funkcja sprawdza formularz dla reklamodawcow */
function check_advertisment_form () {
	var isOK = true;
    if (document.getElementById("name").value.length < 1) {
      	document.getElementById("name").style.borderColor="red";
      	isOK = false;
    } else {
    	document.getElementById("name").style.borderColor="black";
    }
    if (document.getElementById("email").value.length < 1) {
      	document.getElementById("email").style.borderColor="red";
      	isOK = false;
    } else if (!email_is_valid(document.getElementById("email").value)) {
    	alert("Podałeś niepoprawny adres e-mail");
      	document.getElementById("email").style.borderColor="red";
      	isOK = false;
    } else {
    	document.getElementById("email").style.borderColor="black";
    }
    if (document.getElementById("telephone").value.length < 1) {
      	document.getElementById("telephone").style.borderColor="red";
      	isOK = false;
    } else {
    	document.getElementById("telephone").style.borderColor="black";
    }
    if (document.getElementById("username").value.length < 1) {
      	document.getElementById("username").style.borderColor="red";
      	isOK = false;
    } else {
    	document.getElementById("username").style.borderColor="black";
    }
    if (document.getElementById("password").value.length < 1) {
      	document.getElementById("password").style.borderColor="red";
      	isOK = false;
    } else {
    	document.getElementById("password").style.borderColor="black";
    }
    if (document.getElementById("repassword").value.length < 1) {
      	document.getElementById("repassword").style.borderColor="red";
      	isOK = false;
    } else {
    	document.getElementById("repassword").style.borderColor="black";
    }
    if (!(document.getElementById("password").value == document.getElementById("repassword").value)) {
    	document.getElementById("password").style.borderColor="red";
    	document.getElementById("repassword").style.borderColor="red";
    	alert("Hasła się nie zgadzają");
    	isOK = false;
    }
    if (isOK) {
      	return true;
    } else {
    	alert("Wypełnij poprawnie wszystkie wymagane pola");
      	return false;
    }
}

// Funkcja wyswietlajaca komunikat o bledzie w dodawaniu produktu do porownania
function MM_showHideLayers() { //v9.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3)
  with (document) if (getElementById && ((obj=getElementById(args[i]))!=null)) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

/* Funkcja odpowiadajaca za pokazanie w formularzu wspolpracy pola tekstowego */
function showtextarea() {
	if (document.getElementById("cooperation_kind").value == "Inne") {
		document.getElementById("area").disabled=false;

	} else {
		document.getElementById("area").disabled=true;


	}
}

/* Funkcja sprawdza formularz rejestracji użytkownika */
function check_register_form () {
	var isOK = true;
    if (document.getElementById("username").value.length < 1) {
      	document.getElementById("username").style.borderColor="red";
      	alert("Login jest niepoprawny");
      	isOK = false;
      	return false;
    } else {
    	document.getElementById("username").style.borderColor="black";
    }
    if (document.getElementById("email").value.length < 1) {
      	document.getElementById("email").style.borderColor="red";
      	alert("Podałeś niepoprawny adres e-mail");
      	isOK = false;
      	return false;
    } else if (!email_is_valid(document.getElementById("email").value)) {
    	alert("Podałeś niepoprawny adres e-mail");
      	document.getElementById("email").style.borderColor="red";
      	isOK = false;
      	return false;
    } else {
    	document.getElementById("email").style.borderColor="black";
    }
    if (document.getElementById("email_confirm").value.length < 1) {
      	document.getElementById("email_confirm").style.borderColor="red";
      	alert("Podałeś niepoprawny adres e-mail");
      	isOK = false;
      	return false;
    } else if (!email_is_valid(document.getElementById("email_confirm").value)) {
    	alert("Podałeś niepoprawny adres e-mail");
      	document.getElementById("email_confirm").style.borderColor="red";
      	isOK = false;
      	return false;
    } else {
    	document.getElementById("email_confirm").style.borderColor="black";
    }
    if (document.getElementById("password").value.length < 1) {
      	document.getElementById("password").style.borderColor="red";
      	alert("Hasło jest niepoprawne");
      	isOK = false;
      	return false;
    } else {
    	document.getElementById("password").style.borderColor="black";
    }
    if (document.getElementById("repassword").value.length < 1) {
      	document.getElementById("repassword").style.borderColor="red";
      	alert("Hasło jest niepoprawne");
      	isOK = false;
      	return false;
    } else {
    	document.getElementById("repassword").style.borderColor="black";
    }
    if (!(document.getElementById("password").value == document.getElementById("repassword").value)) {
    	document.getElementById("password").style.borderColor="red";
    	document.getElementById("repassword").style.borderColor="red";
    	alert("Hasła się nie zgadzają");
    	isOK = false;
    	return false;
    }
    if (!(document.getElementById("email").value == document.getElementById("email_confirm").value)) {
    	document.getElementById("email").style.borderColor="red";
    	document.getElementById("email_confirm").style.borderColor="red";
    	alert("Adresy email się nie zgadzają");
    	isOK = false;
    	return false;
    }
    if (isOK) {
      	return true;
    } else {
    	alert("Wypełnij poprawnie wszystkie wymagane pola");
      	return false;
    }
}

function enabled_others() {
	if (document.getElementById("reasons").value == "Inne") {
		document.getElementById("others_reasons").disabled=false;

	} else {
		document.getElementById("others_reasons").disabled=true;
	}
}