/*
sfHover = function() {
	var sfEls = document.getElementById("mainMenu").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);
*/




function fileLinks() {
    var fileLink;
    if (document.getElementsByTagName('a')) {
        for (var i = 0; (fileLink = document.getElementsByTagName('a')[i]); i++) {
            if (fileLink.href.indexOf('.pdf') != -1) {
                fileLink.setAttribute('target', '_blank');
                fileLink.className = 'pdfLink';
            }
            if (fileLink.href.indexOf('.doc') != -1) {
                fileLink.setAttribute('target', '_blank');
                fileLink.className = 'docLink';
            }
            if (fileLink.href.indexOf('.zip') != -1) {
                fileLink.setAttribute('target', '_blank');
                fileLink.className = 'zipLink';
            }
			if (fileLink.href.indexOf('mailto:') == 0) {
                fileLink.className = 'mailLink';
            }
        }
    }
}



addEvent(window, "load", alternate_init);

function alternate_init() {
	// Find all tables with class sortable and make them sortable
	if (!document.getElementsByTagName) return;
	tbls = document.getElementsByTagName("table");
	for (ti=0;ti<tbls.length;ti++) {
		thisTbl = tbls[ti];
		//if (((' '+thisTbl.className+' ').indexOf("alternate_rows") != -1) && (thisTbl.id)) {
			alternate(thisTbl);
		//}
	}
}

function addEvent(elm, evType, fn, useCapture)
// addEvent and removeEvent
// cross-browser event handling for IE5+,	NS6 and Mozilla
// By Scott Andrew
{
	if (elm.addEventListener){
		elm.addEventListener(evType, fn, useCapture);
		return true;
	} else if (elm.attachEvent){
		var r = elm.attachEvent("on"+evType, fn);
		return r;
	} else {
		alert("Handler could not be removed");
	}
} 

function replace(s, t, u) {
  /*
  **  Replace a token in a string
  **    s  string to be processed
  **    t  token to be found and removed
  **    u  token to be inserted
  **  returns new String
  */
  i = s.indexOf(t);
  r = "";
  if (i == -1) return s;
  r += s.substring(0,i) + u;
  if ( i + t.length < s.length)
    r += replace(s.substring(i + t.length, s.length), t, u);
  return r;
}

function alternate(table) {
	// Take object table and get all it's tbodies.
	var tableBodies = table.getElementsByTagName("tbody");
	// Loop through these tbodies
	for (var i = 0; i < tableBodies.length; i++) {
		// Take the tbody, and get all it's rows
		var tableRows = tableBodies[i].getElementsByTagName("tr");
		// Loop through these rows
		for (var j = 0; j < tableRows.length; j++) {
			// Check if j is even, and apply classes for both possible results
			if ( (j % 2) == 0  ) {
				if (tableRows[j].className == 'odd' || !(tableRows[j].className.indexOf('odd') == -1) ) {
					tableRows[j].className = replace(tableRows[j].className, 'odd', 'even');
				} else {
					tableRows[j].className += " even";
				}
			} else {
				if (tableRows[j].className == 'even' || !(tableRows[j].className.indexOf('even') == -1) ) {
					tableRows[j].className = replace(tableRows[j].className, 'even', 'odd');
				}
				tableRows[j].className += " odd";
			} 
		}
	}
}



window.onload = function() {
    fileLinks();
}

      
function resizeText(multiplier) {  
	playground2 = document.getElementById('playground');
	playground2.style.fontSize = multiplier + "px";  
	
}  



var show_menu_name = new Array();
var show_menu_id = new Array();
var parent_name = new Array();


function changeSports(image2change) {
	var imagenazmenu = '/out/liberec/img/'+image2change + '.png';
	document.getElementById('stavSport').style.background = 'url('+imagenazmenu+') left top no-repeat';
}

function getSportBack(image2back) {
	image2back = '/out/liberec/img/'+image2back + '.png';
	document.getElementById('stavSport').style.background = 'url('+image2back+')  left top no-repeat';
}

function changeBookmarks(image2change) {
	var imagenazmenu = '/out/liberec/img/'+image2change + '.png';
	document.getElementById('bookmarks').style.background = 'url('+imagenazmenu+')';
}

function getBookmarksBack(image2back) {
	image2back = '/out/liberec/img/'+image2back + '.png';
	document.getElementById('bookmarks').style.background = 'url('+image2back+')';
}



function vote(id,article)
{
	var xmlhttp=false; 
        try {
                xmlhttp = new ActiveXObject('Msxml2.XMLHTTP'); 
        } catch (e) {
        	try {
            	xmlhttp = new ActiveXObject('Microsoft.XMLHTTP'); 
            } catch (E) {
                xmlhttp = false;
            }
        }
        if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
        	xmlhttp = new XMLHttpRequest(); 
        }
        var file = '/ajax/ajax.php?vote='; 
    	xmlhttp.open('GET', file + id + '&article_id='+article , true); 
    	xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState==4) {
           var content = xmlhttp.responseText; 
           document.getElementById('votesTable').innerHTML = content;      
        }
	}
   	xmlhttp.send(null) 
	return;
}

var LogoName = '';
function logoVote(id)
{
	var xmlhttp=false; 
        try {
                xmlhttp = new ActiveXObject('Msxml2.XMLHTTP'); 
        } catch (e) {
        	try {
            	xmlhttp = new ActiveXObject('Microsoft.XMLHTTP'); 
            } catch (E) {
                xmlhttp = false;
            }
        }
        if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
        	xmlhttp = new XMLHttpRequest(); 
        }
		
		var NameInputValue = document.logoForm['logoname'].value;
		//alert(NameInputValue);
		if( NameInputValue != 'undefined' ) {
			var LogoName = NameInputValue;
		}
		
		
        var file = '/ajax/logoajax.php?vote='; 
    	xmlhttp.open('GET', file + id + '&logoname=' + LogoName, true); 
    	xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState==4) {
           var content = xmlhttp.responseText; 
           document.getElementById('logoVotesTable').innerHTML = content;      
        }
	}
   	xmlhttp.send(null) 
	return;
}

function openRecommendWindow(title)
{
	divwin=dhtmlwindow.open('divbox', 'div', 'recommend', title, 'width=400px,height=200px,left=200px,top=10px,resize=1,scrolling=1');
}

function getRequestBody(oForm) 
{
  var aParams = new Array();

  for (var i=0 ; i < oForm.elements.length; i++) 
  {
  	
  	if (((oForm.elements[i].getAttribute("type") == 'checkbox') || (oForm.elements[i].getAttribute("type") == 'radio')) && (oForm.elements[i].checked == false))
  		continue;
  			
  	var sParam = encodeURIComponent(oForm.elements[i].getAttribute('name'));
  	sParam += "=";
  	
  	if (oForm.elements[i].getAttribute("type") == 'text')
  		sParam += encodeURIComponent(document.getElementById(oForm.elements[i].id).value);
  	else
  		sParam += encodeURIComponent(oForm.elements[i].getAttribute('value'));
  		
  	aParams.push(sParam);
  	//alert('end' + i);
  }
  
  return aParams.join("&");
}

function recommendCommunicate(alert_text)
{
	error = 0;
	//alert('dd');
	mail_1 = document.getElementById('sender_email');
	mail_2 = document.getElementById('recipient_email');
	//subject = document.getElementById('subject_email');
	
	if (!checkValidation(mail_1))
	{
		error = 1;
	}
	
	if (!checkValidation(mail_2))
	{
		error = 1;
	}
	/*
	if (stringEmpty(subject.value))
	{
		error = 1;
	}
	*/
	if (error == 1){
		alert (alert_text);
		return;
	}
		
	
	
	var xmlhttp=false; 
        try {
                xmlhttp = new ActiveXObject('Msxml2.XMLHTTP'); 
        } catch (e) {
        	try {
            	xmlhttp = new ActiveXObject('Microsoft.XMLHTTP'); 
            } catch (E) {
                xmlhttp = false;
            }
        }
        if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
        	xmlhttp = new XMLHttpRequest(); 
        }
        var data = getRequestBody(document.forms['form_recommend']);
        var file = '/ajax/recommendAjax.php?' + data; 
    	xmlhttp.open('GET', file , true); 
    	xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState==4) {
           var content = xmlhttp.responseText; 
           document.getElementById('drag-contentarea').innerHTML = content;      
        }
	}
   	xmlhttp.send(null) 
	return;
}


function checkValidation ( addressField ) {
	
	var email_r = /^[a-zA-Z0-9\._-]+@[a-zA-Z0-9\._-]+\.[a-zA-Z0-9\._-]+$/;
	
    if ( stringEmpty ( addressField.value ) )
        err = 1;
    else if ( !email_r.test( addressField.value ))
        err = 1;
    else
        return (true);

    return ( false );
}

function stringEmpty ( address ) {
    // CHECK THAT THE STRING IS NOT EMPTY
    if ( address.length < 1 ) {
        return ( true );
    } else {
        return ( false );
    }
}


function showSubMenu(block_name,block_id)
{   
    
    if(document.getElementById(block_name) != undefined) 
    {
        document.getElementById(block_name).style.display = "block";
        document.getElementById('outside_link_' + block_id).className = "outside_link_";
    }
    
    for (i=0;i<show_menu_name.length;i++)
    {
        if(show_menu_name[i] == block_name) 
        {
            show_menu_name[i] = 'none';
        }
            
        if ((show_menu_name[i] != 'none') && ((document.getElementById(show_menu_name[i]) != 'undefined'))) 
        {
            document.getElementById(show_menu_name[i]).style.display = "none";
        }
    }

    


    show_menu_name[show_menu_name.length] = block_name;
    
     for (i=0;i<show_menu_id.length;i++)
    {
        if(show_menu_id[i] == block_id) {
            show_menu_id[i] = 'none';
        }
            
        if ((show_menu_id[i] != 'none') && ((document.getElementById(show_menu_id[i]) != 'undefined'))) {
            document.getElementById('outside_link_' + show_menu_id[i]).className = "outside_link";
        }
    }

    show_menu_id[show_menu_id.length] = block_id;
}

function pay()
{
	
	idd = document.getElementById('pay_id').value;
	
	var xmlhttp=false; 
        try {
                xmlhttp = new ActiveXObject('Msxml2.XMLHTTP'); 
        } catch (e) {
        	try {
            	xmlhttp = new ActiveXObject('Microsoft.XMLHTTP'); 
            } catch (E) {
                xmlhttp = false;
            }
        }
        if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
        	xmlhttp = new XMLHttpRequest(); 
        }
        var file = '/ajax/pay.php?'; 
    	xmlhttp.open('GET', file +'id=' + idd , true); 
    	xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState==4) {
           var content = xmlhttp.responseText; 
           document.getElementById('paydiv').innerHTML = content;      
        }
	}
   	xmlhttp.send(null) 
	return;
}

function pay2()
{
	
	idd = document.getElementById('pay_id').value;
	
	var xmlhttp=false; 
        try {
                xmlhttp = new ActiveXObject('Msxml2.XMLHTTP'); 
        } catch (e) {
        	try {
            	xmlhttp = new ActiveXObject('Microsoft.XMLHTTP'); 
            } catch (E) {
                xmlhttp = false;
            }
        }
        if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
        	xmlhttp = new XMLHttpRequest(); 
        }
        var file = '/ajax/pay2.php?'; 
    	xmlhttp.open('GET', file +'id=' + idd , true); 
    	xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState==4) {
           var content = xmlhttp.responseText; 
           document.getElementById('paydiv').innerHTML = content;      
        }
	}
   	xmlhttp.send(null) 
	return;
}

function showRegistration()
{
	// stale zvyraznena registracia
    document.getElementById('outside_link_3').className = "outside_link_";
}

function overKod(kod,txt)
{
	var xmlhttp=false; 
        try {
                xmlhttp = new ActiveXObject('Msxml2.XMLHTTP'); 
        } catch (e) {
        	try {
            	xmlhttp = new ActiveXObject('Microsoft.XMLHTTP'); 
            } catch (E) {
                xmlhttp = false;
            }
        }
        if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
        	xmlhttp = new XMLHttpRequest(); 
        }
        var file = '/ajax/kod.php?'; 
    	xmlhttp.open('GET', file +'kod=' + kod , true); 
    	xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState==4) {
           var content = xmlhttp.responseText; 
           if (content == 'true')
           {
           		document.registerForm.submit();
           }
           else
           {
           	alert ( txt );
           }
           return;
           //document.getElementById('paydiv').innerHTML = content;      
        }
	}
   	xmlhttp.send(null) 
	return;
}