root_url = 'http://www.sklepzczesciami.pl';

function requestAjaxDiv(url,div){

	$(div).style.display = 'block';
	
	new Ajax.Request(url,
  {
    method:'post', 
	 requestHeaders: [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache'],
	 encoding: 'utf-8',
	 evalJS: 'true',
	 asynchronous: 'true',
	 onCreate: function(){ $(div).innerHTML += '<div class="preloader">wczytuję dane...</div>';},
	 onSuccess: function(transport) { 
	 	var response = transport.responseText;
	 	$(div).innerHTML = response;
	 },
    onFailure: function(){ $(div).innerHTML = 'błąd'; }
  });
	
}


function treeLoad($nodeid, div){
	
	var url = root_url + '/marka/tree/' + $nodeid;
	
	new Ajax.Request(url,
  {
    method:'post', 
	 requestHeaders: [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache'],
	 encoding: 'utf-8',
	 evalJS: 'true',
	 asynchronous: 'true',
	 onCreate: function(){
	 	$(div).innerHTML = '<div class="treepreload">...</div>';
	 },
	 onSuccess: function(transport) { 
	 	var response = transport.responseText;
	 	$(div).innerHTML = response;
	 },
    onFailure: function(){ $(div).innerHTML = 'błąd'; }
  });
}




function cart(){
	
	var url = root_url + '/koszyk/aktualizuj';
	
	
	new Ajax.Request(url,
  {
    method:'post',
	 requestHeaders: [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache'],
	 encoding: 'utf-8',
	 evalJS: 'true',
	 asynchronous: 'true',
	 parameters: $('tablecart').serialize(true),
	 onCreate: function(){ 
	 	$('koszyk').innerHTML += '<div class="cart-preloader"><p>aktualizuję koszyk...</p></div>';
	 },
	 onSuccess: function(transport) { 
	 	var response = transport.responseText;
		$('koszyk').innerHTML = response;
	 },
    onFailure: function(){ $(divout).innerHTML = 'błąd'; }
  });
		
}

function delcart(id){
	
	var url = root_url + '/koszyk/usun/'+id;
	
	new Ajax.Request(url,
  {
    method:'post',
	 requestHeaders: [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache'],
	 encoding: 'utf-8',
	 evalJS: 'true',
	 asynchronous: 'true',
	 onCreate: function(){ 
	 	$('koszyk').innerHTML = '<div class="cart-preloader"><p>aktualizuję koszyk...</p></div>';
	 },
	 onSuccess: function(transport) { 
	 	var response = transport.responseText;
		$('koszyk').innerHTML = response;
	 },
    onFailure: function(){ $(divout).innerHTML = 'błąd'; }
  });
		
}


function realizacja(step){
	
	if( step == '1' ){
		var url = root_url + '/realizuj/przesylkazapisz';
	}
	else{
		alert(url);
	}
	
	
	new Ajax.Request(url,
  {
    method:'post',
	 requestHeaders: [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache'],
	 encoding: 'utf-8',
	 evalJS: 'true',
	 asynchronous: 'true',
	 parameters: $('realizacjadata').serialize(true),
	 onCreate: function(){ 
	 	$('realizacjaoutput').innerHTML = '<div class="cart-preloader"><p>Trwa realizacja żądania...</p></div>';
	 },
	 onSuccess: function(transport) { 
	 	var response = transport.responseText;
		$('realizacjaoutput').innerHTML = response;
	 },
    onFailure: function(){ $(divout).innerHTML = 'błąd'; }
  });
		
}


function submitData(url,div,divout){
	
	new Ajax.Request(url,
  {
    method:'post',
	 requestHeaders: [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache'],
	 encoding: 'utf-8',
	 evalJS: 'true',
	 asynchronous: 'true',
	 parameters: $(div).serialize(true),
	 onCreate: function(){  
	 	$(divout).innerHTML += '<div class="cart-preloader"><p>Trwa realizacja żądania...</p></div>';
	 },
	 onSuccess: function(transport) { 
	 	var response = transport.responseText;
		$(divout).innerHTML = response;
	 },
    onFailure: function(){ $(divout).innerHTML = 'błąd'; }
  }); 
}

function filtrDisplayer(){
	if( $('filtrowanieentry').style.display == 'none' ){
		Effect.BlindDown('filtrowanieentry', { duration: 0.3 }); return false;
	}
	else{
		Effect.BlindUp('filtrowanieentry', { duration: 0.3 }); return false;
	}
}


function showDiv(div){
	if( $(div).style.display == 'none' ){
		Effect.BlindDown(div, { duration: 0.3 }); return false;
	}
	else{
		Effect.BlindUp(div, { duration: 0.3 }); return false;
	}
}


function getUrl($url){
	/*alert('Adres: ' + $url);*/
	parent.location.href = $url;
}


function checkFindForm(){
	var formdata = $('wyszukiwarka').serialize(true);
	var SubmitStatus = true;
	var header = 'BŁĄD WYSZUKIWANIA \n';
	var footer = '\n\n Informacja:\n Wyszukiwara wymaga aby wpisać pierwsze litery lub cyfry danego numeru części, dopasowanie następuje od lewej strony numeru części. ';
	
	if( formdata.code.length < 3 ){
		message = 'Wpisz co najmniej 3 znaki aby rozpocząć wyszukiwanie.';
		SubmitStatus = false;
	}
	
	if( SubmitStatus == false ){
		alert(header + message + footer);
		return false;
	}
	else{
		return true;
	}
	
}



function cartinfo(theLink){
	var msg = 'Produkt dostępny na zamówienie \nCZAS REALIZACJI ZAMÓWIENIA ORAZ OSTATECZNA CENA PRODUKTU BĘDZIE UZGODNIONA TELEFONICZNIE LUB PRZEZ EMAIL.';
    var is_confirmed = confirm(msg + '\n');
	
    if (is_confirmed === true) {
        return theLink.href;
    }
	
	 return false;
}

function validateForm(formType, form){
	var params 	= $(form).serialize(true);
	var errorStatus 	= true;
	
	if( formType == 'step1' ){
		if( ! params.sendmethod_id_post ){
			errorStatus = false;
			alert('Proszę zaznaczyć opcję wysyłki!');
		}
		else if( ! params.paymethod_id ){
			errorStatus = false;
			alert('Proszę zaznaczyć opcję płatności!');
		}
	}
	else if( formType == 'step2' ){
		if( ! params.imie ){
			errorStatus = false;
			alert('Pole Imię jest obowiązkowe');
		}
		else if( ! params.nazwisko ){
			errorStatus = false;
			alert('Pole Nazwisko jest obowiązkowe');
		}
		else if( ! params.ulica ){
			errorStatus = false;
			alert('Pole Ulica jest obowiązkowe');
		}
		else if( ! params.nrd ){
			errorStatus = false;
			alert('Pole Numer domu/mieszkania jest obowiązkowe');
		}
		else if( ! params.miasto ){
			errorStatus = false;
			alert('Pole Miasto jest obowiązkowe');
		}
		else if( ! params.kod ){
			errorStatus = false;
			alert('Pole Kod Pocztowy jest obowiązkowe');
		}
		else if( params.woj =='0' ){
			errorStatus = false;
			alert('Pole Województwo jest obowiązkowe');
		}
		else if( ! params.email ){
			errorStatus = false;
			alert('Pole Adres email jest obowiązkowe');
		}
		else if( ! params.tel ){
			errorStatus = false;
			alert('Pole Telefon jest obowiązkowe');
		}
		
		if( params.error_email == '1' ){
			errorStatus = false;
			alert('Niepoprawny adres email!');
		}
	}
	else if( formType == 'step3' ){
	
		if( ! params.login ){
			errorStatus = false;
			alert('Pole email jest obowiązkowe!');
		}
		else if( ! params.pass ){
			errorStatus = false;
			alert('Pole hasło jest obowiązkowe!');
		}
	  
	}
	
	return  errorStatus;
}


function selectPayMethod($outId, $id){
	submitData(root_url + '/realizuj/platnosc_select','realizacjadata', $outId);
	$($outId).style.display = 'block';
	  
	for( $i=0; $i<=2; $i++){
		if( $i != $id ){
			$('paybox'+$i).style.display = 'none';
		}
	}
	
}


function checkEmail(url,div,divout){
	
	new Ajax.Request(url,
  {
    method:'post',
	 requestHeaders: [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache'],
	 encoding: 'utf-8',
	 evalJS: 'true',
	 asynchronous: 'true',
	 parameters: $(div).serialize(true),
	 onCreate: function(){  
	 	$(divout).innerHTML += 'sprawdzam poprawność adres email...';
	 },
	 onSuccess: function(transport) { 
	 	var response = transport.responseText;
		$(divout).innerHTML = response;
	 },
    onFailure: function(){ $(divout).innerHTML = 'błąd'; }
  }); 
}