var W3CDOM = (document.createElement && document.getElementsByTagName);
window.onload = all;
var timerID;
var tempdir = "/PraceJinak/www/";

function all()
{
	if (!W3CDOM) return;
	// funkce
	new_window_link();
	initAll();
	goTXTHelp();
	goINPHelp();
	var nav = document.getElementById('xsidemenu');
	var as = nav.getElementsByTagName('a');
	for (var i = 0; i < as.length; i++)
	{
		if (as[i].parentNode.parentNode.parentNode.tagName != 'LI')
		{     
      if(as[i].parentNode.tagName == 'LI') {
      var subas = as[i].parentNode.getElementsByTagName('LI');
      if(subas.length > 0){
					as[i].number = i;
					as[i].onclick = test;		
      }
      }
		}
	}
}

function goTXTHelp(){
  	var textarea = document.getElementsByTagName('textarea');
	  for (var i = 0; i < textarea.length; i++)
	  {
	  if(textarea[i].getAttribute('title')){
	  textarea[i].number = i;	  
	  textarea[i].setAttribute("nicetitle",textarea[i].title);
    textarea[i].removeAttribute("title");  
    var newtext = textarea[i].getAttribute('nicetitle');    
    var newdiv = document.createElement('div');    
    var newINdiv = document.createElement('div');        
    var newIN2div = document.createElement('div');      
    newdiv.setAttribute('id','newdivik'+i);    
    textarea[i].parentNode.appendChild(newdiv);	
    newdiv.appendChild(newINdiv);	 
    newdiv.appendChild(newIN2div);	     
 	  newdiv.style.position = 'absolute'; 
 	  newdiv.style.top = '-20px';
 	  newdiv.style.left = '300px';
 	  newdiv.style.width = '250px';
 	  newINdiv.style.marginLeft = '48px';
 	  newINdiv.style.border = '1px solid #c0c0c0'; 	  
 	  newINdiv.style.width = '210px'; 	 
 	  newINdiv.style.padding = '20px';      
 	  newINdiv.style.background = '#e7e7e7';
 	  newINdiv.style.fontSize = '80%'; 	  
 	  newIN2div.style.position = 'absolute'; 
 	  newIN2div.style.top = '0px';
 	  newIN2div.style.left = '0px';
 	  newIN2div.style.width = '70px'; 
 	  newIN2div.style.height = '100px';      	    
 	  newIN2div.style.background = 'url("../images/sipka.gif") no-repeat left 30px'; 	       	  
    var txt = document.createTextNode(newtext);
    newINdiv.innerHTML = newtext; 	
	  newdiv.style.display = 'none';     	
    textarea[i].onmouseover = makeHelp;
    textarea[i].onmouseout = hideHelp;    
    }
    }
}
function goINPHelp(){
  	var input = document.getElementsByTagName('input');
	  for (var i = 0; i < input.length; i++)
	  {
	  if(input[i].getAttribute('title')){
		input[i].number = i;	  
	  input[i].setAttribute("nicetitle",input[i].title);
    input[i].removeAttribute("title");  
    var newtext = input[i].getAttribute('nicetitle');    
    var newdiv = document.createElement('div');    
    var newINdiv = document.createElement('div');        
    var newIN2div = document.createElement('div');      
    newdiv.setAttribute('id','newdivikin'+i);    
    input[i].parentNode.appendChild(newdiv);	
    newdiv.appendChild(newINdiv);	 
    newdiv.appendChild(newIN2div);	     
 	  newdiv.style.position = 'absolute'; 
 	  newdiv.style.top = '-80px';
 	  newdiv.style.left = '300px';
 	  newdiv.style.width = '250px';
 	  newINdiv.style.marginLeft = '48px';
 	  newINdiv.style.border = '1px solid #c0c0c0'; 	  
 	  newINdiv.style.width = '210px'; 	 
 	  newINdiv.style.padding = '20px';      
 	  newINdiv.style.background = '#e7e7e7';
 	  newINdiv.style.fontSize = '80%'; 	  
 	  newIN2div.style.position = 'absolute'; 
 	  newIN2div.style.top = '0px';
 	  newIN2div.style.left = '0px';
 	  newIN2div.style.width = '70px'; 
 	  newIN2div.style.height = '100px';      	    
 	  newIN2div.style.background = 'url("../images/sipka.gif") no-repeat left 30px'; 	       	  
    var txt = document.createTextNode(newtext);
    newINdiv.innerHTML = newtext; 	
	  newdiv.style.display = 'none';     	
    input[i].onmouseover = makeHelpIN;
    input[i].onmouseout = hideHelpIN;    
    }
    }
  	var input = document.getElementsByTagName('label');
	  for (var i = 0; i < input.length; i++)
	  {
	  if(input[i].getAttribute('title')){
		input[i].number = i;	  
	  input[i].setAttribute("nicetitle",input[i].title);
    input[i].removeAttribute("title");  
    var newtext = input[i].getAttribute('nicetitle');    
    var newdiv = document.createElement('div');    
    var newINdiv = document.createElement('div');        
    var newIN2div = document.createElement('div');      
    newdiv.setAttribute('id','newdiviklab'+i);    
    input[i].parentNode.appendChild(newdiv);	
    newdiv.appendChild(newINdiv);	 
    newdiv.appendChild(newIN2div);	     
 	  newdiv.style.position = 'absolute'; 
 	  newdiv.style.top = '-80px';
 	  newdiv.style.left = '300px';
 	  newdiv.style.width = '250px';
 	  newINdiv.style.marginLeft = '48px';
 	  newINdiv.style.border = '1px solid #c0c0c0'; 	  
 	  newINdiv.style.width = '210px'; 	 
 	  newINdiv.style.padding = '20px';      
 	  newINdiv.style.background = '#e7e7e7';
 	  newINdiv.style.fontSize = '80%'; 	  
 	  newIN2div.style.position = 'absolute'; 
 	  newIN2div.style.top = '0px';
 	  newIN2div.style.left = '0px';
 	  newIN2div.style.width = '70px'; 
 	  newIN2div.style.height = '100px';      	    
 	  newIN2div.style.background = 'url("../images/sipka.gif") no-repeat left 30px'; 	       	  
    var txt = document.createTextNode(newtext);
    newINdiv.innerHTML = newtext; 	
	  newdiv.style.display = 'none';     	
    input[i].onmouseover = makeHelpLAB;
    input[i].onmouseout = hideHelpLAB;    
    }   
    } 
}
function makeHelp(){
  var element = document.getElementById('newdivik'+this.number);
	element.style.display = 'block'; }

function hideHelp(){
  var element = document.getElementById('newdivik'+this.number);
	element.style.display = 'none'; 
}
function makeHelpIN(){
  var element = document.getElementById('newdivikin'+this.number);
	element.style.display = 'block'; }

function hideHelpIN(){
  var element = document.getElementById('newdivikin'+this.number);
	element.style.display = 'none'; 
}
function makeHelpLAB(){
  var element = document.getElementById('newdiviklab'+this.number);
	element.style.display = 'block'; }

function hideHelpLAB(){
  var element = document.getElementById('newdiviklab'+this.number);
	element.style.display = 'none'; 
}

function test (nr)
{ 
	if (nr >= 0)
	{this.number = nr;}
	else
	{var x = this.number;
  slideExcept(this.number);
	}

	var nav = document.getElementById('xsidemenu');
	var as =  nav.getElementsByTagName('a');
	var spans = as[this.number].parentNode.getElementsByTagName('ul');
		if (spans[0].style.display == ""){spans[0].style.display = "none";}
    //pokud je zavreny - oteviram
		if (spans[0].style.display == "none")
		{	
    spans[0].style.display = 'block';
    }
    else{
		spans[0].style.display = 'none'; 
    }

    return false;
}

function slideExcept(x){

	var nav = document.getElementById('xsidemenu');
	var as = nav.getElementsByTagName('a');
	for (var i = 0; i < as.length; i++)
	{
		if (as[i].parentNode.parentNode.parentNode.tagName != 'LI')
		{     
    if(as[i].parentNode.tagName == 'LI') {
    var subas = as[i].parentNode.getElementsByTagName('UL');
    if(subas.length > 0){

    if(i == x)
		{
		}
		else
		{
		subas[0].style.display = 'none'; 
		}
		}
		}	
    }
    }
}


function formSave(formID){  
        var data = ''; 
        var form = document.getElementById(formID);
        var f_el = form.getElementsByTagName('input'); 
        var f_length = f_el.length; 
        
        for(i=0;i<f_length;i++){  
        if(f_el[i].type != 'checkbox'){
        data += f_el[i].name + '=' + f_el[i].value + '&'; 
        }
        else{
        if(f_el[i].checked == true){
        data += f_el[i].name + '=' + f_el[i].value + '&';
        }
        }  
        }
        var textareas = form.getElementsByTagName('textarea'); 
        for(i=0;i<textareas.length;i++){ 
        data += textareas[i].name + '=' + textareas[i].value + '&'; 
        } 
        var f_el = form.getElementsByTagName('select'); 
        var f_length = f_el.length; 
        for(i=0;i<f_length;i++){ 
        var options = f_el[i].getElementsByTagName('option'); 
        for(j=0;j<options.length;j++){ 
        if (options[j].selected == true || options[j].selected == 'true')
        data += f_el[i].name + '=' + options[j].value + '&';         
        }
        }                
        url='../pages/saveForm.php';
        if (window.ActiveXObject)
        {
        httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
        }
        else
        {
        httpRequest = new XMLHttpRequest();
        }
        httpRequest.open("POST", url, true); 
        httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
        httpRequest.send(data);
        httpRequest.onreadystatechange= function () {processRequestx(); } ;
        return false;
} 

function formSaveSend(formID){  
        var data = ''; 
        var form = document.getElementById(formID);
        var f_el = form.getElementsByTagName('input'); 
        var f_length = f_el.length; 
        
        for(i=0;i<f_length;i++){  
        if(f_el[i].type != 'checkbox'){
        data += f_el[i].name + '=' + f_el[i].value + '&'; 
        }
        else{
        if(f_el[i].checked == true){
        data += f_el[i].name + '=' + f_el[i].value + '&';
        }
        }  
        }
        var textareas = form.getElementsByTagName('textarea'); 
        for(i=0;i<textareas.length;i++){ 
        data += textareas[i].name + '=' + textareas[i].value + '&'; 
        } 
        var f_el = form.getElementsByTagName('select'); 
        var f_length = f_el.length; 
        for(i=0;i<f_length;i++){ 
        var options = f_el[i].getElementsByTagName('option'); 
        for(j=0;j<options.length;j++){ 
        if (options[j].selected == true || options[j].selected == 'true')
        data += f_el[i].name + '=' + options[j].value + '&';         
        }
        }             
        url='../../pages/SendForm.php';           
        if (window.ActiveXObject)
        {
        httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
        }
        else
        {
        httpRequest = new XMLHttpRequest();
        }
        httpRequest.open("POST", url, true); 
        httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
        httpRequest.send(data);
        httpRequest.onreadystatechange= function () {processRequestx(); } ;
        return false;
} 

function formKontaktSend(formID){  
        var data = ''; 
        var form = document.getElementById(formID);
        var f_el = form.getElementsByTagName('input'); 
        var f_length = f_el.length; 
        
        for(i=0;i<f_length;i++){  
        if(f_el[i].type != 'checkbox'){
        data += f_el[i].name + '=' + f_el[i].value + '&'; 
        }
        else{
        if(f_el[i].checked == true){
        data += f_el[i].name + '=' + f_el[i].value + '&';
        }
        }  
        }
        var textareas = form.getElementsByTagName('textarea'); 
        for(i=0;i<textareas.length;i++){ 
        data += textareas[i].name + '=' + textareas[i].value + '&'; 
        } 
        var f_el = form.getElementsByTagName('select'); 
        var f_length = f_el.length; 
        for(i=0;i<f_length;i++){ 
        var options = f_el[i].getElementsByTagName('option'); 
        for(j=0;j<options.length;j++){ 
        if (options[j].selected == true || options[j].selected == 'true')
        data += f_el[i].name + '=' + options[j].value + '&';         
        }
        }             
        url='../pages/SendKontakt.php';           
        if (window.ActiveXObject)
        {
        httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
        }
        else
        {
        httpRequest = new XMLHttpRequest();
        }
        httpRequest.open("POST", url, true); 
        httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
        httpRequest.send(data);
        httpRequest.onreadystatechange= function () {processRequestx(); } ;
        return false;
} 



function processRequestx()
{
  if (httpRequest.readyState == 4)
  {
    if(httpRequest.status == 200)
    { 
      //buildGalery();
      var semka = document.getElementById("xcontactform");
      semka.innerHTML = httpRequest.responseText;
    }
    else
    {
        alert("Chyba pri nacitani stanky"+ httpRequest.status +":"+ httpRequest.statusText);
    }
  }
}

function Validate2(formID){
  var re = /^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$/;
  var theForm = document.getElementById(formID);
  var theMessage = 'Vyplňte prosím povinná pole:<b><br/>';

  var countPF = document.getElementById('countPF').value;
  var pfcheck = 0;
  for(i=0;i<countPF;i++){ 
  if(document.getElementById('pracovniFunkceId'+i).checked == true){ pfcheck = 1; }
  } 
  var countPO = document.getElementById('countPO').value;
  var pocheck = 0;
  for(i=0;i<countPO;i++){ 
  if(document.getElementById('pracovniOmezeniId'+i).checked == true){ pocheck = 1; }
  } 
  var countPU = document.getElementById('countPU').value;
  var pucheck = 0;
  for(i=0;i<countPU;i++){ 
  if(document.getElementById('priznakInzeratuId'+i).checked == true){ pucheck = 1; }
  }   
  
  if((theForm.agree.checked == false)||(theForm.nabidkaKontaktTelefon.value=='')||(theForm.nabidkaSpolecnost.value=='')||(theForm.regionId.value=='')||(pucheck == 0)||(pfcheck == 0)||(pocheck == 0)||(theForm.regionId.value=='')||(theForm.nabidkaPublicUntil.value=='')||(theForm.nabidkaNadpis.value=='')||(theForm.nabidkaPopis.value=='')||(theForm.nabidkaKontaktEmail.value.search(re) != 0)){ 
       if(theForm.nabidkaNadpis.value==''){ theMessage = theMessage +' Nadpis nabídky <br/>'; }
       if(theForm.nabidkaPopis.value==''){ theMessage = theMessage +' Popis práce <br/>'; }       
       if(theForm.nabidkaSpolecnost.value==''){ theMessage = theMessage +' Jméno společnosti<br/>'; }
       if(theForm.nabidkaKontaktTelefon.value==''){ theMessage = theMessage +' Telefon <br/>'; }
       if(pfcheck == 0){ theMessage = theMessage +' Pracovní Funkce <br/>'; }
       if(pocheck == 0){ theMessage = theMessage +' Pracovní Omezení <br/>'; }       
       if(pucheck == 0){ theMessage = theMessage +' Typy pracovních úvazků  <br/>'; }
       if(theForm.regionId.value=='') { theMessage = theMessage +' Region <br/>'; }         
       if(theForm.nabidkaKontaktEmail.value.search(re) != 0){ theMessage = theMessage +' E-mail [funkční adresa] <br/>'; }
       if(theForm.nabidkaPublicUntil.value==''){ theMessage = theMessage +' Limit zobrazení <br/>'; }       
       if(theForm.agree.checked == false){ theMessage = theMessage +' Souhlas s podmínkami '; }
       
        theMessage = theMessage +'</b>';
        document.getElementById('requiredtext').style.display= "block";
        document.getElementById('requiredtext').innerHTML= theMessage;        
       // setTimeout( "HideIt()",2500);
        return false;
        }
        else{
        formSave(formID);
        return false;
        }
}

function Validate(formID){
  var re = /^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$/;
  var theForm = document.getElementById(formID);
  var theMessage = 'Vyplňte prosím povinná pole:<b><br/>';

  var countPF = document.getElementById('countPF').value;
  var pfcheck = 0;
  for(i=0;i<countPF;i++){ 
  if(document.getElementById('pracovniFunkceId'+i).checked == true){ pfcheck = 1; }
  } 
  var countPO = document.getElementById('countPO').value;
  var pocheck = 0;
  for(i=0;i<countPO;i++){ 
  if(document.getElementById('pracovniOmezeniId'+i).checked == true){ pocheck = 1; }
  } 
  var countPU = document.getElementById('countPU').value;
  var pucheck = 0;
  for(i=0;i<countPU;i++){ 
  if(document.getElementById('priznakInzeratuId'+i).checked == true){ pucheck = 1; }
  }   
  
  if((theForm.regionId.value=='')||(pucheck == 0)||(pfcheck == 0)||(pocheck == 0)||(theForm.regionId.value=='')||(theForm.poptavkaNazev.value=='')||(theForm.poptavkaPrijmeni.value=='')||(theForm.poptavkaPublicUntil.value=='')||(theForm.poptavkaKontaktEmail.value.search(re) != 0)){ 
       if(theForm.poptavkaNazev.value==''){ theMessage = theMessage +' Název životopisu <br/>'; }
       if(theForm.poptavkaPrijmeni.value==''){ theMessage = theMessage +' Příjmení <br/>'; }       
       if(theForm.poptavkaJmeno.value==''){ theMessage = theMessage +' Jméno <br/>'; }
       if(theForm.poptavkaKontaktTelefon.value==''){ theMessage = theMessage +' Telefon <br/>'; }
       if(pfcheck == 0){ theMessage = theMessage +' Pracovní Funkce <br/>'; }
       if(pocheck == 0){ theMessage = theMessage +' Pracovní Omezení <br/>'; }       
       if(pucheck == 0){ theMessage = theMessage +' Typy pracovních úvazků  <br/>'; }
       if(theForm.regionId.value=='') { theMessage = theMessage +' Region <br/>'; }         
       if(theForm.poptavkaKontaktEmail.value.search(re) != 0){ theMessage = theMessage +' E-mail [funkční adresa] <br/>'; }
       if(theForm.poptavkaPublicUntil.value==''){ theMessage = theMessage +' Limit zobrazení <br/>'; }         
        theMessage = theMessage +'</b>';
        document.getElementById('requiredtext').style.display= "block";
        document.getElementById('requiredtext').innerHTML= theMessage;        
       // setTimeout( "HideIt()",2500);
        return false;
        }
        else{
        formSave(formID);
        return true;
        }
}

function Validate3(formID){
  var re = /^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$/;
  var theForm = document.getElementById(formID);
  var theMessage = 'Vyplňte prosím povinná pole:<b><br/>';
  
  if((theForm.nazev.value=='')||(theForm.email.value.search(re) != 0)){ 
       if(theForm.nazev.value==''){ theMessage = theMessage +' Jméno společnosti <br/>'; }        
       if(theForm.email.value.search(re) != 0){ theMessage = theMessage +' E-mail [funkční adresa] '; }
        theMessage = theMessage +'</b>';
        document.getElementById('requiredtext').style.display= "block";
        document.getElementById('requiredtext').innerHTML= theMessage;        
       // setTimeout( "HideIt()",2500);
        return false;
        }
        else{
        formSaveSend(formID);
        return false;
        }
}

function Validate4(formID){
  var re = /^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$/;
  var theForm = document.getElementById(formID);
  var theMessage = 'Vyplňte prosím povinná pole:<b><br/>';
  
  if((theForm.textik.value=='')||(theForm.email.value.search(re) != 0)){ 
       if(theForm.textik.value==''){ theMessage = theMessage +' Zpráva <br/>'; }        
       if(theForm.email.value.search(re) != 0){ theMessage = theMessage +' E-mail [funkční adresa] '; }
        theMessage = theMessage +'</b>';
        document.getElementById('requiredtext').style.display= "block";
        document.getElementById('requiredtext').innerHTML= theMessage;        
       // setTimeout( "HideIt()",2500);
        return false;
        }
        else{
        formKontaktSend(formID);
        return false;
        }
}
function Validate5(formID){
  var re = /^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$/;
  var theForm = document.getElementById(formID);
  var theMessage = 'Vyplňte prosím povinná pole:<b><br/>';
  
  if((theForm.textik.value=='')||(theForm.email.value.search(re) != 0)){ 
       if(theForm.textik.value==''){ theMessage = theMessage +' Otázka <br/>'; }        
       if(theForm.jmeno.value==''){ theMessage = theMessage +' Jméno <br/>'; }             
       if(theForm.email.value.search(re) != 0){ theMessage = theMessage +' E-mail [funkční adresa] '; }
        theMessage = theMessage +'</b>';
        document.getElementById('requiredtext').style.display= "block";
        document.getElementById('requiredtext').innerHTML= theMessage;        
       // setTimeout( "HideIt()",2500);
        return false;
        }
        else{
        formQuestSend(formID);
        return false;
        }
}


function formQuestSend(formID){  
        var data = ''; 
        var form = document.getElementById(formID);
        var f_el = form.getElementsByTagName('input'); 
        var f_length = f_el.length; 
        
        for(i=0;i<f_length;i++){  
        if(f_el[i].type != 'checkbox'){
        data += f_el[i].name + '=' + f_el[i].value + '&'; 
        }
        else{
        if(f_el[i].checked == true){
        data += f_el[i].name + '=' + f_el[i].value + '&';
        }
        }  
        }
        var textareas = form.getElementsByTagName('textarea'); 
        for(i=0;i<textareas.length;i++){ 
        data += textareas[i].name + '=' + textareas[i].value + '&'; 
        } 
        var f_el = form.getElementsByTagName('select'); 
        var f_length = f_el.length; 
        for(i=0;i<f_length;i++){ 
        var options = f_el[i].getElementsByTagName('option'); 
        for(j=0;j<options.length;j++){ 
        if (options[j].selected == true || options[j].selected == 'true')
        data += f_el[i].name + '=' + options[j].value + '&';         
        }
        }   
     
        url='http://www.prace-jinak.cz/pages/SendQuest.php';        
             
        if (window.ActiveXObject)
        {
        httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
        }
        else
        {
        httpRequest = new XMLHttpRequest();
        }
        httpRequest.open("POST", url, true); 
        httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
        httpRequest.send(data);
        httpRequest.onreadystatechange= function () {processRequestx(); } ;
        return false;
} 




var path_to_icon 		= tempdir+'/images/icon.gif';
var link_alt_text 		= 'Otevřít odkaz v novém okně';
var link_title_text 	= 'Otevřít odkaz v novém okně';

function new_window_link() {
	if (!document.getElementById || !document.createTextNode || !document.domain || !document.getElementById('text')) return;
	var text = document.getElementById('text');
	var linx = text.getElementsByTagName('a');
	for (var i = 0; i < linx.length; i++)
	{
		// just for off-site links
		if (linx[i].href.length > 0)
		{
			if((linx[i].protocol == 'http:')||(linx[i].protocol == 'https:'))
			{

      	if ((linx[i].href.split('/')[2].replace(/www\./, '') != document.domain.replace(/www\./, '')||(linx[i].href.split('out.php')[1]))
				&& !linx[i].getAttribute('target')
				&& !linx[i].parentNode.id.match(/^copy/)
        && (linx[i].childNodes[0].tagName != 'IMG')
        )
				{
					// create new elements
					var nwl = document.createElement('a');
					var nwl_image = document.createElement('img');
					var space = document.createTextNode(' ');
					// setup image attributes
					nwl_image.setAttribute('src', path_to_icon);
					nwl_image.setAttribute('alt', link_alt_text);
					nwl_image.setAttribute('title', link_title_text);
					// set link attributes
					nwl.setAttribute('href', linx[i].getAttribute('href'));
					nwl.setAttribute('target', '_blank');
					nwl.setAttribute('title', link_title_text);
					nwl.className = 'new_window_link';
					// append new elements
					nwl.appendChild(nwl_image);
					linx[i].parentNode.insertBefore(space, linx[i].nextSibling);
					linx[i].parentNode.insertBefore(nwl, linx[i].nextSibling.nextSibling);
				}
			}
		}
	}
}


/* styles */
var stylelinks = new Array();

function setActiveStyleSheet(title) {
  var i, a, main;
  var gotstyle = false;
  for(i=0; (a = document.getElementsByTagName('link')[i]); i++) {
    if(a.getAttribute('rel').indexOf('style') != -1 && a.getAttribute('title')) {
      var stylenum = a.getAttribute('title').charAt(4);
      a.disabled = true;
      stylelinks[stylenum].className = '';
      if(a.getAttribute('title') == title) {
          a.disabled = false;
          stylelinks[stylenum].className = 'xfselected';
          gotstyle = true
      }
    }
  }
  if (!gotstyle) {
    stylelinks[1].className = 'xfselected';
  }
}

function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName('link')[i]); i++) {
    if(a.getAttribute('rel').indexOf('style') != -1 && a.getAttribute('title') && !a.disabled) return a.getAttribute('title');
  }
  return null;
}

function getPreferredStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName('link')[i]); i++) {
    if(a.getAttribute('rel').indexOf('style') != -1
       && a.getAttribute('rel').indexOf('alt') == -1
       && a.getAttribute('title')
       ) return a.getAttribute('title');
  }
  return null;
}

/* cookies */

function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = '; expires='+date.toGMTString();
  }
  else expires = '';
  document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

/* remeber stuff */

function initAll() {
    i = 1;
    while (document.getElementById('xfs'+i)) {
       stylelinks[i] = document.getElementById('xfs'+i);
       i++;
    }
    var cookie = readCookie('pracejinak-style');
    var styletitle = cookie ? cookie : getPreferredStyleSheet();
    setActiveStyleSheet(styletitle);
}

window.onunload = function(e) {
  var styletitle = getActiveStyleSheet();
  createCookie('pracejinak-style', styletitle, 365);
}
