document.observe("dom:loaded", function() {
  
  var elements = $$(".add_to_basket");   
 	elements.each(function(e) {         
      	Event.observe(e, "click", submitAddToBasketForm);
    }
  );
  
  var elements = $$(".increase_amount");   
 	elements.each(function(e) {         
      	Event.observe(e, "click", increaseAmount);
    }
  );
  
  var elements = $$(".decrease_amount");   
 	elements.each(function(e) {         
      	Event.observe(e, "click", decreaseAmount);
    }
  );
  
  var elements = $$(".confirm_button");   
 	elements.each(function(e) {         
      	Event.observe(e, "click", checkNumber);
    }
  );
  
	
	var fyzicka = $('fyzicka');
	var pravnicka = $('pravnicka');
	if (fyzicka && pravnicka) {
		Event.observe(fyzicka, "click", switchRegistrationForm);
		Event.observe(pravnicka, "click", switchRegistrationForm);
	}  
	  
	if (typeof(registrationJS)!="undefined") {
		initRegistration();
	}

	var doprava_0 = $('doprava-0');
	var doprava_1 = $('doprava-1');
	var doprava_2 = $('doprava-2');
	var doprava_3 = $('doprava-3');
	var doprava_4 = $('doprava-4');
	//typeadress
	var adressType = $('typeadress');
	if(doprava_0 && doprava_1 && doprava_2 && doprava_3 && doprava_4){
		Event.observe(doprava_0, "click", switchOrderFormStepFirst);
		Event.observe(doprava_1, "click", switchOrderFormStepFirst);
		Event.observe(doprava_2, "click", switchOrderFormStepFirst);
		Event.observe(doprava_3, "click", switchOrderFormStepFirst);
		Event.observe(doprava_4, "click", switchOrderFormStepFirst);
	}
	if(adressType){
		Event.observe(adressType, "change", switchAdress);
		//Event.observe(adressType_1, "click", switchAdress);
	}
	
	if(typeof(orderJS)!="undefined"){
		initOrder();
	}
	
	var zobrazine = $('zobrazine');	
	if (zobrazine) {
		Event.observe(zobrazine, "click", zobrazIneFunction);		
	}
	
	//change text on zobrazinetext
	//changeText();
	externalLinks();
});

function submitAddToBasketForm(e) {

	var span = e.target.identify();
	var id = span.substr(7);	
	if (parseInt($('amount_'+id).value)==0) {
		alert('Musíte zadať množstvo tovaru');
		return false;
	}
	$('addToBasketForm_'+id).submit();
}

function increaseAmount(e) {	
	var img = e.target.identify();	
	var id = img.substr(5);		
	$('amount_'+id).value = parseInt($('amount_'+id).value) + 1;
}

function decreaseAmount(e) {
	var img = e.target.identify();
	var id = img.substr(6);	
	$('amount_'+id).value = Math.max(parseInt($('amount_'+id).value) - 1,1);
}

function switchRegistrationForm(e) {	
	if (e.target==$('fyzicka')) {
		$('divCompanyRegistrationForm').hide();
		$('divRegistrationForm').show();
	} else {
		$('divCompanyRegistrationForm').show();
		$('divRegistrationForm').hide();
	}			
}

function switchOrderFormStepFirst(e){
	//alert(e.target.identify());		
	
	$$('input[type="radio"][name="uhrada"]').each(function(e) {
		e.checked = false;
	});	
	if($(e.target.identify())==$('doprava-0')){
		$('uhrada-0').disabled = false;
		$('uhrada-1').disabled = false;
		$('uhrada-2').disabled = false;
		$('uhrada-3').disabled = false;
		$('uhrada-4').disabled = false;		
		$('uhrada-5').disabled = true;
		$('uhrada-6').disabled = true;	
		$('uhrada-0').checked = true;				
			
	}
	if($(e.target.identify())==$('doprava-1')){
		$('uhrada-0').disabled = true;
		$('uhrada-1').disabled = true;
		$('uhrada-2').disabled = false;
		$('uhrada-3').disabled = false;
		$('uhrada-4').disabled = false;				
		$('uhrada-5').disabled = false;
		$('uhrada-6').disabled = true;
		$('uhrada-2').checked = true;		
	}
	if($(e.target.identify())==$('doprava-2')){
		$('uhrada-0').disabled = true;
		$('uhrada-1').disabled = true;
		$('uhrada-2').disabled = true;
		$('uhrada-3').disabled = true;
		$('uhrada-4').disabled = true;				
		$('uhrada-5').disabled = true;
		$('uhrada-6').disabled = false;
		$('uhrada-6').checked = true;
	}
	if($(e.target.identify())==$('doprava-3')){
		$('uhrada-0').disabled = true;
		$('uhrada-1').disabled = true;
		$('uhrada-2').disabled = false;
		$('uhrada-3').disabled = false;
		$('uhrada-4').disabled = false;				
		$('uhrada-5').disabled = false;		
		$('uhrada-6').disabled = true;
		$('uhrada-2').checked = true;		
	}
	if($(e.target.identify())==$('doprava-4')){
		$$('input[type="radio"][name="uhrada"]').each(function(e) {
			e.disabled = false;
		});
		
		$('uhrada-0','uhrada-1','uhrada-6').each(function(e) {
			e.disabled=true;
		});			
		$('uhrada-2').checked = true;	
	}
}
function switchAdress(e){
	//if($(e.target.identify())==$('typeadress-0')){
	//alert($('typeadress').getValue());
	if($('typeadress').value==-1){
		$('adressGroup').show();
	}else{
		$('adressGroup').hide();
	}
}
function zobrazIneFunction(e){	
	$('othercategories').toggle();
	$('footer').setStyle({
  		width: '995px',
		position: 'absolute',
		left: 0,
		bottom: 0,	
		background: 'rgb(225, 225, 225) url(../images/layout/bg_foot.jpg) no-repeat',	
		lineHeight: '50px',
		height: '50px',
		overflow: 'hidden'
	});			
	//change text in zobrazinetext
	//changeText();
}
/*
function changeText(){
	if($('othercategories').visible()){
		$('zobrazinetext').replace("<span id='zobrazinetext'>Zatvoriť</span>");
		$('zobrazinetext').innerHTML;
	}else{		
		$('zobrazinetext').replace("<span id='zobrazinetext'>Zobraziť iné</span>");
		$('zobrazinetext').innerHTML;		
	}
}
*/

function checkNumber(e){	
	var button = e.target.identify();	
	var id = button.substr(8);		
	var zadaneMnozstvo = parseInt($('mnozstvo_'+id).value);
	var datum = $('datum_'+id).value;
	var max = parseInt($('max_'+id).value);
	if(isNaN(zadaneMnozstvo) || zadaneMnozstvo>max || zadaneMnozstvo==0){
		alert('Maximalne zadané mnžstvo musí býť v rozsahu 1 - '+max+'.');
	}else{
		if(datum!=null && datum.length==10){
			$('confirm_form_'+id).submit();
		}else{
			alert("Zvolte dátum!");
		}
	}	
}
// EXTERNAL HREFS
function externalLinks() { 
 if (!document.getElementsByTagName) return; 
 var anchors = document.getElementsByTagName("a"); 
 for (var i=0; i<anchors.length; i++) { 
   var anchor = anchors[i]; 
   if (anchor.getAttribute("href") && 
       anchor.getAttribute("rel") == "external") 
     anchor.target = "_blank"; 
 } 
} 

function MsgOkCancel(msg) {
	var fRet;
	fRet = confirm(msg);
	return fRet;
}

function potvrdenieVsetkychTerminovCheck(form) {
	var datum = $('datum_all').value;
	if(datum==''){
		alert('Nezadali ste dátum!');
		return false;
	}
	var fRet;
	fRet = MsgOkCancel('Naozaj chcete potvrdiť všetky termíny na jeden dátum?');
	if (fRet==true) {
		form.submit();
	}
}