function $get(id){
	obj =  document.getElementById(id);
	return obj;
};

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
};

function okno(adres,nazwa,szer,wys) {
	var left = (screen.width-szer)/2;
	left = Math.round(left);
	var top = (screen.height-wys-100)/2;
	top = Math.round(top);
	nazwa = window.open(adres,nazwa,'resizable=0,height='+wys+',width='+szer+',top='+top+',left='+left);
	nazwa.moveTo(left,top);
	nazwa.focus();
}

function openfull(parametr){
w = window.open(parametr, "", "scrollbars=yes,resizable=yes,menubar=no", true);
w.focus ();
}

function PoliczRate(koszyk) {
	var price = document.getElementById('productPrice').value;
	window.open('http://www.zagiel.com.pl/kalkulator/index_smart.php?action=getklientdet_si_rata&shopNo=28011111&goodsValue='+price, 'Policz_rate', 'width=630,height=500,directories=no,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,toolbar=no');
}

function validateAddAddressForm(){
	if (
		( $get('input_address_name').value == "") ||
		( $get('input_ab_firstname').value == "") ||
		( $get('input_ab_lastname').value == "") ||
		( $get('input_ab_street_1').value == "") ||
		( $get('input_city').value == "") ||
		( $get('input_zip_code').value == "") ||
		( $get('input_country').value == "")
		)
	{
		alert ("Wprowadź niezbędne dane");
		return false;
	}
	return true;
};

function FillField(field, status){
	if( ! field ) return;
	if( typeof(status) == "undefined" ) return;

	switch(status){
		case 0: //onblur clear error
			field.className = field.className.replace(/\s+focus/,'');
			field.className = field.className.replace(/\s+error/,'');
		break;
		case 1: //onfocus
			field.className = field.className + " focus";
		break;
		case 2: //set error
			field.className = field.className + " error";
		break;
	}

};


function testNIP(pole)
{
	  if(typeof(pole) == "object") var nipek = pole.value;
	  else var nipek = pole;
	  var arg = nipek.replace(/[^0-9]/g,'');  // to usunie wszsytko oprocz cyfr
//	  var arg = nipek.replace(/-/g,''); 		// to usunie tylko - mysliniki
	  if(arg.length != 10 ) return false;

	  var control = parseInt(arg.charAt(9))
	  var wagi = "657234567";
	  var sum=0;
	  var index=8;
	  for (index=8; index>=0 ;index--) sum += (parseInt(wagi.charAt(index)) * parseInt(arg.charAt(index)));

		  if ((sum % 11) == 10 ? false : ((sum % 11) == control))
		  {
		  	return true;
		  }else{
		  	return false;
		  }
};

function CheckFastBuyForm(form){
	if( ! form ) return;
	var f = null; var f2 = null;
	var ok = true;

	f = $get('fast_login_user');
	if( f.value.length > 0){ FillField(f , 0);
	}else{
		FillField(f , 2);
		ok = false;
	}

	f = $get('fast_firstname');
	if( f.value.length >= 3){ FillField(f , 0);
	}else{ FillField(f , 2); ok = false; }

	f = $get('fast_lastname');
	if( f.value.length >= 3){ FillField(f , 0);
	}else{ FillField(f , 2); ok = false; }

	f = $get('fast_email');
	if( f.value.length >= 5){ FillField(f , 0);
	}else{ FillField(f , 2); ok = false; }

	f = $get('fast_pass');
	if(  f.value.length >= 6){ FillField(f , 0);
	}else{ FillField(f , 2); ok = false; }
	f2 = $get('fast_pass_2');
	if(  f2.value.length >= 6){ FillField(f2 , 0);
	}else{ FillField(f2 , 2); ok = false; }
	if(  f.value.length >= 6 && f2.value.length >= 6)
	if(f.value != f2.value){
		FillField(f , 2); FillField(f2 , 2);
		ok = false;
	}else{ FillField(f , 0); FillField(f2 , 0); }

	f = $get('fast_phone');
	f.value = f.value.replace(/[^0-9]/g,'');
	if( f.value.length >= 9){ FillField(f , 0);
	}else{ FillField(f , 2); ok = false; }

	// wysylka
	f = $get('input_ab_firstname');
	if( f.value.length >= 3){ FillField(f , 0);
	}else{ FillField(f , 2); ok = false; }

	f = $get('input_ab_lastname');
	if( f.value.length >= 3){ FillField(f , 0);
	}else{ FillField(f , 2); ok = false; }

	f = $get('input_ab_street');
	if( f.value.length >= 5){ FillField(f , 0);
	}else{ FillField(f , 2); ok = false; }

	f = $get('input_city');
	if( f.value.length >= 5){ FillField(f , 0);
	}else{ FillField(f , 2); ok = false; }

	var patt=new RegExp("[0-9]{2}-[0-9]{3}");
	f = $get('input_zip_code');
	if( patt.test(f.value) ){ FillField(f , 0);
	}else{ FillField(f , 2); ok = false; }

	f = $get('input_state');
	if( f.value.length >= 5){ FillField(f , 0);
	}else{ FillField(f , 2); ok = false; }

	f = $get('input_country');
	if( f.value.length >= 5){ FillField(f , 0);
	}else{ FillField(f , 2); ok = false; }

	f = $get('input_ab_tax_id');
	if( f.value.length > 0 ){
		if( testNIP(f.value) ){ FillField(f , 0);
		}else{ FillField(f , 2); ok = false; }
	}else{ FillField(f , 0); }

	f = $get('input_fv_inne');
	if(f.checked){ // dane do fv inne niz do wysylki
		f = $get('input_fv_ab_firstname');
		if( f.value.length >= 3){ FillField(f , 0);
		}else{ FillField(f , 2); ok = false; }

		f = $get('input_fv_ab_lastname');
		if( f.value.length >= 3){ FillField(f , 0);
		}else{ FillField(f , 2); ok = false; }

		f = $get('input_fv_ab_street');
		if( f.value.length >= 5){ FillField(f , 0);
		}else{ FillField(f , 2); ok = false; }

		f = $get('input_fv_city');
		if( f.value.length >= 5){ FillField(f , 0);
		}else{ FillField(f , 2); ok = false; }

		var patt=new RegExp("[0-9]{2}-[0-9]{3}");
		f = $get('input_fv_zip_code');
		if( patt.test(f.value) ){ FillField(f , 0);
		}else{ FillField(f , 2); ok = false; }

		f = $get('input_fv_state');
		if( f.value.length >= 5){ FillField(f , 0);
		}else{ FillField(f , 2); ok = false; }

		f = $get('input_fv_country');
		if( f.value.length >= 5){ FillField(f , 0);
		}else{ FillField(f , 2); ok = false; }

		f = $get('input_fv_ab_tax_id');
		if( f.value.length > 0 ){
			if( testNIP(f.value) ){ FillField(f , 0);
			}else{ FillField(f , 2); ok = false; }
		}else{ FillField(f , 0); }
	}
	if(ok) form.submit();
	else alert("Prosimy o uzupełnienie wszystkich wymaganych pól");
	return;
};
