$(document).ready(function(){ 
  var browserType = detectBrowser();
  
  $("a.sw").each(function() {
    if($(this).attr("rel")!='lightbox[set]') { 
      $(this).attr("target", "_blank");
      $(this).attr("rel", "swf");
      $(this).nyroModal({
        galleryCounts: false,    
        width: 900,
        height: 700,
        minWidth: 900,
        minHeight: 700,
        resizable: false,
        autoSizable: true,
        css: {        
          wrapper2: {
            width: '907px',
            height: '700px'
          }
        }
      });
    } else {
      $(this).nyroModal({galleryCounts: false});
    }    
  });
  
  // Nastaveni Javascriptove validace prislusnym formularum dle ID
  $("#www-FastCentrik-sk #objForm").ndFormValidator();  
  $("#userForm").ndFormValidator();
  
  $("a.lightview").nyroModal();
  
  // FACEBOOK pluginy
	var cultureInfo = $("meta[http-equiv='Content-languague']").attr("content");
	$("#fbLike").html('<iframe src="http://www.facebook.com/plugins/like.php?locale='+cultureInfo+'&amp;href='+document.location+'&amp;layout=standard&amp;show_faces=false&amp;width=400&amp;action=like&amp;colorscheme=light&amp;height=40" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:400px; height:40px;" allowTransparency="true">Facebook</iframe>');
  
});

function detectBrowser() {
  // funkce detekuje verzi prohlížeče
  // vrací pro hodnoty:
  // pro Firefox - FF3, FF2, FF1
  // pro Internet Explorer - IE8, IE7, IE6, IE5
  // pro Operu - O10, O9, O8, O7
  
  var browserType = "";
  if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)) { 
    var ffversion=new Number(RegExp.$1);
    if (ffversion>=3) {
      browserType = "FF3";
    } else if (ffversion>=2) {
      browserType = "FF2";
    } else if (ffversion>=1) {
       browserType = "FF1";
    }
  } else if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){
      var ieversion=new Number(RegExp.$1);
      if (ieversion>=8) {
        browserType = "IE8";
      } else if (ieversion>=7) {
        browserType = "IE7";
      } else if (ieversion>=6) {
        browserType = "IE6";
      } else if (ieversion>=5) {
        browserType = "IE5";
      }
  } else if (/Opera[\/\s](\d+\.\d+)/.test(navigator.userAgent)) {
      var oprversion=new Number(RegExp.$1);
      if (oprversion>=10) {
        browserType = "O10";
      } else if (oprversion>=9) {
        browserType = "O9";
      } else if (oprversion>=8) {
        browserType = "O8";
      } else if (oprversion>=7) {
        browserType = "O7";
      }
  } else {
   browserType = "n/a";
  }
  return browserType;
}

function displayEl(el1,el2) {
  var viewport = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
  if(viewport < 1176) {
    document.getElementById(el1).style.display = "none";
	if(el2!=""){
    	document.getElementById(el2).style.display = "block";
	}
  } else {
    document.getElementById(el1).style.display = "block";
	if(el2!=""){
		document.getElementById(el2).style.display = "none";	
	}    
  }
}

function AddFavorite(linkObj,addUrl,addTitle) 
{ 
	if (document.all && !window.opera) { 
		window.external.AddFavorite(addUrl,addTitle); 
		return false; 
	} 
	else if (window.opera && window.print) { 
		linkObj.title = addTitle;
		return true; 
	} 
	else if ((typeof window.sidebar == 'object') && (typeof window.sidebar.addPanel == 'function')) { 
		if (window.confirm('Pridať obľúbenú stránku ako nový panel? ')) { 
			window.sidebar.addPanel(addTitle,addUrl,''); 
			return false; 
		} 
	} 
	window.alert('Pre potvrdenie stlačte CTRL-D,\nstránka bude pridaná k vašim obľúbeným odkazom.'); 
	return false; 
}

// funkce pro vlozeni fotek z fotogalerie ke clanku START
function GenerateCustomFckGallery(files_array)
{
		var result="";
		for (var a=0;a<files_array.length;a++)
			result+="<a class=\"lightview\" href=\""+files_array[a].path+"\" rel=\"gallery[myset]\"><img class=\"body-gallery\" alt=\"\" src=\""+files_array[a].thumb+"\" /></a>";
		return result;
}
// funkce pro vlozeni fotek z fotogalerie ke clanku END

// funkce pro zrušení defaultního textu input pole END

function KillDefaultText(elementValue,elementId) {
  if(document.getElementById(elementId).value == elementValue) {
    document.getElementById(elementId).value = "";
  }
}

// funkce pro zrušení defaultního textu input pole END

// funkce pro zpětné vložení def. textu START

function PasteDefaultText(elementValue,elementId) {
  if(document.getElementById(elementId).value == "") {
    document.getElementById(elementId).value = elementValue;
  }
}

// funkce pro zpětné vložení def. textu END


//kontrola kontaktnich udaju START
function validateFormSk() {
  var ico = document.getElementById('ico');
  var street = document.getElementById('street');
  var city = document.getElementById('city');
  var psc = document.getElementById('psc');
  var firstLastName = document.getElementById('firstLastName');
  var email = document.getElementById('email');
  var phone = document.getElementById('phone');
  var radio1 = document.getElementById("radio1");
  var verifyCode = document.getElementById('verifyCode'); 
  
  var reg_email = /^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4}$/;
  var reg_phone = /^[ 0-9\.\+\/\-]{8,}$/;
  var reg_ico = /^([0-9]){8}$/;
  var reg_psc = /^([0-9]){5}$/;
  
  var alertString = new Array();
  
  if (ico.value == '') {
    alertString.push("<p style='padding:5px;color:#C23832'>Nevyplnili ste  IČO</p>");        
  }
  
  if (!reg_ico.test(ico.value)) {
    alertString.push("<p style='padding:5px;color:#C23832'>IČO je zadáno ve špatném formátu - IČO musí být číslo a celková délka nesmí překročit 8 znaků.</p>");        
  }
  
  if (street.value == '') {
    alertString.push("<p style='padding:5px;color:#C23832'>Nevyplnili ste  ulicu</p>");   
  }
  
  if (city.value == '') {
    alertString.push("<p style='padding:5px;color:#C23832'>Nevyplnili ste mesto</p>");    
  }
  
  if (psc.value == '') {
    alertString.push("<p style='padding:5px;color:#C23832'>Nevyplnili ste  PSČ</p>");    
  }
  
  if (!reg_psc.test(psc.value)) {
    alertString.push("<p style='padding:5px;color:#C23832'>PSČ je zadáno ve špatném formátu - PSČ musí být číslo a celková délka nesmí překročit 5 znaků.</p>");    
  }
  
  if (!reg_email.test(email.value)) {
    alertString.push("<p style='padding:5px;color:#C23832'>E-mail je zadaný v zlom formáte. Zadajte prosím platný e-mail.</p>");
  }
  
  if (phone.value == '') {
    alertString.push("<p style='padding:5px;color:#C23832'>Nevyplnili ste telefón</p>");
  }
  
  if (alertString.length > 0) {    
    var errorObject = document.createElement('div');
    errorObject.setAttribute("id", "mb_errorMsg");       
    var myValue = '';
    for(var i = 0;i < alertString.length;i++) {      
      myValue += alertString[i];
    }    
    document.getElementById('mb_errorMsg').innerHTML = myValue; 
    Mediabox.open('#mb_errorMsg', 'Chyba', '');
    return false;
  }
       
}

//kontrola kontaktnich udaju END

//kontrola kontaktnich udaju START
function validatePrFormSk() {  
  var firstLastName = document.getElementById('firstLastName');
  var email = document.getElementById('email');
  var phone = document.getElementById('phone');
  var company = document.getElementById('company');  
  
  var reg_email = /^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4}$/;
  var reg_phone = /^[ 0-9\.\+\/\-]{8,}$/;
  
  var alertString = new Array();  
  
  if (firstLastName.value == '') {
    alertString.push("<p style='padding:5px;color:#C23832'>Vyplňte prosím Vaše meno a priezvisko</p>");    
  }
  
  if (!reg_email.test(email.value)) {
    alertString.push("<p style='padding:5px;color:#C23832'>E-mail je zadaný v zlom formáte. Zadajte prosím platný e-mail.</p>");
  }
  
  if (phone.value == '') {
    alertString.push("<p style='padding:5px;color:#C23832'>Nevyplnili jste Telefon</p>");
  }
  
  if (company.value == '') {
    alertString.push("<p style='padding:5px;color:#C23832'>Vyplňte prosím název vaší spoločnosti/firmy</p>");
  }
  
  if (alertString.length > 0) {    
    var errorObject = document.createElement('div');
    errorObject.setAttribute("id", "mb_errorMsg");       
    var myValue = '';
    for(var i = 0;i < alertString.length;i++) {      
      myValue += alertString[i];
    }    
    document.getElementById('mb_errorMsg').innerHTML = myValue; 
    Mediabox.open('#mb_errorMsg', 'Chyba', '');
    return false;
  }
       
}
//kontrola kontaktnich udaju END

//soucet formulare START

var gSumEu = 89;
gSumEu = gSumEu*1;

function sumCustomProductEu(sId,sName) {  
  //debugger;
  var value = document.getElementById(sName).innerHTML;
  value = value.replace(',-','');
  value = value.replace(' ','');
  value = value.replace('&nbsp;','');
  value = value.replace('€','');  
  if(document.getElementById(sId).checked) {    
    gSumEu += value*1;    
  } else {
    gSumEu -= value*1;
  }
  document.getElementById('sum').innerHTML = gSumEu+' ,-';
}


var Sum3 = 0;
Sum3 = Sum3*1;

function sumMonthPrices(sId,sName) {
  //debugger;
  var objForm = document.getElementById("objForm");
  var labels = objForm.getElementsByTagName('LABEL');
  var labelText = "";
  var tblMonthPrices = document.getElementById("tblMonthPrices");
  
  var addNewTr = "";
  var atributId = "";
  var row = "";
  
  var sumAll = document.getElementById("sumAll");
  var sumMonth = document.getElementById("sumMonth");
  var sumDisMonth = document.getElementById("sumDisMonth");  
  
  var value = document.getElementById(sName).innerHTML;   
  value = value.replace(',-','');
  value = value.replace(' ','');
  value = value.replace('&nbsp;','');
  value = value.replace('€','');
  
  var PartnerFirstPrice = document.getElementById("PartnerFirstPrice");
  var PartnerServicesPrice = document.getElementById("PartnerServicesPrice");
  var sumDisMonthAll = document.getElementById("sumDisMonthAll");
  var dis3 = document.getElementById("dis3");
  
  if (dis3.style.display == 'block') {
    dis3.style.display = 'none';
  } else {
    if (browName=="Microsoft Internet Explorer") {
      dis3.style.display = 'block';
    } else {
      dis3.style.display = 'table-row';
    }
  }    
  
  for(var i = 0; i < labels.length; i++) {
    if(labels[i].htmlFor == sId) {
      labelText = labels[i].innerHTML; 
    }
  }
  
  if(document.getElementById(sId).checked) {
      addNewTr = tblMonthPrices.insertRow(tblMonthPrices.rows.length-1); 
      atributId = document.createAttribute('id');
      atributClass = document.createAttribute('class');
      atributId.value = 'sel_' + sId;
      atributClass.value = 'rc';
      addNewTr.setAttributeNode(atributId);
      addNewTr.appendChild(document.createElement('td'));
      addNewTr.appendChild(document.createElement('td'));
      document.getElementById('sel_' + sId).childNodes[0].innerHTML = labelText;
      document.getElementById('sel_' + sId).childNodes[1].setAttributeNode(atributClass);
      document.getElementById('sel_' + sId).childNodes[1].innerHTML = "<strong>" + value + "</strong> €";
      sumDisMonthAll.innerHTML = sumDisMonthAll.innerHTML*1 + value*1;
      PartnerServicesPrice.value = PartnerServicesPrice.value*1 + value*1; 
      PartnerFirstPrice.value = PartnerFirstPrice.value*1 + value*1;
  } else {
      row = document.getElementById('sel_' + sId);
      var tblBody = tblMonthPrices.childNodes[1];
      tblBody.removeChild(row);
      sumDisMonthAll.innerHTML = sumDisMonthAll.innerHTML*1 - value*1;
      PartnerServicesPrice.value = PartnerServicesPrice.value*1 - value*1;
      PartnerFirstPrice.value = PartnerFirstPrice.value*1 - value*1;      
  }  
  
  //PartnerFirstPrice = ((Sum3)*1) + ((document.getElementById("PartnerDiscountPrice").value)*1) + (PartnerFirstPrice*1);
}


var Sum2 = 0;
Sum2 = Sum2*1;

function sumProduct2(sId,sName) {  
  //debugger;
  
  var objForm = document.getElementById("objForm");
  var labels = objForm.getElementsByTagName('LABEL');
  var labelText = "";
  var tblSelServices = document.getElementById("tblSelServices");
  var addNewTr = "";
  var atributId = "";
  var row = "";
  
  //var priceProduct = document.getElementById("priceProduct");
  //var disPrice = document.getElementById("disPrice");
  //var sumOpt = document.getElementById("sumOpt");
  var sumAll = document.getElementById("sumAll");
  var sumMonth = document.getElementById("sumMonth");
  var sumDisMonth = document.getElementById("sumDisMonth");
  
  var value = document.getElementById(sName).innerHTML;   
  
  for(var i = 0; i < labels.length; i++) {
    if(labels[i].htmlFor == sId) {
      labelText = labels[i].innerHTML; 
    }
  }
   
  value = value.replace(',-','');
  value = value.replace(' ','');
  value = value.replace('&nbsp;','');
  value = value.replace('€','');
  //debugger;
  if(document.getElementById(sId).checked) {
    if (browName=="Microsoft Internet Explorer") {
      tblSelServices.style.display = 'block';      
    } else {         
      tblSelServices.style.display = 'table';      
    }  
    
    addNewTr = tblSelServices.insertRow(tblSelServices.rows.length-1); 
    atributId = document.createAttribute('id');
    atributClass = document.createAttribute('class');
    atributId.value = 'sel_' + sId;
    atributClass.value = 'rc';
    addNewTr.setAttributeNode(atributId);
    addNewTr.appendChild(document.createElement('td'));
    addNewTr.appendChild(document.createElement('td'));
    document.getElementById('sel_' + sId).childNodes[0].innerHTML = labelText;
    document.getElementById('sel_' + sId).childNodes[1].setAttributeNode(atributClass);
    document.getElementById('sel_' + sId).childNodes[1].innerHTML = "<strong>" + value + "</strong> €";   
    Sum2 += value*1;    
  } else {
    row = document.getElementById('sel_' + sId);
    var tblBody = tblSelServices.childNodes[1];
    tblBody.removeChild(row);
    Sum2 -= value*1;
  }
  
  if (Sum2 == 0) {
    tblSelServices.style.display = "none";
  }
  
  
  sumAll.innerHTML = Sum2; 
  document.getElementById("PartnerFirstPrice").value = ((sumAll.innerHTML)*1) + ((document.getElementById("PartnerDiscountPrice").value)*1) + (89*1) + ((document.getElementById("PartnerServicesPrice").value)*1);
  
}

var formCode;
var radioStatus = "";
var browName = navigator.appName;

function pohoda(code,price) {  
  //debugger;
  var radio1 = document.getElementById("radio1");
  //var dis1 = document.getElementById("dis1");
  var dis2 = document.getElementById("dis2");
  var dis3 = document.getElementById("dis3");
  var verifyCode = document.getElementById("verifyCode");
  var tblPohoda = document.getElementById("tblPohoda");
  var pricePohoda = document.getElementById("pricePohoda");
  
  
  if((verifyCode.value != '') && (verifyCode.value != code) && (code != null)) {
    var conBox = confirm("Už máte vložený iný sponzorský kód. Chcete zachovať súčasný sponzorský kód?");
    if(conBox == false) {
      submitCode(code);
      verifyCode.value = code;
      if (radioStatus != code) {
        displayMessage("<div class='inBox'>Do horného políčka formuláru bol vložený Sponzorský kód, ktorý Vám zaistí 10% zľavu po dobu 12-tich mesiacov z poplatkov za prevádzku systému FastCentrik. Pokiaľ máte k dispozícii iný Sponzorský kód, je na vašom zvážení, ktorý z kódu použijete.</div>");   
        radioStatus = code;
      }
    } else {
      alert("Váš sponzorský kód zostal zachovaný.");
    }
  } else {
    if (verifyCode.value != code) {
      submitCode(code);
      verifyCode.value = code;
    }
    if (radioStatus != code) {
      displayMessage("<div class='inBox'>Do horného políčka formuláru bol vložený Sponzorský kód, ktorý Vám zaistí 10% zľavu po dobu 12-tich mesiacov z poplatkov za prevádzku systému FastCentrik. Pokiaľ máte k dispozícii iný Sponzorský kód, je na vašom zvážení, ktorý z kódu použijete.</div>");   
      radioStatus = code;
    }
  }       
  
  if (radio1.checked == true) {
    //dis1.style.display = 'none';
    dis2.style.display = 'none';
    dis3.style.display = 'none';
    tblPohoda.style.display = 'none';
    verifyCode.value = "";
    displayMessage("<div class='inBox'>Z horného políčka bol odstránený Sponzorský kód, pretože ste ho predtým získali vďaka objednávke POHODA spolu s internetovým obchodom.</div>");    
    radioStatus = "";
  } else {
    if (browName=="Microsoft Internet Explorer") {
      //dis1.style.display = 'block';    
      dis2.style.display = 'block';
      dis3.style.display = 'block';
    } else {
      //dis1.style.display = 'table-row';    
      dis2.style.display = 'table-row';
      dis3.style.display = 'table-row';
    }    
    tblPohoda.style.display = 'block';
    pricePohoda.innerHTML = price;    
  }  
}

function submitCode(code) {
  //debugger;
  
  var partnerFrame = document.getElementById("partnerFrame");
  var frameDoc=partnerFrame.contentWindow.document;
  frameDoc.getElementById('verifyCode').value = code;  
  AddEventHandler(partnerFrame,"load",xmlData);
  
  frameDoc.getElementById('verifyForm').submit();     
}

function xmlData() {  
  //debugger;
  var priceProduct = document.getElementById("priceProduct");
  var sumAll = document.getElementById("sumAll");
  var sumOpt = document.getElementById("sumOpt");
  var statusMsg = document.getElementById("statusMsg");
  
  //var dis1 = document.getElementById("dis1");
  var dis2 = document.getElementById("dis2");
  var dis3 = document.getElementById("dis3");
  var PartnerServicesPrice = document.getElementById("PartnerServicesPrice");
  
  var disPrice = document.getElementById("disPrice");
  var sumDisMonth = document.getElementById("sumDisMonth");
  var discount = document.getElementById("discount");
  var months = document.getElementById("months");
  var discount2 = document.getElementById("discount2");
  var months2 = document.getElementById("months2");
  
  var partnerFrame = document.getElementById("partnerFrame");
  var PartnerFirstPrice = document.getElementById("PartnerFirstPrice");
  var frameBody = partnerFrame.contentWindow.document.body;  
  
  var cupon = frameBody.getElementsByTagName("CUPON")[0];
  var statusXML = frameBody.getElementsByTagName("STATUS")[0];
  var testcodeXML = frameBody.getElementsByTagName("TESTCODE")[0];
  var activateXML = frameBody.getElementsByTagName("ACTIVATE")[0];
  var expiredXML = frameBody.getElementsByTagName("EXPIRED")[0];
  var monthsXML = frameBody.getElementsByTagName("MONTHS")[0];
  var discountXML = frameBody.getElementsByTagName("DISCOUNT")[0];  
  var partnernameXML = frameBody.getElementsByTagName("PARTNERNAME")[0];
  var shortnameXML = frameBody.getElementsByTagName("SHORTNAME")[0];
  var partnerurlXML = frameBody.getElementsByTagName("PARTNERURL")[0];
  var partnericoXML = frameBody.getElementsByTagName("PARTNERICO")[0];
  var messageXML = frameBody.getElementsByTagName("MESSAGE")[0];  
  
  switch(getNodeValue(statusXML)) {
    case "OK":
       statusMsg.firstChild.innerHTML = getNodeValue(messageXML);
       if (browName=="Microsoft Internet Explorer") {
         //dis1.style.display = 'block';    
         dis2.style.display = 'block';
         dis3.style.display = 'block';
       } else {
         //dis1.style.display = 'table-row';    
         dis2.style.display = 'table-row';
         dis3.style.display = 'table-row';
       }
       break;
    case "EXPIRED":
       statusMsg.firstChild.innerHTML = "Vložený kód byl bohužel platný pouze do <strong>" + getNodeValue(expiredXML) + "</strong> a nelze na něj již uplatnit slevu na provoz internetového obchodu FastCentrik. Požádejte prosím jeho vydavatele <strong>" + getNodeValue(partnernameXML) + "</strong> o platný kód.";
       break;       
    case "NOTEXIST":
       statusMsg.firstChild.innerHTML = "Vložený kód žiaľ nie je platný a nemožno naň uplatniť zľavu na prevádzku internetového obchodu FastCentrik.";
       break;
  } 
     
  //debugger;
  discount.innerHTML = getNodeValue(discountXML);
  discount2.innerHTML = getNodeValue(discountXML);
  months.innerHTML = getNodeValue(monthsXML);
  months2.innerHTML = getNodeValue(monthsXML);
  disPrice.innerHTML = (Math.round(89-89*(100-getNodeValue(discountXML))/100))*(-1);
  sumDisMonth.innerHTML = disPrice.innerHTML;  
  //sumAll.innerHTML = priceProduct.innerHTML*1 + disPrice.innerHTML*1 + sumOpt.innerHTML*1;
  document.getElementById("sumDisMonthAll").innerHTML = priceProduct.innerHTML*1 + disPrice.innerHTML*1 + PartnerServicesPrice.value*1;
  
  document.getElementById("PartnerCode").value = document.getElementById("verifyCode").value;
  document.getElementById("PartnerDiscountPrice").value = disPrice.innerHTML;
  //document.getElementById("PartnerServicesPrice").value = sumOpt.innerHTML;
  //document.getElementById("PartnerFirstPrice").value = sumAll.innerHTML;
  //document.getElementById("PartnerFirstPrice").value = ((sumAll.innerHTML)*1) + ((document.getElementById("PartnerDiscountPrice").value)*1); 
  
  if((disPrice.innerHTML != '0') && (document.getElementById("verifyCode").value != '')) {
    PartnerFirstPrice.value =  (PartnerFirstPrice.value*1) + (disPrice.innerHTML*1);
  } else {
    if (document.getElementById("radio1").checked == true) {
      PartnerFirstPrice.value =  (PartnerFirstPrice.value*1) + 8.9;
    }
  }
}

function getNodeValue(node) {
  //debugger;
  
  if((node.nextSibling == null) || (node.nextSibling.nodeValue == null)) {
    return node.innerHTML;
  } else {
    return node.nextSibling.nodeValue;
  }  
}

function displayMessage(message) {         
  document.getElementById("mb_msg").innerHTML = message; 
  Mediabox.open('#mb_msg', 'Info', '');    
}

function kontrola(){
	var j = document.getElementById('Name');	
	var e = document.getElementById('Email');
	var t = document.getElementById('Phone');
	var m = document.getElementById('TicketCount');
	
	if(j.value == ''){ alert('Jméno a Příjmení musí být vyplněné!'); return false; }
	if(e.value == ''){ alert('Email musí být vyplněný!'); return false; }
	if(t.value == ''){ alert('Telefonní číslo musí být vyplněné!'); return false; }
	if(m.value == ''){ alert('Požadovaný počet míst musí být vyplněný!'); return false; }
}

