function zjistiCenu() {
  var poleKod = document.getElementById('sms_kod_field');
  //var kod = document.getElementById('sms_kod');
  var nemoznaKombinace = document.getElementById('nemozna_kombinace');
  var odeslat = document.getElementById('odeslat_button_div');
  var odeslatButton = document.getElementById('akce');
  //var tvarSMS = document.getElementById('tvar_sms');
  var cenaSMS = document.getElementById('cena_sms');
  var cenaSMSinput = document.getElementById('cena_sms_input');
  //var cislo = document.getElementById('cislo_na_sms');
  var file = document.getElementById('file1');
  var form = document.getElementById('upload_form');
 
  var m300 = document.getElementById('m300');
  var m600 = document.getElementById('m600');
  var m1024 = document.getElementById('m1024');
  var m2048 = document.getElementById('m2048');
  var d10_30 = document.getElementById('d10_30');
  var d30_60 = document.getElementById('d30_60');
  var d90_100 = document.getElementById('d90_100');
      
  //if (file.value.length > 0) {
    if (m300.checked && d10_30.checked) {
      //cislo.innerHTML = '0';
      //tvarSMS.innerHTML = 'PAY EASY'; 
      cenaSMS.innerHTML = cenaSMSinput.value = '0 Kč'; 
      odeslat.style.display = 'block';
      //odeslatButton.disabled='false';
      poleKod.style.display = 'none';
      //kod.value='';
      nemoznaKombinace.style.display = 'none';
    }
    else if ((m300.checked && d30_60.checked) || (m600.checked && d10_30.checked)) {
      //PAY30
      //cislo.innerHTML = '9079930';
      //tvarSMS.innerHTML = 'PAY EASY'; 
      if(js_lang=='sk') cenaSMS.innerHTML = cenaSMSinput.value = '1.195 EUR';
      else if(js_lang=='en') cenaSMS.innerHTML = cenaSMSinput.value = '30 Kč ';
      else cenaSMS.innerHTML = cenaSMSinput.value = '30 Kč ';
      //odeslatButton.disabled='disabled';
      //odeslat.style.display = 'none';
      odeslat.style.display = 'block';
      poleKod.style.display = 'block';
      nemoznaKombinace.style.display = 'none';
    }
    else if ((m300.checked && d90_100.checked) || (m600.checked && d30_60.checked) || (m1024.checked && d10_30.checked)) {
      //PAY50
      //cislo.innerHTML = '9079950';
      //tvarSMS.innerHTML = 'PAY EASY';
      if(js_lang=='sk') cenaSMS.innerHTML = cenaSMSinput.value = '1.593 EUR';
      else if(js_lang=='en') cenaSMS.innerHTML = cenaSMSinput.value = '50 Kč ';
      else cenaSMS.innerHTML = cenaSMSinput.value = '50 Kč ';
      //odeslatButton.disabled='disabled';
      //odeslat.style.display = 'none';
      odeslat.style.display = 'block';
      poleKod.style.display = 'block';
      nemoznaKombinace.style.display = 'none';
    }
    else if ((m600.checked && d90_100.checked) || (m1024.checked && d30_60.checked) || (m2048.checked && d10_30.checked)) {
      //PAY79
      //cislo.innerHTML = '9079979';
      //tvarSMS.innerHTML = 'PAY EASY';
      if(js_lang=='sk') cenaSMS.innerHTML = cenaSMSinput.value = '3.186 EUR';
      else if(js_lang=='en') cenaSMS.innerHTML = cenaSMSinput.value = '79 Kč ';
      else cenaSMS.innerHTML = cenaSMSinput.value = '79 Kč ';
      //odeslatButton.disabled='disabled';
      //odeslat.style.display = 'none';
      odeslat.style.display = 'block';
      poleKod.style.display = 'block';
      nemoznaKombinace.style.display = 'none';
    }
    else {
      //odeslatButton.disabled='disabled';
      odeslat.style.display = 'none';
      poleKod.style.display = 'none';
      //kod.value='';
      nemoznaKombinace.style.display = 'block';
    }
  //}
}

function attachFormEvents() {
  var form = document.getElementById('upload_form');
  form.onsubmit = formCheck;
  /*var kod = document.getElementById('sms_kod');
  kod.onchange = checkCode;
  kod.onkeyup = checkCode;
  kod.onkeydown = checkCode;*/
}

function isMailOK(mail) {
  /*if (mail!="") {*/
    var re = /^[a-zA-Z0-9][a-zA-Z0-9\._-]*@[a-zA-Z0-9][a-zA-Z0-9\._-]*\.[a-zA-Z0-9]{2,4}$/;
    var result = mail.match(re);
    if (result!=null) {
      return true;
    }
    else {
      return false;
    }
  /*}
  else {
    return false;
  }*/
}

function formCheck() {
  var odeslatButton = document.getElementById('akce');
  var file = document.getElementById('file1');
  var odeslat = document.getElementById('odeslat_button_div');
  if (file.value.length>0) {
    return true;
  }
  else {
    return false;
  }
}

function checkCode() {
  var odeslatButton = document.getElementById('akce');
  var odeslat = document.getElementById('odeslat_button_div');
  var kod = document.getElementById('sms_kod');
  var poleKod = document.getElementById('sms_kod_field');
  
  if (poleKod.style.display=='none' || poleKod.style.display=='') {
    //odeslatButton.disabled='false';
    odeslat.style.display = 'block';
    return true;
  }
  else if (kod.value.length==5) {
    var re1 = /^[a-zA-Z0-9]{5}$/;
    var result1 = kod.value.match(re1);
    if (result1!=null) {
      //odeslatButton.disabled='false';
      odeslat.style.display = 'block';
      return true;
    }
    else {
      //odeslatButton.disabled='disabled';
      //odeslat.style.display = 'none';
      return false;
    }
  }
  else {
    //odeslatButton.disabled='disabled';
    //odeslat.style.display = 'none';
    return false;
  }
}

var W3CDOM = (document.createElement && document.getElementsByTagName);
var firstInputFaked = 0;
function initFileUploads(language) {
	if (!W3CDOM) return;
	var fakeFileUpload = document.createElement('div');
	fakeFileUpload.className = 'fake_input_div';
	
	var text_input = document.createElement('input');
	text_input.type="text";
  text_input.name="fake_file";
  text_input.className="fake_file";
  text_input.id="fake_file";
	fakeFileUpload.appendChild(text_input);
	var image = document.createElement('img');
	var prochazetButton = 'prochazet_button';
	if (language=="en") {
    prochazetButton = 'browse_button';
  }
  	if (language=="sk") {
    prochazetButton = 'prechadzat_button';
  }
	image.src='/assets/templates/capsa/img/'+prochazetButton+'.png';
	image.id="file_button_img";
  image.className="file_button_img";
	
	fakeFileUpload.appendChild(image);
	
	var x = document.getElementsByTagName('input');
	for (var i=0;i<x.length;i++) {
		if (x[i].type != 'file') continue;
		if (x[i].parentNode.className != 'file_input_div') continue;
		var row = x[i].parentNode.parentNode.parentNode;
		if (row.id != 'last_file_div') {
      if (row.id == 'first_file_div') {
        if (firstInputFaked==1) {
          continue;
        }
        else {
          firstInputFaked=1;
        }
      }
      else {
        continue;
      }
    }
		x[i].className = 'file_input';
		var clone = fakeFileUpload.cloneNode(true);
		x[i].parentNode.appendChild(clone);
		x[i].relatedElement = clone.getElementsByTagName('input')[0];
		x[i].onchange = x[i].onmouseout = function () {
			this.relatedElement.value = this.value;
		}
	}
}


/*
CUSTOM FORM ELEMENTS

Created by Ryan Fait
www.ryanfait.com
*/
var checkboxHeight = "25";
var radioHeight = "40";
var selectWidth = "190";
//zmenit i v progress_ie.php u definice function check2(element)


document.write('<style type="text/css">input.styled { display: none; } select.styled { position: relative; width: ' + selectWidth + 'px; opacity: 0; z-index: 5;  }</style>');

var Custom = {
	init: function() {
		var inputs = document.getElementsByTagName("input"), span = Array(), textnode, option, active;
		var position;
		for(var a = 0; a < inputs.length; a++) {
			if((inputs[a].type == "checkbox" || inputs[a].type == "radio") && inputs[a].className == "styled") {
				span[a] = document.createElement("span");
				span[a].className = inputs[a].type;
				span[a].id = inputs[a].id + "span";

				if(inputs[a].checked == true) {
					if(inputs[a].type == "checkbox") {
						position = "0 -" + (checkboxHeight*2) + "px";
						span[a].style.backgroundPosition = position;
					} else {
					  //alert("checked"+inputs[a].checked+"  id: "+inputs[a].id);
						position = "0 -" + (radioHeight*2) + "px";
						span[a].style.backgroundPosition = position;
					} 
				}
				else {
          position = "0 0";
					span[a].style.backgroundPosition = position;
        }
				inputs[a].parentNode.insertBefore(span[a], inputs[a]);
        inputs[a].onchange = Custom.clear;
				span[a].onmousedown = Custom.pushed;
				//span[a].onmouseup = Custom.check;
				span[a].onclick = Custom.check;
				document.onmouseup = Custom.clear;
			}
		}
		inputs = document.getElementsByTagName("select");
		for(a = 0; a < inputs.length; a++) {
			if(inputs[a].className == "styled") {
				option = inputs[a].getElementsByTagName("option");
				active = option[0].childNodes[0].nodeValue;
				textnode = document.createTextNode(active);
				for(b = 0; b < option.length; b++) {
					if(option[b].selected == true) {
						textnode = document.createTextNode(option[b].childNodes[0].nodeValue);
					}
				}
				span[a] = document.createElement("span");
				span[a].className = "select";
				span[a].id = "select" + inputs[a].name;
				span[a].appendChild(textnode);
				inputs[a].parentNode.insertBefore(span[a], inputs[a]);
				inputs[a].onchange = Custom.choose;
			}
		}
	},
	pushed: function() {
		var element;
		element = this.nextSibling;
		if (element.disabled!="disabled" && element.disabled!=true) {
  		if(element.checked == true && element.type == "checkbox") {
  			this.style.backgroundPosition = "0 -" + checkboxHeight*3 + "px";
  		} else if(element.checked == true && element.type == "radio") {
  			this.style.backgroundPosition = "0 -" + radioHeight*3 + "px";
  		} else if(element.checked != true && element.type == "checkbox") {
  			this.style.backgroundPosition = "0 -" + checkboxHeight + "px";
  		} else {
  			this.style.backgroundPosition = "0 -" + radioHeight + "px";
  		}
    }
		
	},
	check: function() {
		var element;
		element = this.nextSibling;
		if (element.disabled!="disabled" && element.disabled!=true) {
  		if(element.checked == true && element.type == "checkbox") {
  			this.style.backgroundPosition = "0 0";
  			element.checked = false;
  		} else {
  			if(element.type == "checkbox") {
  				this.style.backgroundPosition = "0 -" + checkboxHeight*2 + "px";
  			} else {
  				this.style.backgroundPosition = "0 -" + radioHeight*2 + "px";
  				var group = this.nextSibling.name;
  				var inputs = document.getElementsByTagName("input");
  				for(var a = 0; a < inputs.length; a++) {
  					if(inputs[a].name == group && inputs[a] != this.nextSibling) {
  						inputs[a].previousSibling.style.backgroundPosition = "0 0";
  					}
  				}
  			}
  			element.checked = true;
  //added by EL
  			zjistiCenu();
  //end
  		}
		}
		
		
	},
	//added by EL
	check2: function(element) {
	  var spanElement = document.getElementById("m"+element.value+"span");
		if (element.disabled!="disabled" && element.disabled!=true) {
  		if(element.checked == true && element.type == "checkbox") {
  			spanElement.style.backgroundPosition = "0 0";
  			element.checked = false;
  		} else {
  			if(element.type == "checkbox") {
  				spanElement.style.backgroundPosition = "0 -" + checkboxHeight*2 + "px";
  			} else {
  				spanElement.style.backgroundPosition = "0 -" + radioHeight*2 + "px";
  				var group = element.name;
  				var inputs = document.getElementsByTagName("input");
  				for(var a = 0; a < inputs.length; a++) {
  					if(inputs[a].name == group && inputs[a] != element) {
  						inputs[a].previousSibling.style.backgroundPosition = "0 0";
  					}
  				}
  			}
  			element.checked = true;
  
  			zjistiCenu();
 
  		}
		}
		
	},
	
	check3: function() {
	  var elementStr="300";
	  var spanElement = document.getElementById("m"+elementStr+"span");
	  var element = top.document.getElementById("m"+elementStr);
		if (element.disabled!="disabled" && element.disabled!=true) {
  		if(element.checked == true && element.type == "checkbox") {
  			spanElement.style.backgroundPosition = "0 0";
  			element.checked = false;
  		} else {
  			if(element.type == "checkbox") {
  				spanElement.style.backgroundPosition = "0 -" + checkboxHeight*2 + "px";
  			} else {
  				spanElement.style.backgroundPosition = "0 -" + radioHeight*2 + "px";
  				var group = element.name;
  				var inputs = document.getElementsByTagName("input");
  				for(var a = 0; a < inputs.length; a++) {
  					if(inputs[a].name == group && inputs[a] != element) {
  						inputs[a].previousSibling.style.backgroundPosition = "0 0";
  					}
  				}
  			}
  			element.checked = true;
  
  			zjistiCenu();
 
  		}
		}
		
	},
	
	//end
	clear: function() {
  	var inputs = document.getElementsByTagName("input");
		if (inputs[0].disabled!="disabled" && inputs[0].disabled!=true) {
  		for(var b = 0; b < inputs.length; b++) {
  			if(inputs[b].type == "checkbox" && inputs[b].checked == true && inputs[b].className == "styled") {
  				inputs[b].previousSibling.style.backgroundPosition = "0 -" + checkboxHeight*2 + "px";
  			} else if(inputs[b].type == "checkbox" && inputs[b].className == "styled") {
  				inputs[b].previousSibling.style.backgroundPosition = "0 0";
  			} else if(inputs[b].type == "radio" && inputs[b].checked == true && inputs[b].className == "styled") {
  				inputs[b].previousSibling.style.backgroundPosition = "0 -" + radioHeight*2 + "px";
  			} else if(inputs[b].type == "radio" && inputs[b].className == "styled") {
  				inputs[b].previousSibling.style.backgroundPosition = "0 0";
  			}
  		}
		}
	},
	choose: function() {
		option = this.getElementsByTagName("option");
		for(d = 0; d < option.length; d++) {
			if(option[d].selected == true) {
				document.getElementById("select" + this.name).childNodes[0].nodeValue = option[d].childNodes[0].nodeValue;
			}
		}
	},
  setLowest: function() {
    document.getElementById('m2048').checked=false;
    document.getElementById('m1024').checked=false;
    document.getElementById('m600').checked=false;
    document.getElementById('m300').checked=true;
    
    document.getElementById('m2048span').style.backgroundPosition="0 0";
    document.getElementById('m1024span').style.backgroundPosition="0 0";
    document.getElementById('m600span').style.backgroundPosition="0 0";
    document.getElementById('m300span').style.backgroundPosition="0 -"+radioHeight*2+"px";
    
    document.getElementById('d90_100').checked=false;
    document.getElementById('d30_60').checked=false;
    document.getElementById('d10_30').checked=true;
    
    document.getElementById('d90_100span').style.backgroundPosition="0 0";
    document.getElementById('d30_60span').style.backgroundPosition="0 0";
    document.getElementById('d10_30span').style.backgroundPosition="0 -"+radioHeight*2+"px";
  }
	
}
//window.onload = Custom.init;Custom.setLowest();
