//Funkcje do validowania poprawnosci danych formularza rejestracyjnego po stronie klienta

function Validate(_obj, pass){

if(pass == 1){
	if(!_obj.shopper_login.value || _obj.shopper_login.value == '** POLE WYMAGANE **'){;
		_obj.shopper_login.focus();
		_obj.shopper_login.value = '** POLE WYMAGANE **';
        _obj.shopper_login.select();
		return alert("Dane rejestracyjne sa niepoprawne!");
	}
}
	if(!_obj.shopper_name.value || _obj.shopper_name.value == '** POLE WYMAGANE **'){
		_obj.shopper_name.focus();
		_obj.shopper_name.value = '** POLE WYMAGANE **';
        _obj.shopper_name.select();
		return alert("Dane rejestracyjne sa niepoprawne!");
	}

	if(!_obj.shopper_surname.value || _obj.shopper_surname.value == '** POLE WYMAGANE **'){
		_obj.shopper_surname.focus();
		_obj.shopper_surname.value = '** POLE WYMAGANE **';
        _obj.shopper_surname.select();
		return alert("Dane rejestracyjne sa niepoprawne!");
	}

	if(!_obj.shopper_email.value || _obj.shopper_email.value){
		if(!emailCheck(_obj.shopper_email.value, _obj)){
			_obj.shopper_email.focus();
			_obj.shopper_email.value = '** POLE WYMAGANE **';
        	_obj.shopper_email.select();
			return alert("Dane rejestracyjne sa niepoprawne!");
		}
	}

	if(!_obj.shopper_address.value || _obj.shopper_address.value == '** POLE WYMAGANE **'){
		_obj.shopper_address.focus();
		_obj.shopper_address.value = '** POLE WYMAGANE **';
        _obj.shopper_address.select();
		return alert("Dane rejestracyjne sa niepoprawne!");
	}

	if(!_obj.shopper_city.value || _obj.shopper_city.value == '** POLE WYMAGANE **'){
		_obj.shopper_city.focus();
		_obj.shopper_city.value = '** POLE WYMAGANE **';
        _obj.shopper_city.select();
		return alert("Dane rejestracyjne sa niepoprawne!");
	}

	if(!_obj.shopper_postal_code.value || _obj.shopper_postal_code.value == '** POLE WYMAGANE **'){
		_obj.shopper_postal_code.focus();
		_obj.shopper_postal_code.value = '** POLE WYMAGANE **';
        _obj.shopper_postal_code.select();
		return alert("Dane rejestracyjne sa niepoprawne!");
	}

	//if(!_obj.shopper_ack_data_processing_yes.checked){
	//	return alert("Nie zaznaczono zgody na przetwarzanie danych osobowych.");
	//}
if(pass == 1){
	if(!_obj.shopper_password.value){
		_obj.shopper_password.focus();
        _obj.shopper_password.select();
		return alert("Dane rejestracyjne sa niepoprawne!");
	}
	else if(_obj.shopper_password.value){
		if(_obj.shopper_password.value.length < 4 || _obj.shopper_password.value.length > 12){
			_obj.shopper_password.focus();
        	_obj.shopper_password.select();
			return alert("Niepoprawne hasło![od 4 do 12 znakow]");
		}
	}

	if(_obj.shopper_password.value != _obj.shopper_password_ack.value){
		_obj.shopper_password_ack.focus();
        _obj.shopper_password_ack.select();
		return alert("Błąd w potwierdzeniu hasła!");
	}
}
	_obj.submit();
	return true;
}
function Uncheck(_obj){
	if(_obj.checked){
		_obj.checked = false;
	}

}
function Firm(_obj){
	if(_obj.firm_facture.checked == true){
		_obj.firm_name.disabled = false;
		_obj.firm_address.disabled = false;
		_obj.firm_city.disabled = false;
		_obj.firm_postal_code.disabled = false;
		_obj.firm_nip.disabled = false;
	}
	else{
		_obj.firm_name.disabled = true;
		_obj.firm_address.disabled = true;
		_obj.firm_city.disabled = true;
		_obj.firm_postal_code.disabled = true;
		_obj.firm_nip.disabled = true;
	}
}
function emailCheck (emailStr, _obj){
var emailPat=/(.+)@(.+)/;
var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
var validChars="\[^\\s" + specialChars + "\]"
var quotedUser="(\"[^\"]*\")";
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
var atom=validChars + '+';
var word="(" + atom + "|" + quotedUser + ")";
var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
var matchArray=emailStr.match(emailPat);
	if (matchArray==null){
		_obj.shopper_email.focus();
		_obj.shopper_email.select();
		//alert("Adres email nieprawidlowy!");
        return false;
    }
var user=matchArray[1];
var domain=matchArray[2];
	if (user.match(userPat)==null){
		_obj.shopper_email.focus();
		_obj.shopper_email.select();
		//alert("Adres email nieprawidlowy!");
        return false;
	}
var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null){
		for (var i=1;i<=4;i++){
			if (IPArray[i]>255){
				_obj.shopper_email.focus();
				_obj.shopper_email.select();
				//alert("Adres email nieprawidlowy!");
				return false;
			}
		}
		//return true;
	}
var domainArray=domain.match(domainPat)
	if (domainArray==null){
		_obj.shopper_email.focus();
		_obj.shopper_email.select();
		//alert("Adres email nieprawidlowy!");
		return false;
	}
var atomPat=new RegExp(atom,"g");
var domArr=domain.match(atomPat);
var len=domArr.length;
	if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3){
		_obj.shopper_email.focus();
		_obj.shopper_email.select();
		//alert("Adres email nieprawidlowy!");
		return false;
	}
	if (len<2){
		_obj.shopper_email.focus();
		_obj.shopper_email.select();
		//alert("Adres email nieprawidlowy!");
		return false;
	}
	return true;
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

var flagLogin=0;
function clearLogin(){
	if(flagLogin==0)	{
		document.form1.shopper_login.value='';
		flagLogin=1;
	}
}

var flagPass=0;
function clearPass(){
	if(flagPass==0)	{
		document.form1.shopper_password.value='';
		flagPass=1;
	}
}


var flagSearch=0;
function clearSearch(){
	if(flagSearch==0 && document.frmSearch.st.value == 'szukana fraza')	{
    var iii = document.getElementsByName('st');
//    iii[0].setAttribute("autocomplete","OFF");
 //   var fff = iii[0].getAttribute("autocomplete");
//alert(fff);
		document.frmSearch.st.value='';
		flagSearch=1;
	}
}

var flagFrom=0;
function clearFrom(){
	if(flagFrom==0)	{
		document.recommendForm.recommend_from_email.value='';
		flagFrom=1;
	}
}

var flagFor=0;
function clearFor(){
	if(flagFor==0)	{
		document.recommendForm.recommend_for_email.value='';
		flagFor=1;
	}
}

var flagNewsletter=0;
function clearNewsletter(){
	if(flagNewsletter==0)	{
		document.form2.email.value='';
		flagNewsletter=1;
	}
}

//--- Aufruf JAVA-Client ---
function openJAVAClient()
{
    browserTitle = escape("Fotoservice");
    path = "http://app.photoprintit.de/ops/oc.jsp?keyaccid=2650&currency=PLN&LOCALE_LANGUAGE=pl&LOCALE_COUNTRY=PL&browser_title=" + browserTitle;
    javaClientWindow = open( path, "OPS_JAVA_Client", "width=640,height=524,screenX=0,screenY=0" );
}
//--- Aufruf HTML-Client ---
function openHTMLClient()
{
    browserTitle = escape("Fotoservice");
    path = "http://app.photoprintit.de/hclient/frame_index.jsp?keyacc_id=2650&currency=PLN&LOCALE_LANGUAGE=pl&LOCALE_COUNTRY=PL&browser_title=" + browserTitle;
    htmlClientWindow = open( path, "OPS_HTML_Client", "width=540,height=436,screenX=0,screenY=0" );
}
//--- Aufruf Fun-Client ---
function openFunClient()
{
	browserTitle = escape("Fotoservice");
	path = "http://app.photoprintit.de/hclient/frame_index.jsp?keyacc_id=2911&currency=PLN&LOCALE_LANGUAGE=pl&LOCALE_COUNTRY=PL&browser_title=" + browserTitle;
	htmlClientWindow = open( path, "OPS_HTML_Client", "width=540,height=436,screenX=0,screenY=0" );
}


function setCookie(name, value, path)
{
    document.cookie= name + "=" + escape(value) + ";;path=" + path;
}

function getCookie(name)
{
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1)
    {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    }
    else
    {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1)
    {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}

function resizeWindow(x,y){
	resizeTo(x,y);
}

function hide(name) {
	var d = document.getElementById(name);
	d.style.display='none';
}
function show(name) {
	var d = document.getElementById(name);
	d.style.display='';
}
