﻿/* ********************************************************************** */
/* Nowe okno.
/* ********************************************************************** */

/**
 *	Włącza nowe okno przeglądarki.
 *	@param string src 
*/
// function newWindow(src) {
	// window.open(src, 'Promocje', 'menubar=no, toolbar=no, location=no, scrollbars=no, resizable=no, status=no, width=425, height=210, left=100, top=100')
// }



/* ********************************************************************** */
/* Formularze.
/* ********************************************************************** */

/**
 *	Sprawdza poprawność wypełnienia formularza.
 *	@param formularz form Formularz, którego pola będą sprawdzane.
 *	@return boolean Prawda jeśli formularz wypełniony poprawnie, w przeciwnym wypadku fałsz.
*/
function check(form) {
	for(i = 0; i < form.length; i++) {
		var pole = form.elements[i];
		if(( pole.type == "password" || pole.type == "textarea" || pole.type == "text" ) && pole.id == "1" && pole.value == "") {
			alert("Proszę wypełnić pola oznaczone gwiazdką!");
			return false;
		} else if(pole.type == "checkbox" && pole.id == "1" && !pole.checked) {
			alert("Musisz wyrazić zgodę na przetwarzanie danych osobowych!");
			return false;
		}
	}
	return true;
}

/**
*	Sprawdza poprawność wypełnienia formularza.
*	@param formularz form Formularz, którego pola będą sprawdzane.
*	@param string typ Typ elementu do sprawdzenia
*	@return boolean Prawda jeśli formularz wypełniony poprawnie, w przeciwnym wypadku fałsz.
*/
function checkType(form, typ) {
  for(i = 0; i < form.length; i++) {
    var pole = form.elements[i];
    if((pole.type == typ ) && pole.value == "") {
      alert("Prosz wypeni wymagane pola!");
      return false;
    }
  }
  return true;
}

/**
 *	Sprawdza poprawność wypełnienia formularza aktualnosci.
 *	@param formularz form Formularz, którego pola będą sprawdzane.
 *	@return boolean Prawda jeśli formularz wypełniony poprawnie, w przeciwnym wypadku fałsz.
*/
function checkNewsForm(form) {
	if(form.newsShort.value == "" || form.newsContent.value == "" || form.newsTitle.value == "") {
		alert("Proszę wypełnić wymagane pola!");
		return false;
	} else if(form.data.value != "" && form.data.value.length != 8) {
		alert("Wartość w polu \"Data\" powinna zawierać 8 cyfr w formacie XXXXXXXX!");
		return false;
	} /*else if(form.data.value != "" && (!isNumber(form.data.value))) {
		alert("Wartość w polu \"Data\" powinna zawierać same cyfry!");
		return false;
	}*/
	return true;
}

function checkClientForm(form) {
	
}

/* ********************************************************************** */
/* Menu.
/* ********************************************************************** */

/**
*	Włącza widzialność warstwy podanej w argumencie.
*	@param int nr Numer warstwy.
*/
function on(nr) {
	eval('w'+nr+'.style.visibility="visible"');
}

/**
*	Wyłącza widzialność warstwy podanej w argumencie.
*	@param int nr Numer warstwy.
*/
function out(nr) {
	eval('w'+nr+'.style.visibility="hidden"');
}

/**
*	Otwiera kolejne podmenu.
*	@param array tablica Tablica warstw.
*/
var separator = '_';
function onAll(tablica) {
	tablica = tablica.split(".");
	for ( i = 0; i < tablica.length; i++ ) {
		if ( i == 0 )
			warstwa = tablica[i];
		else 
			warstwa = warstwa + separator + tablica[i];
		on(warstwa);
	}
}

/**
*	Zamyka kolejne podmenu.
*	@param array tablica Tablica warstw.
*/
function outAll(tablica) {
	tablica = tablica.split(".");
	for ( i = 0; i < tablica.length; i++ ) {
		if ( i == 0 )
			warstwa = tablica[i];
		else 
			warstwa = warstwa + separator + tablica[i];
		out(warstwa);
	}
}



/* ********************************************************************** */
/* Stringi.
/* ********************************************************************** */
/**
*	Podmienia znaki w przekazanym w argumencie stringu.
*	@param string string Napis który będzie podmieniany.
*	@param string inChar Usuwany znak.
*	@param string outChar Wstawiany znak.
*	@return string Napis z podmienionymi znakami.
*/
function replaceChars(string, inChar, outChar) {
  var convertedString = string.split(inChar);
  convertedString = convertedString.join(outChar);
  return convertedString;
}

function isNumber(a) {
	return typeof a == 'number';// && isFinite(a);
}



/* ********************************************************************** */
/* Zdjecie.
/* ********************************************************************** */

function newWindow(src, desc) {
	window.open(src, desc, "width=890, height=890, menubar=no, toolbar=no, scrolling=no, statusbar=no, resizable=no");
}
