function ajaxPost(stranka, params, kam, text)
{
    var httpRequest;
    
    if(typeof window.ActiveXObject != 'undefined')
    {
        httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else
    {  
        httpRequest = new XMLHttpRequest();
    }
    httpRequest.open("POST", stranka, true);
    
    httpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    httpRequest.setRequestHeader("Content-length", params.length);
    httpRequest.setRequestHeader("Connection", "close");

    httpRequest.onreadystatechange= function () 
    {
        processRequest(httpRequest, kam, text);
    };
    httpRequest.send(params);
}

function processRequest(httpRequest, kam, text) 
{
    if (httpRequest.readyState == 4)
    {
        if (( httpRequest.status >= 200 && httpRequest.status < 300 ) || httpRequest.status == 304)
        {
            if (typeof kam == 'string') 
            {
                document.getElementById(kam).innerHTML = httpRequest.responseText;
                //alert(httpRequest.responseText);
                $('#model_id_container').remove(); 
                $('#model_id_input').remove();
                $('#model_id').remove();
                $("#model_cover").append('<select class="select" name="model" id="model_id">'+httpRequest.responseText+'</select>'); 
                $('#model_id').selectbox();

           }
            if (typeof kam == 'function') 
            {
                kam(httpRequest.responseText);
            }
        }
        else
        {
            alert("Chyba pri nacitani stanky " + httpRequest.status +" : "+ httpRequest.statusText);
        }
    }
    else 
    {
        if (typeof kam == 'string' && kam != '') 
        {
          document.getElementById(kam).innerHTML = '<div class="loader"><strong>'+text+'</strong></div>';     
        }
    }
       
}

function randomString() {
	var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
	var string_length = 8;
	var randomstring = '';
	for (var i=0; i<string_length; i++) {
		var rnum = Math.floor(Math.random() * chars.length);
		randomstring += chars.substring(rnum,rnum+1);
	}
	return randomstring;
}


        function checkChange(){
          if (document.getElementById('znacka_id_input') && znackaString != document.getElementById('znacka_id_input').value) {
            znackaString = document.getElementById('znacka_id_input').value;
                          
            // onChange ZNACKA
            znackaChange();
                          
           }
        }
function checkGlobalChange () {
  if (formGET != $("#form").serialize()) showPocet();
}

function znackaChange() {
  ajaxPost(GlobalUrl+'/template/ajax/modelOptions.php?random='+randomString(), 'znacka='+znackaString+'&model='+modelGET, 'model_id');
  modelGET = '';
}  

function showPocet() {
  if (formGET == $("#form").serialize()) return;
  else formGET = $("#form").serialize();
  
  var pocet = document.getElementById('pocet');
  $.ajax({
     type: "POST",
     url: GlobalUrl+'/template/ajax/pocet.php?random='+randomString(),
     data:$("#form").serialize(),   
     success: function(msg){
        if (formGET != $("#form").serialize()) return;
        if (pocet.innerHTML != msg) $("#pocet").fadeOut(300);
        pocet.innerHTML = msg;
        $("#pocet").fadeIn(200);
     }

  });

}

function switchForm (skryt,zobrazit) {
       
    if (($("#switch").css("background-image").indexOf('down')) == -1) {
       $('#switch').css({backgroundImage: "url('"+GlobalUrl+"/template/css/images/form_down.png')"});
       $('#switch').html(zobrazit);
       $('#form_body').slideUp("slow");
       formCookie();
    }
    else {
       $('#switch').css({backgroundImage: "url('"+GlobalUrl+"/template/css/images/form_up.png')"});
       $('#switch').html(skryt);
       $('#form_body').slideDown("slow");
       formCookie();
    }
}

function hideForm(zobrazit) {
       $('#switch').css({backgroundImage: "url('"+GlobalUrl+"/template/css/images/form_down.png')"});
       $('#switch').html(zobrazit);
       $('#form_body').toggle();
         
}
function formCookie() {
            $(function() {
                var COOKIE_NAME = 'form';                
                var options = { path: '/', expires: 10 }; 
                
                if ($.cookie(COOKIE_NAME) == 'not_show') {
                    $.cookie(COOKIE_NAME, null, options);
                }
                else {
                    var date = new Date();
                    date.setTime(date.getTime() + (60 * 60 * 1000));
                    $.cookie(COOKIE_NAME, 'not_show', { path: '/', expires: date });
                }
            });
}
        
        
function formatCurrency(num) {
  num = num.toString().replace(/\$|\,/g,'');
  if(isNaN(num)) num = "0";
  num = Math.floor(num*100+0.50000000001);
  num = Math.floor(num/100).toString();
  for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
     num = num.substring(0,num.length-(4*i+3))+' '+num.substring(num.length-(4*i+3));
  return (num+' Kč');
}
function deformatCurrency(string) {
  string = string.toString();
  num = string.replace(/[ KčCZK]/gi,'');
  return (parseInt(num));
}

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";
 }
}
window.onload = externalLinks;