
// useful functions

function roundNumber(num, dec) {
  var result = String(Math.round(num*Math.pow(10,dec))/Math.pow(10,dec));
  if(result.indexOf('.')<0) {result+= '.';}
  while(result.length- result.indexOf('.')<=dec) {result+= '0';}
  return result;
}

function ArrayIndexOf(a, fnc) {
  if (!fnc || typeof (fnc) != 'function') {
    return -1;
  }
  if (!a || !a.length || a.length < 1) return -1;
  for (var i = 0; i < a.length; i++) {
    if (fnc(a[i])) return i;
  }
  return -1;
}

var x = 0;
function setEqualHeight(columns){
  var tallestcolumn = 0;
  
  x++;
  //console.log("row " + x);
  
  $(columns).children().each(function(){
      
    //console.log("height " + $(this).height());
    currentHeight = $(this).innerHeight();
      
    if(currentHeight > tallestcolumn)
    {
      tallestcolumn  = currentHeight;
    }
  });
  
  $(columns).children().css({'height': tallestcolumn});
  //console.log(tallestcolumn);
}

if($(window).width() > 767)
{
  $('.equal').each(function(i, x){
    setEqualHeight($(this));
  });
}


// DOM manipulation

$(".sep").wrapInner("<span class='line'></span>");

$("input[name='ramecek']").change(function() {

  if ( $(this).val() == 'sramem' ){
    
    $("input[name=provedeni]").val("V rámu");
    
    $('#bezRamu').fadeOut('fast', function() {
      $("#sRamem").fadeIn();
    });
  }
  if ( $(this).val() == 'bezramu' ){

    $("input[name=provedeni]").val("Bez rámu");

    $('#sRamem').fadeOut('fast', function() {
      $("#bezRamu").fadeIn();
    });
  }
});

$("<span class='borders'></span>").appendTo("nav .main");
$("nav .borders").wrapInner("<span>");


// potvrzení objednávky

$("#Approve1").click(function(){
  if($(this).attr('checked'))
  {
    $("#Odeslat1").fadeIn();
  }
  else
  {
    $("#Odeslat1").fadeOut();
  }
});
$("#Approve2").click(function(){
  if($(this).attr('checked'))
  {
    $("#Odeslat2").fadeIn();
  }
  else
  {
    $("#Odeslat2").fadeOut();
  }
});


/*

$(".bigButton").wrap("<span class='bbWrap'>");

$(".sepDark").wrapInner("<span class='line dark'></span>");
$(".sepLite").wrapInner("<span class='line lite'></span>");

$("<span class='darkGrad left top'></span><span class='darkGrad left bottom'></span>").appendTo(".line.dark");
$("<span class='liteGrad left top'></span><span class='liteGrad left bottom'></span>").appendTo(".line.lite");
*/

// title changes

$.address.strict(false);

$.address.change(function(){

    var adresa = $.address.path();

    switch(adresa){
      case "expozice":
        $.address.title("Expozice");
      break;
      case "prostory":
        $.address.title("Prostory");
      break;
      case "akce":
        $.address.title("Akce");
      break;
      case "kontakt":
        $.address.title("Kontakt");
      break;
      case "exhibit":
        $.address.title("Exhibit");
      break;
      case "about":
        $.address.title("About");
      break;
      case "events":
        $.address.title("Events");
      break;
      case "contact":
        $.address.title("Contact");
      break;
    }

});


// local scroll init

$.localScroll({
  hash: true
});


// email

function validateEmail(email){
	var regEx = /^[\w\.\+-]{1,}\@([\da-zA-Z-]{1,}\.){1,}[\da-zA-Z-]{2,6}$/;
	if (!regEx.test(email)) {
		return false;
	} 
return true;
}

function createXmlHttpObject() {
  var req = null;
  try {
    req = new XMLHttpRequest(); //ie7, ff, safari
  }
  catch (e) {
    try {
      req = new ActiveXObject("Msxml2.XMLHTTP"); //later ie
    }
    catch (e) {
      try {
        req = new ActiveXObject("Microsoft.XMLHTTP") // earlier ie
      }
      catch (e) {
        // could not create XMLHttpRequest object
        return false;
      }
    }
  }
  return req;
}



function openNewWindow(odpoved) {

    var windowSizeArray = [ "width=600,height=600",
                            "width=600,height=600,scrollbars=yes" ];
    var w = window.open("", "dump", windowSizeArray);
    $(w.document.body).html(odpoved);

}



function feedback() {

	var mailbody=document.getElementById('kontaktArea').value;

	if(mailbody==''){ 
		alert('Chybí text zprávy');
		return false;
	}
  else {

  	var params="act=emailKontakt&mailbody=" + mailbody;
  
  	objXMLHttp=createXmlHttpObject();
  	
  	if (objXMLHttp==null) {
  		alert ('Váš prohlížeč nepodporuje tuto funkci');
  		return;
  	}
  	//alert(params);
  	var url='fce.php?'+params // prevent caching
  	objXMLHttp.onreadystatechange = result;
  	objXMLHttp.open('GET',url,true); // GET method
  	objXMLHttp.send(null); // always use null for GET method

  }
}

function result()
{
  if (objXMLHttp.readyState == 0)  {
    document.getElementById("status").innerHTML = "Odesílám..."; //uninitialized
  }
  else if(objXMLHttp.readyState == 1)  {
    document.getElementById("status").innerHTML = "Odesílám..."; //loading
  }
  else if(objXMLHttp.readyState == 2)  {
    document.getElementById("status").innerHTML = "Odesílám..."; //loaded
  }
  else if(objXMLHttp.readyState == 3)  {
    document.getElementById("status").innerHTML = "Odesílám..."; //interactive
  }
  else if (objXMLHttp.readyState == 4 || objXMLHttp.readyState == "complete") {
    document.getElementById("status").innerHTML=objXMLHttp.responseText; // completed
  }
} 


