// check patterns:
// ---------------
// numbers:

var normalNumberPat = /^\d+$/;
var datePat         = /^\s*\d\d?\D\d\d?\D(\d{4})\s*$/;
//var datePat         = /^\s*\d\d?\D\d\d?\D(\d{2}|\d{4})\s*$/;
var zipCodePat      = /^\s*\d{5}\s*$/;
var zipCodeATPat    = /^\s*\d{3}\d?\s*$/;
var phoneNumberPat  = /^\s*\+*\s*\d[\d\/\-\\\s\+]*\d\s*$/;
//changed text pattern 12.10.2006 oluethje
var emailPat        = /^\s*\S+\@[^\s\.]+\.\S*[^\s\.]+\s*$/;
var defaultPat      = /\w+/;
// Kreditkarten
var expirePat         = /^\s*\d\d?\D\d\d\s*$/; 


function validiate(obj,type) {
	switch(type) {
		case 'text':
			if (obj.value!='') {
				obj.style.background='#94FF4D';
			} else {
				obj.style.background='#ffffff';
			}
		break;

		case 'email':
			if (emailPat.test(obj.value) == true ) {
				obj.style.background='#94FF4D';
			} else {
				obj.style.background='#ffffff';
			}
		break;

		case 'zipcode':
			if(zipCodePat.test(obj.value) == true) {
				obj.style.background='#94FF4D';
			} else {
				obj.style.background='#ffffff';
			}
		break;

	}
}


function switch_wojewodztwo(kraj) {
	d1=document.getElementById('delivery_pl');
	d2=document.getElementById('delivery_eu');


	if (kraj.value!= "20" ) {
		obj=document.getElementById('wojewodztwo');
		obj.value='17';
		obj.disabled=true;
		if (d1 && d2) {
			d1.style.display='none';
			d2.style.display='';
		}
	} else {
		obj=document.getElementById('wojewodztwo');
		obj.disabled=false;
		obj.value='0';
		if (d1 && d2) {
			d1.style.display='';
			d2.style.display='none';
		}

	}

	wu=document.getElementById('inne_wysylki');
	if (wu) {	
		if (wu.checked) {
			k=document.getElementById('dostawakraj');
		} else {
			k=document.getElementById('kraj');
		}
			d1=document.getElementById('delivery_pl');
			d2=document.getElementById('delivery_eu');
		
		
			if (k.value!= "20" ) {
				if (d1 && d2) {
					d1.style.display='none';
					d2.style.display='';
				}
			} else {
				if (d1 && d2) {
					d1.style.display='';
					d2.style.display='none';
				}
		
			}
	}

}


function switch_wojewodztwo_invoce(kraj) {


	if (kraj.value!= "20" ) {
		obj=document.getElementById('fakturawojewodztwo');
		obj.value='17';
		obj.disabled=true;
	} else {
		obj=document.getElementById('fakturawojewodztwo');
		obj.disabled=false;
		obj.value='0';

	}
}


function switch_wojewodztwo_dostawa(kraj) {


	if (kraj.value!= "20" ) {
		obj=document.getElementById('dostawawojewodztwo');
		obj.value='17';
		obj.disabled=true;
	} else {
		obj=document.getElementById('dostawawojewodztwo');
		obj.disabled=false;
		obj.value='0';

	}

	wu=document.getElementById('inne_wysylki');
	if (wu) {	
		if (wu.checked) {
			k=document.getElementById('dostawakraj');
		} else {
			k=document.getElementById('kraj');
		}
			d1=document.getElementById('delivery_pl');
			d2=document.getElementById('delivery_eu');
		
		
			if (k.value!= "20" ) {
				if (d1 && d2) {
					d1.style.display='none';
					d2.style.display='';
				}
			} else {
				if (d1 && d2) {
					d1.style.display='';
					d2.style.display='none';
				}
		
			}
	}

}



function hide_start() {
	s=document.getElementById('step_1');
	s.style.display='';

	s=document.getElementById('step_2');
	s.style.display='none';

	s=document.getElementById('step_3');
	s.style.display='none';

	s=document.getElementById('step_4');
	s.style.display='none';

	s=document.getElementById('step_5');
	s.style.display='none';



}

function correct_hide() {
	d=document.getElementById('inne_dane');
	t=document.getElementById('inne_wysylki');
	c=document.getElementById('3_dane');
	n=document.getElementById('4_dane');
	s=document.getElementById('step');
	s.innerHTML='2/3';

	if (d.checked) {
			c.style.display='';
	} else {
			c.style.display='none';
	}

	if (t.checked) {
			n.style.display='';
	} else {
			n.style.display='none';
	}


	// Remove dalej
	q=document.getElementById('next_2');
	q.style.display='none';


	w=document.getElementById('next_3');
	w.style.display='none';


	r=document.getElementById('next_4');
	r.style.display='none';


	t=document.getElementById('next_5');
	t.style.display='';

	t=document.getElementById('back_5');
	t.style.display='';



}



function step(num) {
	

	switch(num) {

		case 20:
			// Hide previous
			t=document.getElementById('step_1');
			t.style.display="none";	

			// Update step
			y=document.getElementById('step');
			y.innerHTML='2/6';

			// Show next one
			x=document.getElementById('step_2');
			x.style.display='';
		break;

		case 30:
			// Hide previous
			t=document.getElementById('step_2');
			t.style.display="none";	

			// Update step
			y=document.getElementById('step');
			y.innerHTML='3/6';

			// Show next one
			x=document.getElementById('step_3');
			x.style.display='';
		break;


		case 40:
			// Hide previous
			t=document.getElementById('step_3');
			t.style.display="none";	

			// Update step
			y=document.getElementById('step');
			y.innerHTML='4/6';

			// Show next one
			x=document.getElementById('step_4');
			x.style.display='';
		break;

		case 1:
			hide_start();

			y=document.getElementById('step');
			y.innerHTML='1/3';


			t=document.getElementById('back_5');
			t.style.display='none';


			t=document.getElementById('next_5');
			t.style.display='none';



		break;

		case 2:
			// Hide previous
			t=document.getElementById('step_1');
			t.style.display="none";	


			t=document.getElementById('step_4');
			t.style.display="none";	

			// Update step
			y=document.getElementById('step');
			y.innerHTML='2/3';

			// Show next one
			x=document.getElementById('step_2');
			x.style.display='';

			z=document.getElementById('step_3');
			z.style.display='';

			t=document.getElementById('step_4');
			t.style.display='';


			t=document.getElementById('back_5');
			t.style.display='';



			// Remove dalej
			q=document.getElementById('next_2');
			q.style.display='none';

			w=document.getElementById('next_3');
			w.style.display='none';

			a=document.getElementById('next_4');
			a.style.display='none';

			r=document.getElementById('next_5');
			r.style.display='';





		break;

	}
	location.href="#top";
}

function toggle_dane(t) {
	d=document.getElementById('3_dane');
	if (t.checked) {
		d.style.display='';	
	} else {
		d.style.display='none';	
	}
}

function toggle_wysylki(t) {
	d=document.getElementById('4_dane');
	if (t.checked) {
		d.style.display='';	
		kraj=document.getElementById('dostawakraj');
		d1=document.getElementById('delivery_pl');
		d2=document.getElementById('delivery_eu');
		
		
			if (kraj.value!= "20" ) {
				if (d1 && d2) {
					d1.style.display='none';
					d2.style.display='';
				}
			} else {
				if (d1 && d2) {
					d1.style.display='';
					d2.style.display='none';
				}
		
			}

	} else {
		kraj=document.getElementById('kraj');
		d1=document.getElementById('delivery_pl');
		d2=document.getElementById('delivery_eu');
		
		
			if (kraj.value!= "20" ) {
				if (d1 && d2) {
					d1.style.display='none';
					d2.style.display='';
				}
			} else {
				if (d1 && d2) {
					d1.style.display='';
					d2.style.display='none';
				}
		
			}


		d.style.display='none';	
	}
}

// Poczatkowe wylaczenie wojewodztw

	kraj=document.getElementById('kraj');
if (kraj) {
	if (kraj.value!= "20" ) {
		obj=document.getElementById('wojewodztwo');
		obj.value='17';
		obj.disabled=true;
	} else {
		obj=document.getElementById('wojewodztwo');
		obj.disabled=false;

	}
}


	dostawakraj=document.getElementById('dostawakraj');
if (dostawakraj) {
	if (dostawakraj.value!= "20" ) {
		obj=document.getElementById('dostawawojewodztwo');
		obj.value='17';
		obj.disabled=true;
	} else {
		obj=document.getElementById('dostawawojewodztwo');
		obj.disabled=false;

	}
}

	fakturakraj=document.getElementById('fakturakraj');
if (fakturakraj) {
	if (fakturakraj.value!= "20" ) {
		obj=document.getElementById('fakturawojewodztwo');
		obj.value='17';
		obj.disabled=true;
	} else {
		obj=document.getElementById('fakturawojewodztwo');
		obj.disabled=false;

	}
}
//change_type();
hide_firma();


function account_init() {
	d1=document.getElementById('delivery_pl');
	d2=document.getElementById('delivery_eu');


	t=document.getElementById('inne_dane');
	d=document.getElementById('3_dane');
	if (t.checked) {
		d.style.display='';	
	} else {
		t1=document.getElementById('fakturakraj');
		t1.value='20';
		t2=document.getElementById('fakturawojewodztwo');
		t2.value='0';
		t2.disabled=false;

		d.style.display='none';	
	}

	e=document.getElementById('inne_wysylki');
	f=document.getElementById('4_dane');
	if (e.checked) {
		f.style.display='';	
	} else {
		t1=document.getElementById('dostawakraj');
		t1.value='20';
		t2=document.getElementById('dostawawojewodztwo');
		t2.value='0';
		t2.disabled=false;


		f.style.display='none';	
	}

	wu=document.getElementById('inne_wysylki');
	if (wu) {	
		if (wu.checked) {
			kraj=document.getElementById('dostawakraj');
		} else {
			kraj=document.getElementById('kraj');
		}
			d1=document.getElementById('delivery_pl');
			d2=document.getElementById('delivery_eu');
		
		
			if (kraj.value!= "20" ) {
				if (d1 && d2) {
					d1.style.display='none';
					d2.style.display='';
				}
			} else {
				if (d1 && d2) {
					d1.style.display='';
					d2.style.display='none';
				}
		
			}
	}
}


function change_type() {

	d1=document.getElementById('type');
	if (d1) {
		if (d1.value==1) {
			//Firma
			f=document.getElementById('firma');
			if (f) {
				f.style.display='';
			}	
			d=document.getElementById('nip');
			if (d) {
				d.style.display='';
			}	
			g=document.getElementById('regon');
			if (g) {
				g.style.display='';
			}	
			x=document.getElementById('fax');
			if (x) {
				x.style.display='';
			}	




		} else {
			// Osoba prwyatna
			f=document.getElementById('firma');
			if (f) {
				f.style.display='none';
			}	
			d=document.getElementById('nip');
			if (d) {
				d.style.display='none';
			}	
			g=document.getElementById('regon');
			if (g) {
				g.style.display='none';
			}	
			x=document.getElementById('fax');
			if (x) {
				x.style.display='none';
			}	




		}

	}
	
}

function hide_firma() {
	d1=document.getElementById('company');
	if (d1.className!='red_highlight') {
	if (d1) {
		if (d1.value != '') {
			t=document.getElementById('type');
			if (t) {
				t.value=1;
			}
			//Firma
			f=document.getElementById('firma');
			if (f) {
				f.style.display='';
			}	
			d=document.getElementById('nip');
			if (d) {
				d.style.display='';
			}	
			g=document.getElementById('regon');
			if (g) {
				g.style.display='';
			}	
			x=document.getElementById('fax');
			if (x) {
				x.style.display='';
			}	




		} else {
			t=document.getElementById('type');
			if (t) {
				t.value=0;
			}

			// Osoba prwyatna
			f=document.getElementById('firma');
			if (f) {
				f.style.display='none';
			}	
			d=document.getElementById('nip');
			if (d) {
				d.style.display='none';
			}	
			g=document.getElementById('regon');
			if (g) {
				g.style.display='none';
			}	
			x=document.getElementById('fax');
			if (x) {
				x.style.display='none';
			}	




		}

	}
	}
	
}


