var BillingFirst=0;
var ValidDelivery=0;
var ValidNip=0;

function checkSelect(myForm, src){
var counter = 0;
var objLength = myForm[src].length;
	
	for (i=1; i<objLength; i++){
		if (myForm[src][i].selected){
			counter = counter +1;
		}
	}
	return counter ;
}

function checkRadio(myForm, src){
	var counter = 0;
	
	if (!myForm[src]) return 0; // nie ma wcale wyboru, brak radio

	var objLength = myForm[src].length;
	if (objLength) //wiecej niz 1 radio
	{
		for (i=0; i<objLength; i++){
			if (myForm[src][i].checked){
				counter = counter +1;
			}
		}
	}
	else // jedno radio - jeden sposob zaplaty
	{
		if (myForm[src].checked){
			counter = counter +1;
		}
	}
	return counter ;
}

function ustawFaktura(){
 

	if ($F('db_f_p'))
    {
       $('info_bill').show(); 
    }
	else 
    {
       $('info_bill').hide(); 
    }
}

function ustawGwar(myForm){

	if (myForm.db_g_w.checked==true) {
		fakt=true; 
	}else {
		fakt=false;
	}
	
	myForm.db_g_firm.disabled=!fakt;
	myForm.db_g_firstname.disabled=!fakt;
	myForm.db_g_lastname.disabled=!fakt;
	myForm.db_g_street.disabled=!fakt;
	myForm.db_g_city.disabled=!fakt;
	myForm.db_g_zip.disabled=!fakt;
	myForm.db_g_woj.disabled=!fakt;
}

function valid_nip(phone){
	var good_char;
	var good_chars = " qwertyuiopasdfghjklzxcvbnm±¿¼¶æêó³!#$%^&*_|=?:,<}{[]@.>QWERTYUIOPLKJHGFDSAZXCVBNM¡¯¬Æ¦ÊÓ£Ñ";
	for (i=0; i<good_chars.length; i++) {	
	  good_char=good_chars.charAt(i)
		if (phone.indexOf(good_char) != -1) {
	         return false;
	      }
	}
	return true;
}

function valid_delivery(myForm){

	if (checkRadio(myForm,"delivery")  ==  0){
  		alert (l_ord_del1);
		return false;
  	}	
	return true;
}

function valid_order(myForm,is_login)
{
	if(ValidDelivery){
		if(!valid_delivery(myForm)) return false;
	}
	if(BillingFirst){ 
		if(!valid_bill(myForm))
		{
			if ($F('db_f_p'))
			{
				$('info_bill').show(); 
    		}
    		return false;
		}
	} else {
		if(!valid_ship(myForm)) return false; 
		if (myForm.db_f_p.checked==true)
		{
			if(!valid_bill(myForm))
			{
				if ($F('db_f_p'))
				{
					$('info_bill').show(); 
	    		}
				return false;
			}
		}
	}
	
/*	if ((myForm.db_s_phone.value=='' ) && (myForm.db_s_phone_kom.value=='' )) {
		alert(l_ord_val8);
		myForm.db_s_phone.focus()
		return false;
	}
*/
	if ((myForm.db_s_phone.value=="") && (myForm.db_s_phone_kom.value==""))
	{
    	alert (l_ord_val9b);
    	myForm.db_s_phone.focus();
	    return false;
	}

    if (myForm.db_s_phone.value!="")
    {
        if (!valid_phone(myForm.db_s_phone.value))
        {
            alert (l_ord_val9b);
            myForm.db_s_phone.focus();
            return false;
        }
    }

    if (myForm.db_s_phone_kom.value!="")
    {
        if (!valid_phone(myForm.db_s_phone_kom.value))
        {
            alert (l_ord_val9b);
            myForm.db_s_phone_kom.focus();
            return false;
        }
    }

//dane logowania 
	if(myForm.db_login) {
		if (myForm.db_login.value == ""){
		  		alert (l_ord_val18);
		  		myForm.db_login.focus();
		  		return false;
		  	 }else 
		  	if (!valid_email(myForm.db_login.value)) {
		  		alert (l_ord_val19);
		 	 	myForm.db_login.focus();
		  		return false;
		  	}
		  	if (myForm.db_login.value != myForm.db_login2.value) {
				alert (l_ord_val27);
				myForm.db_login.focus();
				return false;
			}
	}
	

	
	if (!is_login){
		/*alert(is_login);
		if (myForm.passwd.value == ""){
			alert(l_ord_val20);
			myForm.passwd.focus()
			return false;
		}*/
		if (((myForm.passwd.value != '') || (myForm.passwd_c.value != '')) && (myForm.passwd.value != myForm.passwd_c.value))
		{
			alert(l_ord_val21); 
			myForm.passwd.focus(); 
			return false;
		}
	}	

	if(myForm.dane.checked != 1){
			alert(l_ord_val23);
			myForm.dane.focus()
			return false;
	}		
		
	return true;
	// myForm.submit();
}

function valid_ship(myForm){
	if(!myForm.db_s_firstname.value.length) {
		alert(l_ord_val11);
		myForm.db_s_firstname.focus()
		return false;
	}
	if(!myForm.db_s_lastname.value.length) {
		alert(l_ord_val12);
		myForm.db_s_lastname.focus()
		return false;
	}
	if(!myForm.db_s_street.value.length) {
		alert(l_ord_val13);
		myForm.db_s_street.focus()
		return false;
	}
	if(myForm.db_s_zip.value.length<2) {
		alert(l_ord_val14);
		myForm.db_s_zip.focus()
		return false;
	}
/*	 if (valid_postcode(myForm.db_s_zip.value)){}
	 else{
		 alert (l_ord_val15);
		 myForm.db_s_zip.focus();
		 return false;
	 } */
	 /*
	if(!myForm.db_s_country.value.length) {
		alert(l_ord_val25);
		myForm.db_s_country.focus()
		return false;
	}
	*/
	if(!myForm.db_s_city.value.length) {
		alert(l_ord_val16);
		myForm.db_s_city.focus()
		return false;
	}
/*	if(myForm.db_s_woj.selectedIndex==0) {
		alert(l_ord_val17);
		myForm.db_s_woj.focus()
		return false;
	} */
    /*
	if(myForm.db_wie_o_nas_od.selectedIndex==0) {
		alert(l_ord_val24);
		myForm.db_wie_o_nas_od.focus()
		return false;
	}
    */
	return true;
}
function valid_bill(myForm){
	
	var nipIsEmpty = 1;
	if(myForm.db_f_firm.value.length) {
		if (myForm.db_f_nip.value.length == 0 || !valid_nip(myForm.db_f_nip.value)){
			alert (l_ord_val22);
			myForm.db_f_nip.focus();
			return false;
		}
		nipIsEmpty = 0;
	}
	if (!valid_nip(myForm.db_f_nip.value)){
			alert (l_ord_val22);
			myForm.db_f_nip.focus();
			return false;
	}else{
		if(myForm.db_f_nip.value.length > 0) {
			if(myForm.db_f_firm.value.length == 0) {
				alert (l_ord_val26);
				myForm.db_f_firm.focus();
				return false;
			}
			nipIsEmpty = 0;
		}
	}
	
	if(!myForm.db_f_firstname.value.length && nipIsEmpty==1 ) {
		alert(l_ord_val1);
		myForm.db_f_firstname.focus()
		return false;
	}
	if(!myForm.db_f_lastname.value.length && nipIsEmpty==1) {
		alert(l_ord_val2);
		myForm.db_f_lastname.focus()
		return false;
	}
	if(!myForm.db_f_street.value.length) {
		alert(l_ord_val3);
		myForm.db_f_street.focus()
		return false;
	}
	if(!myForm.db_f_city.value.length) {
		alert(l_ord_val4);
		myForm.db_f_city.focus()
		return false;
	}
	if(myForm.db_f_zip.value.length<2) {
		alert(l_ord_val5);
		myForm.db_f_zip.focus()
		return false;
	}
/*	if (valid_postcode(myForm.db_f_zip.value)){}
	 else{
		 alert (l_ord_val6);
		 myForm.db_f_zip.focus();
		 return false;
	 }
	*/
	if( (myForm.delivery_type.value == 1097 || myForm.delivery_type.value == 1108) && myForm.db_s_country.value == 'Polska' )
    {
		alert('Wybierz inny kraj dla przesyłki za granicę.');
		myForm.db_s_country.focus()
		return false;
	}
    else if( myForm.db_s_country.value != 'Polska' && myForm.delivery_type.value != 1097 && myForm.delivery_type.value != 1108 )
    {
		alert('UWAGA: Zaadresowałeś przesyłkę do kraju innego niż Polska. Jeśli chcesz aby przesyłka dostarczona była do jednego z krajów Unii Europejskiej, musisz wybrać  „FORMA DOSTAWY I PŁATNOŚCI:  Przesyłka za granicę - kraje UE”. \n\nNOTE: you have addressed your package to a country other than Poland. If you want it to be delivered to one of the European Union countries, choose   “FORMA DOSTAWY I PŁATNOŚCI:  Przesyłka za granicę - kraje UE”');
		myForm.db_s_country.focus()
		return false;
	}
	return true;
}


function orderIsNipValid( nip )
{
	nip = nip.replace(/-/g,'');
	
	if (nip.length != 10)
	{
		return false;
	}
	var matches_array = nip.match( /[0-9]/g );
	if ( matches_array == null || matches_array.length != 10 )
	{
		return false;
	}
	
	var weights = new Array(6, 5, 7, 2, 3, 4, 5, 6, 7);
	
	var sum = 0;
	for( i=0; i<9; i++)
	{
		sum += nip.charAt(i) * weights[i]; // niestety nip[i] nie dziala na IE6
	}
	
	if ( (sum % 11) == nip.charAt(9) )
	{
		return true;
	}
	else
	{
		return false;
	}
}

function kopiujDane(myForm)
{
	if(BillingFirst)
	{
		if (myForm.db_s_firstname.value=='') myForm.db_s_firstname.value=myForm.db_f_firstname.value;
		if (myForm.db_s_lastname.value=='') myForm.db_s_lastname.value=myForm.db_f_lastname.value;
		if (myForm.db_s_firm.value=='') myForm.db_s_firm.value=myForm.db_f_firm.value;
		if (myForm.db_s_street.value=='') myForm.db_s_street.value=myForm.db_f_street.value;	
		//if (myForm.db_s_street2.value=='') myForm.db_s_street2.value=myForm.db_f_street2.value;	
		if (myForm.db_s_city.value=='') myForm.db_s_city.value=myForm.db_f_city.value;
		if (myForm.db_s_zip.value=='') myForm.db_s_zip.value=myForm.db_f_zip.value;
		myForm.db_s_country.selectedIndex=myForm.db_f_country.selectedIndex;
	}
	else
	{
		if ( orderIsNipValid(myForm.db_s_lastname.value) == true ) //to jest poprawny nip
		{
			if ( myForm.db_f_firm.value == '' )
			{
				myForm.db_f_firm.value = myForm.db_s_firstname.value;
			}
			if ( myForm.db_f_nip.value == '' )
			{
				myForm.db_f_nip.value = myForm.db_s_lastname.value;
			}
		}
		else //to nie nip
		{
			if ( myForm.db_f_firstname.value == '' )
			{
				myForm.db_f_firstname.value = myForm.db_s_firstname.value;
			}
			if ( myForm.db_f_lastname.value == '' )
			{
				myForm.db_f_lastname.value = myForm.db_s_lastname.value;
			}
		}
		if (myForm.db_f_street.value=='') myForm.db_f_street.value=myForm.db_s_street.value;	
		//if (myForm.db_f_street2.value=='') myForm.db_f_street2.value=myForm.db_s_street2.value;	
		if (myForm.db_f_city.value=='') myForm.db_f_city.value=myForm.db_s_city.value;
		if (myForm.db_f_zip.value=='') myForm.db_f_zip.value=myForm.db_s_zip.value;
		myForm.db_f_country.selectedIndex=myForm.db_s_country.selectedIndex;
	}
}
