// Written by Zero202
// for ZStudi0

var xmlDoc;
var opened = "";
var actlang = "eng";

function loadcontent(section,lang) {
document.getElementById("nadpis_obr").src = "img/loading.gif";
if (section == "gb") {
loadGB();
}
else {
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null) {
	alert ("Your browser does not support AJAX!");
	return;
} 
var url = section + ".php";
url = url + "?lang=" + lang;
opened = section;
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
}

function stateChanged() { 
if (xmlHttp.readyState==4) { 
document.getElementById("content").innerHTML=xmlHttp.responseText;
document.getElementById("nadpis_obr").src = "img/" + opened + ".gif";
}
}

function GetXmlHttpObject() {
var xmlHttp=null;
try {
xmlHttp=new XMLHttpRequest();
}
catch (e) {
try {
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}

function show_view_info(angle) {
premenna = angle + "_shot_info";
if (document.getElementById(premenna).style.display == "none") {
document.getElementById("default_shot_info").style.display = "none";
document.getElementById("left_shot_info").style.display = "none";
document.getElementById("pro_shot_info").style.display = "none";
document.getElementById("right_shot_info").style.display = "none";
document.getElementById("rear_shot_info").style.display = "none";
document.getElementById(premenna).style.display = "block";
}
else {
document.getElementById(premenna).style.display = "none";
document.getElementById("default_shot_info").style.display = "block";
}
}
function hide_info(angle) {
premenna = angle + "_shot_info";
document.getElementById(premenna).style.display = "none";
document.getElementById("default_shot_info").style.display = "block";
}

function plusminus(what) {
if (document.getElementById(what).style.display == "none") {
document.getElementById(what).style.display = "inline"
document.getElementById(what + "_link").style.background = "#000000 url(img/minus.gif) left top no-repeat";
}
else {
document.getElementById(what).style.display = "none"
document.getElementById(what + "_link").style.background = "#000000 url(img/plus.gif) left top no-repeat";
}
}



var xmlGB;
var langtext;
function loadGB() {
document.getElementById("nadpis_obr").src = "img/loading.gif";
opened = "gb"

xmlHttp=GetXmlHttpObject()
if (xmlHttp==null) {
	alert ("Your browser does not support AJAX!");
	return;
} 
var url = "savecomment.php";
opened = "gb";
xmlHttp.onreadystatechange=gbnumberloaded;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}

function gbnumberloaded() { 
if (xmlHttp.readyState==4)
{ 
xmlfile = "data/gb" + xmlHttp.responseText + ".xml";
loadGBfile();
}
}

function loadGBfile() {
switch(actlang) {
case "eng":
	langtext = "Post your comments, feedbacks or ideas related to the project and DVD here:"
	break
case "ger":
	langtext = "Schreibt Eure Anmerkungen, Feedback oder Ideen zur DVD und dem Projekt hier hinein:"
	break
case "fra":
	langtext = "Postez vos commentaires, impressions ou id&eacute;es en relation avec le projet ou DVD, ici:"
	break
case "svk":
	langtext = "Vyjadrite svoje názory, koment&aacute;re či nápady ohľadom projektu a DVD tu:"
	break
}
document.getElementById("content").innerHTML = "<div class='obsah_nadpis'><b>" + langtext + "</b><br />\n<form name='formgb'>\n<div style='margin-top: 5px;'><b>nick:</b> <input type='text' class='policko' value='' name='usernick' style='margin-left: 11px;' /></div>\n<div style='margin-top: 5px;'><b>e-mail:</b> <input type='text' class='policko' name='useremail' value='' /></div>\n<div style='margin-top: 5px;'><b>www:</b> <input type='text' class='policko' value='' name='userwww' style='margin-left: 5px;' /></div>\n<div style='margin-top: 5px;'><span style='vertical-align: top;'><b>text:</b></span> <textarea rows='4' name='usertext' class='policko' cols='40' style='margin-left: 13px; width: 300px;'></textarea></div>\n</form>\n<input type='button' class='button' value='submit' style='margin-left: 41px;' onclick='verify_edit();' />\n</div>\n<div id='comments'></div>"
if (window.ActiveXObject) {
	xmlGB=new ActiveXObject("Microsoft.XMLDOM");
	xmlGB.async=false;
	xmlGB.load(xmlfile);
	getmessage();
}
else if (document.implementation && document.implementation.createDocument) {
	xmlGB=document.implementation.createDocument("","",null);
	xmlGB.load(xmlfile);
	xmlGB.onload=getmessage;
}
else {
	alert('Your browser cannot handle this script');
}
}

function getmessage() {
var comments = "";
var xmlwww = "";
var xmlmail = "";
if (xmlGB.getElementsByTagName("prispevok")[0]) {
	for (i=0; i<xmlGB.getElementsByTagName("prispevok").length; i++) {
		comments += "<div class='obsah'>\n<b>" + xmlGB.getElementsByTagName("prispevok")[i].getElementsByTagName("nick")[0].childNodes[0].nodeValue + "</b><span class='comment_info'>(" + xmlGB.getElementsByTagName("prispevok")[i].getElementsByTagName("date")[0].childNodes[0].nodeValue;

		if (navigator.appName.search(/Microsoft/i) != -1 || navigator.appName.search(/Explorer/i) != -1) { }
		else {
		comments += " | ";
		xmlmail = xmlGB.getElementsByTagName("prispevok")[i].getElementsByTagName("email")[0].childNodes[0].nodeValue
		switch (xmlmail) {
			case " ":
				comments += "mail"
				break
			default:
				comments += "<a href='mailto:"  + xmlmail + "' onfocus='blur()'>mail</a>"
		}
		comments += " | ";
		xmlwww = xmlGB.getElementsByTagName("prispevok")[i].getElementsByTagName("www")[0].childNodes[0].nodeValue;
		switch (xmlwww) {
			case " ":
				comments += "www"
				break
			default:
				comments += "<a href='"  + xmlwww + "' target='_blank' onfocus='blur()'>www</a>"
			}
		}
		comments += ")</span>\n<div class='comment_text'>" + xmlGB.getElementsByTagName("prispevok")[i].getElementsByTagName("text")[0].childNodes[0].nodeValue + "</div></div>\n\n";
	}
}
document.getElementById("comments").innerHTML = comments;
document.getElementById("nadpis_obr").src = "img/comments.gif";
}


function verify_edit() {
var errors = "";
usednick = document.formgb.usernick.value;
usedemail = document.formgb.useremail.value;
usedwww = document.formgb.userwww.value;
usedtext = document.formgb.usertext.value;

if (document.formgb.usernick.value == "") {
errors += "Please, specify your name or nickname.\n";
}
if (document.formgb.usertext.value == "") {
errors += "Please, write your comment.";
}
if (usedemail == "") {
usedemail = " "
}
if (usedwww == "") {
usedwww = " "
}
if (usedwww != "" && usedwww != " ") {
usedwww = document.formgb.userwww.value;
usedwww = usedwww.replace(/http:\/\//,"");
usedwww = "http://" + usedwww;
}
if (errors != "") {
alert(errors);
}
else {
usedtext = usedtext.replace(/\n/gmi,"[br /]");
usedtext = usedtext.replace(/&/gmi," ");
usedtext = usedtext.replace(/#/gmi," ");
usednick = usednick.replace(/&/gmi," ");
usednick = usednick.replace(/#/gmi," ");
usedemail = usedemail.replace(/&/gmi," ");
usedemail = usedemail.replace(/#/gmi," ");
usedwww = usedwww.replace(/&/gmi," ");
usedwww = usedwww.replace(/#/gmi," ");

savecomment();
}
}

function savecomment() {
document.getElementById("nadpis_obr").src = "img/loading.gif";
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null) {
	alert("Your browser does not support AJAX!");
	return;
} 
var urlgb= "savecomment.php";
urlgb=urlgb+"?nick="+usednick;
urlgb=urlgb+"&email="+usedemail;
urlgb=urlgb+"&www="+usedwww;
urlgb=urlgb+"&text= "+usedtext;
urlgb=urlgb+"&blank=blank";
xmlHttp.onreadystatechange=commentsaved;
xmlHttp.open("GET",urlgb,true);
xmlHttp.send(null);
}

function commentsaved() 
{ 
if (xmlHttp.readyState==4) { 
if (navigator.appName.search(/Microsoft/i) != -1 || navigator.appName.search(/Explorer/i) != -1) {
loadGB();
}
else {
loadGB();
}
}
}