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 = 'loading...';},
	 onSuccess: function(transport) { 
	 	var response = transport.responseText;
	 	$(div).innerHTML = response;
	 },
    onFailure: function(){ $(div).innerHTML = 'bĹ‚Ä…d'; }
  });
	
}

function requestajax(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"></div>';},
	 onSuccess: function(transport) { 
	 	var response = transport.responseText;
	 	$(div).innerHTML = response;
	 },
    onFailure: function(){ $(div).innerHTML = 'błąd'; }
  });
	
}



function submitAjax(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 = 'Trwa realizacja żądania...' },
	 onSuccess: function(transport) { 
	 	var response = transport.responseText;
		$(divout).innerHTML = response;
	 },
    onFailure: function(){ $(divout).innerHTML = 'błąd'; }
  });
		
}



function showError(div, message){
	$(div).style.color = 'red';
	$(div).innerHTML = message;
	new Effect.Shake(div);
}



function miniw(url, widthpx, heightpx){
	$('preload2').style.display = 'block';
	
	$('miniw').style.width = widthpx;
	$('miniw').style.height = heightpx;
	$('miniw').appear({ duration: 0.5 });
	//new Draggable('miniw', { revert: false });

	requestAjaxDiv(url,'miniw-entry');
}

function miniw_close(){
	$('preload2').style.display = 'none';
	$('miniw').style.display = 'none';
}




/*
* Sprawdzanie formularza 
*/
function checkZmForm(formID){
	var parameters 	= $(formID).serialize(true);
	var errorStatus 	= true;
	
	if( ! parameters.sendmethod ){
		alert('Wskaż metodę wysyłki!');
		errorStatus = false;
	}
	else if( ! parameters.paymethod ){
		alert('Wskaż metodę płatności!');
		errorStatus = false;
	}
	
	if( errorStatus == false ){ return false; }
	
}


function checkFvData(check, url){

	if( $(check).checked === true ){
		new Ajax.Request(url,
	  	{
	    	method:'post',
		 	requestHeaders: [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache'],
		 	encoding: 'utf-8',
		 	onSuccess: function(transport) { 
		 		var json = transport.responseText.evalJSON(true);
				alert(json);
		 	}
	  	});
	}
}

function errorSendMethod(){
	alert('Proszę wybrać metodę wysyłki i płatoności');
}


function selectSendMethod(url){
	//zm_sendmethod
	new Effect.BlindDown('zm_sendmethod', { duration: 0.4 });
	
	requestajax(url,'zm_sendmethod_out');
	
	$('savezm').innerHTML = '<input type="submit" class="zm_send" value="" onclick="return checkZmForm(\'formZm\');" title="Kliknij aby zakończyć proces składania zamówienia i przesłać je do pracowników sklepu." />';
	
	new Effect.ScrollTo('savezm', { queue: 'end' });


}

function showmove(div){
	new Effect.BlindDown(div, { duration: 0.4 });
	new Effect.ScrollTo('endpage', { queue: 'end' });
}


function copy_os_to_send(){
	
	var frm 	= $('registerform').serialize(true);
	
	if( frm.fr_cl_imie != '' ){ $('fr_send_imie').value = frm.fr_cl_imie; }
	if( frm.fr_cl_nazwisko != '' ){ $('fr_send_nazwisko').value = frm.fr_cl_nazwisko; }
	if( frm.fr_cl_ulica != '' ){ $('fr_send_ulica').value = frm.fr_cl_ulica; }
	if( frm.fr_cl_nrd != '' ){ $('fr_send_nrd').value = frm.fr_cl_nrd; }
	if( frm.fr_cl_nrm != '' ){ $('fr_send_nrm').value = frm.fr_cl_nrm; }
	if( frm.fr_cl_miasto != '' ){ $('fr_send_miasto').value = frm.fr_cl_miasto; }
	if( frm.fr_cl_kod != '' ){ $('fr_send_kod').value = frm.fr_cl_kod; }
	if( frm.fr_cl_woj != '' ){ $('fr_send_woj').value = frm.fr_cl_woj; }	
	
	if( $('sendForm').style.display == 'none' ){ showmove('sendForm'); }
}

function form_clean_send_data(){
	$('fr_send_imie').value = '';
	$('fr_send_nazwisko').value =  '';
	$('fr_send_ulica').value =  '';
	$('fr_send_nrd').value =  '';
	$('fr_send_nrm').value =  '';
	$('fr_send_miasto').value =  '';
	$('fr_send_kod').value =  '';
	$('fr_send_woj').value =  '';
	if( $('sendForm').style.display == 'none' ){ showmove('sendForm'); }
}

function formFvCopyFrom(sourcetype){
	
	var frm 	= $('registerform').serialize(true);
		
	if(sourcetype=='os'){
		$('fr_fv_przedstawiciel').value = frm.fr_cl_imie + ' ' + frm.fr_cl_nazwisko; 
		$('fr_fv_ulica').value = frm.fr_cl_ulica; 
		$('fr_fv_nrd').value = frm.fr_cl_nrd; 
		$('fr_fv_nrm').value = frm.fr_cl_nrm; 
		$('fr_fv_miasto').value = frm.fr_cl_miasto; 
		$('fr_fv_kod').value = frm.fr_cl_kod; 
		$('fr_fv_woj').value = frm.fr_cl_woj; 
	}
	else if(sourcetype=='send'){
		$('fr_fv_przedstawiciel').value = frm.fr_send_imie + ' ' + frm.fr_send_nazwisko; 
		$('fr_fv_ulica').value = frm.fr_send_ulica; 
		$('fr_fv_nrd').value = frm.fr_send_nrd; 
		$('fr_fv_nrm').value = frm.fr_send_nrm; 
		$('fr_fv_miasto').value = frm.fr_send_miasto; 
		$('fr_fv_kod').value = frm.fr_send_kod; 
		$('fr_fv_woj').value = frm.fr_send_woj; 
	}
	
	/*
	if(frm.fr_fv_firma == '') { $('fr_fv_firma_out').innerHTML = 'To pole należy uzupełnić ręcznie'; }
	if(frm.fr_fv_nip == '') { $('fr_fv_nip_out').innerHTML = 'To pole należy uzupełnić ręcznie'; }
	if(frm.fr_fv_przedstawiciel == '') { $('fr_fv_przedstawiciel_out').innerHTML = 'To pole należy uzupełnić ręcznie'; }
	if(frm.fr_fv_ulica == '') { $('fr_fv_ulica_out').innerHTML = 'To pole należy uzupełnić ręcznie'; }
	if(frm.fr_fv_nrd == '') { $('fr_fv_nrd_out').innerHTML = 'To pole należy uzupełnić ręcznie'; }
	if(frm.fr_fv_miasto == '') { $('fr_fv_miasto_out').innerHTML = 'To pole należy uzupełnić ręcznie'; }
	if(frm.fr_fv_kod == '') { $('fr_fv_kod_out').innerHTML = 'To pole należy uzupełnić ręcznie'; }
	if(frm.fr_fv_woj == '') { $('fr_fv_woj_out').innerHTML = 'To pole należy uzupełnić ręcznie'; }*/
	
}

function checkEmail(){
	new Ajax.Request('http://www.meritohurt.pl/profil/sprawdzemail',
	{
		method:'post',
		requestHeaders: [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache'],
		encoding: 'utf-8',
		parameters: {emailadres: $('fr_email').value},
		onSuccess: function(transport) { 
			var json = transport.responseText.evalJSON(true);

			if( json.status == 'noexists' ){
				$('fr_email_out').innerHTML = json.msg;
			}
			else{
				$('fr_email_out').innerHTML = json.msg;
				new Effect.Highlight('fr_email_out');
			}
		}
	});
}

function checkRegisterForm(){
	
	var frm 	= $('registerform').serialize(true);
	
	var statusFrom = true;
	
	var sendError = true;
	
	var fvError = true;
	
	if(frm.fr_email == '') { $('fr_email_out').innerHTML = 'Błąd! Pole <b>Adres email</b> jest obowiązkowe.'; statusFrom = false; }else{ $('fr_email_out').innerHTML=''; }
	
	if(frm.fr_password == '') { $('fr_password_out').innerHTML = 'Błąd! Pole <b>Hasło</b> jest obowiązkowe.'; statusFrom = false; }else{ $('fr_password_out').innerHTML=''; }
	if(frm.fr_password2 == '') { $('fr_password2_out').innerHTML = 'Błąd! Pole <b>Hasło ponownie</b> jest obowiązkowe.'; statusFrom = false; }else{ $('fr_password2_out').innerHTML=''; }
	
	if( frm.fr_password != frm.fr_password2){ 
		$('fr_password2_out').innerHTML = '<b>Hasła nie są identyczne!!!</b>'; statusFrom = false; 
		new Effect.Highlight('fr_password2_out');
	}
	else{ $('fr_password2_out').innerHTML=''; }
	
	if(frm.fr_cl_imie == '') 		{ $('fr_cl_imie_out').innerHTML = 'Błąd! Pole <b>Imię</b> jest obowiązkowe.'; statusFrom = false; }else{ $('fr_cl_imie_out').innerHTML=''; }
	if(frm.fr_cl_nazwisko == '') 	{ $('fr_cl_nazwisko_out').innerHTML = 'Błąd! Pole <b>Nazwisko</b> jest obowiązkowe.'; statusFrom = false; }else{ $('fr_cl_nazwisko_out').innerHTML=''; }
	if(frm.fr_cl_ulica == '') 		{ $('fr_cl_ulica_out').innerHTML = 'Błąd! Pole <b>Ulica</b> jest obowiązkowe.'; statusFrom = false; }else{ $('fr_cl_ulica_out').innerHTML=''; }
	if(frm.fr_cl_nrd == '') 		{ $('fr_cl_nrd_out').innerHTML = 'Błąd! Pole <b>Numer Domu</b> jest obowiązkowe.'; statusFrom = false; }else{ $('fr_cl_nrd_out').innerHTML=''; }
	if(frm.fr_cl_miasto == '') 	{ $('fr_cl_miasto_out').innerHTML = 'Błąd! Pole <b>Miasto</b> jest obowiązkowe.'; statusFrom = false; }else{ $('fr_cl_miasto_out').innerHTML=''; }
	if(frm.fr_cl_kod == '') 		{ $('fr_cl_kod_out').innerHTML = 'Błąd! Pole <b>Kod Pocztowy</b> jest obowiązkowe.'; statusFrom = false; }else{ $('fr_cl_kod_out').innerHTML=''; }
	if(frm.fr_cl_woj == '0') 		{ $('fr_cl_woj_out').innerHTML = 'Błąd! Pole <b>Województwo</b> jest obowiązkowe.'; statusFrom = false; }else{ $('fr_cl_woj_out').innerHTML=''; }
	if(frm.fr_cl_tel == '') 		{ $('fr_cl_tel_out').innerHTML = 'Błąd! Pole <b>Numer telefonu</b> jest obowiązkowe.'; statusFrom = false; }else{ $('fr_cl_tel_out').innerHTML=''; }

	if(frm.fr_send_imie == '') 		{ $('fr_send_imie_out').innerHTML = 'Błąd! Pole <b>Imię</b> jest obowiązkowe.'; statusFrom = false; sendError=false; }else{ $('fr_send_imie_out').innerHTML=''; }
	if(frm.fr_send_nazwisko == '') 	{ $('fr_send_nazwisko_out').innerHTML = 'Błąd! Pole <b>Nazwisko</b> jest obowiązkowe.'; statusFrom = false; sendError=false; }else{ $('fr_send_nazwisko_out').innerHTML=''; }
	if(frm.fr_send_ulica == '') 		{ $('fr_send_ulica_out').innerHTML = 'Błąd! Pole <b>Ulica</b> jest obowiązkowe.'; statusFrom = false; sendError=false; }else{ $('fr_send_ulica_out').innerHTML=''; }
	if(frm.fr_send_nrd == '') 			{ $('fr_send_nrd_out').innerHTML = 'Błąd! Pole <b>Numer domu</b> jest obowiązkowe.'; statusFrom = false; sendError=false; }else{ $('fr_send_nrd_out').innerHTML=''; }
	if(frm.fr_send_miasto == '') 		{ $('fr_send_miasto_out').innerHTML = 'Błąd! Pole <b>Miasto</b> jest obowiązkowe.'; statusFrom = false; sendError=false; }else{ $('fr_send_miasto_out').innerHTML=''; }
	if(frm.fr_send_kod == '') 			{ $('fr_send_kod_out').innerHTML = 'Błąd! Pole <b>Kod Pocztowy</b> jest obowiązkowe.'; statusFrom = false; sendError=false; }else{ $('fr_send_kod_out').innerHTML=''; }
	if(frm.fr_send_woj == '0') 		{ $('fr_send_woj_out').innerHTML = 'Błąd! Pole <b>Województwo</b> jest obowiązkowe.'; statusFrom = false; sendError=false; }else{ $('fr_send_woj_out').innerHTML=''; }
	
	if(  sendError == false ){
		if( $('sendForm').style.display == 'none' ){
			showmove('sendForm');
		}
	}
	
	if( frm.fr_fv_firma != '' || frm.fr_fv_nip != '' ){
		
		if(frm.fr_fv_firma == '') 		{ $('fr_fv_firma_out').innerHTML = 'Błąd! Pole <b>Nazwa Firmy</b> jest obowiązkowe.'; statusFrom = false; fvError=false; }else{ $('fr_fv_firma_out').innerHTML=''; }
		if(frm.fr_fv_nip == '') 		{ $('fr_fv_nip_out').innerHTML = 'Błąd! Pole <b>NIP</b> jest obowiązkowe.'; statusFrom = false; fvError=false; }else{ $('fr_fv_nip_out').innerHTML=''; }
		if(frm.fr_fv_imie == '') 		{ $('fr_fv_imie_out').innerHTML = 'Błąd! Pole <b>Imię</b> jest obowiązkowe.'; statusFrom = false; fvError=false; }else{ $('fr_fv_imie_out').innerHTML=''; }
		if(frm.fr_fv_nazwisko == '') 	{ $('fr_fv_nazwisko_out').innerHTML = 'Błąd! Pole <b>Nazwisko</b> jest obowiązkowe.'; statusFrom = false; fvError=false; }else{ $('fr_fv_nazwisko_out').innerHTML=''; }
		if(frm.fr_fv_ulica == '') 		{ $('fr_fv_ulica_out').innerHTML = 'Błąd! Pole Pole <b>Ulica</b> jest obowiązkowe.'; statusFrom = false; fvError=false; }else{ $('fr_fv_ulica_out').innerHTML=''; }
		if(frm.fr_fv_nrd == '') 		{ $('fr_fv_nrd_out').innerHTML = 'Błąd! Pole <b>Numer domu</b> jest obowiązkowe.'; statusFrom = false; fvError=false; }else{ $('fr_fv_nrd_out').innerHTML=''; }
		if(frm.fr_fv_miasto == '') 	{ $('fr_fv_miasto_out').innerHTML = 'Błąd! Pole <b>Miasto</b> jest obowiązkowe.'; statusFrom = false; fvError=false; }else{ $('fr_fv_miasto_out').innerHTML=''; }
		if(frm.fr_fv_kod == '') 		{ $('fr_fv_kod_out').innerHTML = 'Błąd! Pole <b>Kod Pocztowy</b> jest obowiązkowe.'; statusFrom = false; fvError=false; }else{ $('fr_fv_kod_out').innerHTML=''; }
		if(frm.fr_fv_woj == '0') 		{ $('fr_fv_woj_out').innerHTML = 'Błąd! Pole <b>Województwo</b> jest obowiązkowe.'; statusFrom = false; fvError=false; }else{ $('fr_fv_woj_out').innerHTML=''; }
		
		if(  fvError == false ){
			if( $('fvdata_form').style.display == 'none' ){
				showmove('fvdata_form');
			}
		}
	}
	
	if( $('fr_regulamin').checked == false ){
		statusFrom = false;
		$('fr_regulamin_out').innerHTML = 'Wymagana akceptacja regulaminu.';
	}
	else{
		$('fr_regulamin_out').innerHTML = '';
	}
	
	if( statusFrom == false ){
		alert('Znaleziono błędy w formularzu. Proszę uzupełnić wszystkie pola oznaczone gwiazdką.');
		return false;
	}
}



function actionSendRequestForm(){
	var frm 	= $('sendform').serialize(true);
	var status_send = true;
	
	if( frm.input_email == '' ){
		alert('Brak adresu email!');
		status_send = false;
		return false;
	}
	else if( frm.input_entry == '' ){
		alert('Brak treści wiadomości!');
		status_send = false;
		return false;
	}
	else if( frm.posttoken == '' ){
		alert('Wpisz token!');
		status_send = false;
		return false;
	}
	
	new Ajax.Request('http://www.meritohurt.pl/profil/sprawdzemail',
	{
		method:'post',
		requestHeaders: [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache'],
		encoding: 'utf-8',
		parameters: {emailadres: frm.input_email},
		onSuccess: function(transport) { 
			var json = transport.responseText.evalJSON(true);
			if( json.status == 'erremail' ){
				alert( json.msg );
				status_send = false;
				return false;
			}
		}
	});
	
	new Ajax.Request('http://www.meritohurt.pl/profil/sprawdztoken',
	{
		method:'post',
		requestHeaders: [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache'],
		encoding: 'utf-8',
		parameters: {posttoken: frm.posttoken},
		onSuccess: function(transport) { 
			var json = transport.responseText.evalJSON(true);
			if( json.token == 'err' ){
				alert('Nieprawidłowy token!');
				status_send = false;
				return false;
			}
		}
	});
	
	
	
	if( status_send == true ){
		$('sendform-box-out').innerHTML = 'Trwa wysyłanie wiadomości...';
		submitAjax('http://www.meritohurt.pl/profil/wyslijzapytanie','sendform','sendform-box');
	}
	else{
		return false;
	}
	
}

