// JavaScript Document
/* ajax */


var ajaxObj = create();

// zwraca obiekt XMLHttpRequest
function create() {
  var ajaxObj;
  if (window.XMLHttpRequest) {
    try {
      ajaxObj = new XMLHttpRequest();
    } catch (e) {
      ajaxObj = false;
    }
  }
  else if (window.ActiveXObject){
    try {
      ajaxObj = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {
      ajaxObj = false;
    }
  }
  return ajaxObj;
}

function ajaxGetUlice(litera) {
  if ( ajaxObj ) {
    var url = 'ulice.php?litera='+litera;
		var ulice_sel = document.getElementById( 'wybrana_ulica' );
		document.getElementById('litera').value=litera;
		if(ulice_sel){
			ulice_sel.length = 1;
			ulice_sel.disabled = false;
			ulice_sel.options[0].value = '';
			ulice_sel.options[0].text = LANG['SKLEP_ULICE_LOADING'];
		}
		var ulice_lista = '';
    ajaxObj.open( "GET", url );
    ajaxObj.onreadystatechange = function() {
      if ( ajaxObj.readyState == 4 && ajaxObj.status == 200 ) {
				ulice_lista = ajaxObj.responseText;
				var ulice = ulice_lista.split("|=|");
				if(ulice_sel && ulice.length > 0){
					for( var c = 0; c < ulice.length; c++){
						ulice_sel.length = ulice.length;
						var ulica = ulice[c].split("|");
						ulice_sel.options[c].value = ulica[0];
						ulice_sel.options[c].title = ulica[1];
						ulice_sel.options[c].text = ulica[2];
						ulice_sel.options[c].style.paddingLeft='4px';
					}
					showLokal(ulice_sel.options[ulice_sel.selectedIndex].title);
				}
      }
    }
    ajaxObj.send(null);
  }
}


function showLokal(id){
	var lokale = document.getElementById('opisy_lokali').getElementsByTagName('li');
	for( var n=0; n < lokale.length; n++){
		lokale[n].style.display = 'none';
	}
	var wybrany_lokal = document.getElementById('wybrany_lokal');
	if(wybrany_lokal) wybrany_lokal.value = id; 
	var lokal = document.getElementById('lokal_'+id+'_opis');
	if(lokal) lokal.style.display = 'block';
}

function showLokalInna(id, inna_text){
	var lokale = document.getElementById('opisy_lokali').getElementsByTagName('li');
	for( var n=0; n < lokale.length; n++){
		lokale[n].style.display = 'none';
	}
	var wybrany_lokal = document.getElementById('wybrany_lokal');
	if(wybrany_lokal) wybrany_lokal.value = id; 
	var lokal = document.getElementById('lokal_'+id+'_opis');
	if(lokal) lokal.style.display = 'block';
	
	var ulice_sel = document.getElementById( 'wybrana_ulica' );
	ulice_sel.length = 1;
	ulice_sel.options[0].value = 1;
	ulice_sel.options[0].title = 1;
	ulice_sel.options[0].text = inna_text;
	ulice_sel.options[0].style.paddingLeft='4px';
	ulice_sel.disabled = true;
}


// formularz zamówienia
function checkOrderForm() {
	var form = document.getElementById('formReg');
	if(form.reg_address.value==''){
		alert (LANG['SKLEP_podaj_adres']);
		form.reg_address.focus();
		return false;
	}	else if(form.reg_tel.value==''){
		alert (LANG['SKLEP_podaj_telefon']);
		form.reg_tel.focus();
		return false;
	}
	submit();
}



// formularz rejestracji
function checkForm(val) {
	
	with (document.getElementById('formReg')) {
		/*if (val == true){
			var inputnames  = new Array('reg_address', 'reg_code', 'reg_city');
		} else {
			var inputnames  = new Array('reg_name', 'reg_surname', 'reg_address', 'reg_code', 'reg_city');
		}*/
		var inputnames  = new Array('reg_address', 'reg_code', 'reg_city');
		var inputnames2 = new Array('reg_rec', 'reg_address2', 'reg_code2', 'reg_city2');
		var check = check_email_address(reg_mail.value);
		
		if (!check) {
			alert (LANG['SKLEP_podaj_login']);
			document.getElementById('formReg').reg_mail.focus();
			return false;
		} else if(reg_pass.value==''){
			alert (LANG['SKLEP_podaj_haslo']);
			document.getElementById('formReg').reg_pass.focus();
			return false;
		} else if ((reg_pass.value.length < 5) || (reg_pass.value!=reg_pass2.value)) {
			alert (LANG['SKLEP_rozne_hasla']);
			document.getElementById('formReg').reg_pass.focus();
			return false;
		} else if(!reg_box_acc.checked){
			alert (LANG['SKLEP_akceptuj']);
			document.getElementById('formReg').reg_box_acc.focus();
			return false;
		} else if(checkForm2(inputnames) == true) { 
					if (!reg_box.checked) {
						if (checkForm2(inputnames2) == true)
							submit();
            else return false;					
					}		
					else
						submit();
		} else return false; 
	}
}

// formularz rejestracji - druga część
function checkForm2(inputnames){
	
		for (var i=0; i< inputnames.length; i++) {
						var inp = document.getElementById(inputnames[i]);
					  	if ( inp.value =='' ){
							alert (LANG['SKLEP_puste_pole']);
						 	document.getElementById(inputnames[i]).focus();
						  return false;
						}
					}
		return true;			
}

// formularz logowania
function checkFormLogin(formLogin){
	
	with (document.getElementById(formLogin)) {
	  var check = check_email_address(login.value);
	  
	  if (!check) {	
			
			alert (LANG['SKLEP_podaj_login']);
			document.getElementById(formLogin).login.focus();
			return false;
		
		} else if(password.value==''){
			
			alert (LANG['SKLEP_podaj_haslo']);
			document.getElementById(formLogin).password.focus();
			return false;
		
		} else submit();
				
	}
}

// formularz zmiany hasła - profil
function checkFormProfPass(){
	
	with (document.getElementById('formProfilePass')){
		
		if(prof_oldpass.value==''){
			alert (LANG['SKLEP_podaj_haslo']);
			document.getElementById('formProfilePass').prof_oldpass.focus();
			return false;
		} else if ((prof_pass.value.length < 5) || (prof_pass.value!=prof_pass2.value)) {
			alert (LANG['SKLEP_rozne_hasla']);
			document.getElementById('formProfilePass').prof_pass.focus();
			return false;
		} else
				submit();
	}
}

// formularz zmiany danych - profil
function checkFormProfData(){
	
		var inputnames  = new Array('reg_name', 'reg_surname', 'reg_address', 'reg_tel'); //, 'reg_code', 'reg_city');
		//var inputnames2 = new Array('reg_rec', 'reg_address2', 'reg_code2', 'reg_city2');
		
		with (document.getElementById('formProfileData')){
		
      if(checkForm2(inputnames) == true) { 
					/*if (!reg_box.checked) {
						if (checkForm2(inputnames2) == true)
							submit();
						else return false;
					}		
					else{*/
          	submit();
          	return true;
          //}
					
		  } else return false;
		}
}

// formularz wysyłania zamówienia - koszyk
function confirmation(val){

  	document.getElementById('cart_buy').value = 'buy';
  	document.getElementById('ordertype').value = val;
	document.getElementById('cart').submit();
	return true;
	
}

// formularz zmiany danych - profil i rejestracja
function clearFields(action){

	var box = 'reg_box';
	var inputnames = new Array('reg_rec', 'reg_address2', 'reg_code2', 'reg_city2', 'reg_tel2');
	
	if ( document.getElementById(box).checked == true){
	 		for (var i=0; i< inputnames.length; i++) {
				 document.getElementById(inputnames[i]).value='';	
				 	 
		}
	}
}

// zapomniałem hasło - sprawdzanie poprawności adresu e-mail
function checkRemind(){

  with (document.getElementById('formRemind')) {
  	var check = check_email_address(remind_mail.value);
		
		if (!check) {
			alert (LANG['SKLEP_podaj_login']);
			remind_mail.focus();
			return false;
		} else
		      submit();
	}
	
}

function checkRegister( m ){
  var f = document.getElementById('formRegister');
	f.action.value = m;
	f.submit();
}

// formularz po zalogowaniu - ustawianie wartości hidden do przekierowania
function setHid(action, menu, d){

	document.getElementById('faction').value = action;
	document.getElementById('fmenu').value = menu;
	document.getElementById('fd').value = d;
	
	document.getElementById('formLogged').submit();
}

// oblicza wielkość zamówienia
function count(){

	var c = document.getElementById('cart').childNodes;
	/*for (d in c)
		alert(d.tagName);*/
	a = document.getElementById(id).value;
	b = document.getElementById('sum').value;
	result = a + b;
	document.getElementById('sum').value = result;
}
