﻿   var http_request = false;
   function makePOSTRequest(url, parameters) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      
      http_request.onreadystatechange = alertContents;
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
   }

   function alertContents() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            //alert(http_request.responseText);
            result = http_request.responseText;
            document.getElementById('contentWrapper').innerHTML = result;            
         } else {
            alert('There was a problem with the request.');
         }
      }
   }
   
   function doForm(obj) {
      var poststr = document.getElementById("ssname").value+"=" + encodeURI( document.getElementById(document.getElementById("ssname").value).value ) +
                    "&action=" + encodeURI( document.getElementById("action").value);
	if (document.getElementById("edit")!=null){
					poststr+="&edit=" + encodeURI( document.getElementById("edit").value) +
					"&time=" + encodeURI( document.getElementById("time").value);}
	
					poststr+="&name=" + encodeURI( document.getElementById("name").value) +
					"&email_hp=" + encodeURI( document.getElementById("email_hp").value) +
					"&location=" + encodeURI( document.getElementById("location").value);
					if (document.getElementById("comment")!=null)
					poststr+="&comment=" + encodeURI( document.getElementById("comment").value);
					poststr+="&spam_check=" + encodeURI( document.getElementById("spam_check").value);
					poststr+="&text=" + encodeURI( document.getElementById("text").value);
					poststr+="&"+encodeURI( document.getElementById("subval").value)+"=submit";
					
      makePOSTRequest('gb/guestbook.php', poststr);
   }

var pedFile;
var cNames=Array();
var cPhones=Array();
var cEmails=Array();
var cTitle;
var cLoc;
var OriginalImages = Array();
var HoverImages = Array();
var clickActions = Array();
var actualState="homebtn";
// Lang

var males=new Array();
var breeding=new Array();
var produced=new Array();
var females=new Array();
var forsale=new Array();
var references=new Array();
var gallery=new Array();
var contacts=new Array();
var parentsl=new Array();
var sendmail=new Array();
males["hu"]="Kanjaink";
males["en"]="Males";
females["hu"]="Szukáink";
females["en"]="Females";
forsale["hu"]="Eladó";
forsale["en"]="For sale";
males["hu"]="Kanjaink";
males["en"]="Males";
references["hu"]="Referenciáink";
references["en"]="References";
gallery["hu"]="Galéria";
gallery["en"]="Gallery";
contacts["hu"]="Elérhetőségeink";
contacts["en"]="Contacts";
parentsl["hu"]="Szülők";
parentsl["en"]="Parents";
sendmail["hu"]="Email küldése";
sendmail["en"]="Send email";
breeding["hu"]="Párosítások";
breeding["en"]="Breeding";
produced["hu"]="Big Buffalo kutyák";
produced["en"]="Produced";

// /lang

function ajaxPaste(target,source){
 var xmlHttp=null;
 try {
    // Firefox, Opera 8.0+, Safari, IE7+
    xmlHttp = new XMLHttpRequest();
 } catch (e) {
    // Internet Explorer
    try {
       xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
       xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
 }
 var targetElement=target;
 xmlHttp.onreadystatechange = function() {
    if (xmlHttp.readyState == 4)
       try {
          if (xmlHttp.status == 200) {
             document.getElementById(targetElement).innerHTML = xmlHttp.responseText;
          }
       } catch (e) {
          document.getElementById(targetElement).innerHTML = "Hiba történt az oldal lehívása közben: " + e.description;
       }
 
 }
 xmlHttp.open("get",source);
 xmlHttp.send(null);
}

function loadContacts(){
	contactFile=loadXmlFile(contactFile);
	cTitle=contactFile.getElementsByTagName("title")[0].childNodes[0].nodeValue;
	cLoc=contactFile.getElementsByTagName("location")[0].childNodes[0].nodeValue;
	var x;
	for (i=0;i<contactFile.getElementsByTagName("contact").length;i++){
		x=contactFile.getElementsByTagName("contact")[i];
		cNames[i]=x.getElementsByTagName("name")[0].childNodes[0].nodeValue;
		if (x.getElementsByTagName("phone")[0]!=null) cPhones[i]=x.getElementsByTagName("phone")[0].childNodes[0].nodeValue;
		if (x.getElementsByTagName("email")[0]!=null) cEmails[i]=x.getElementsByTagName("email")[0].childNodes[0].nodeValue;
	}
}

function loadXmlFile(fileName){
	try //Internet Explorer
  {
  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
	xmlDoc.async=false;
	xmlDoc.load(fileName);
  }
catch(e)
  {
  try //Firefox, Mozilla, Opera, etc.
    {
	var xmlhttp = new window.XMLHttpRequest();
	xmlhttp.open("GET",fileName,false);
	xmlhttp.send(null);
    xmlDoc = xmlhttp.responseXML.documentElement;
    //xmlDoc=document.implementation.createDocument("","",null);
    }
  catch(e)
    {
    alert(e.message);
    return;
    }
  }
return xmlDoc;
}

function mov(target,source){
	if (source!=null) target=source.value;
	
}

function getAttr(source){
	if (source!=null) return source.value;
	return "";	
}


function getTarget(x){
    x = x || window.event;
    return x.target || x.srcElement;
} 

function hoverImage(e){
	imageId=getTarget(e).id;
	document.getElementById(imageId).src=HoverImages[imageId];
}

function doClickAction(e){
	imageId=getTarget(e).id;
	if (actualState!=imageId) {
	doSlide(-1.1,imageId);
	}
}

function resetImage(e){
    imageId=getTarget(e).id;
    document.getElementById(imageId).src=OriginalImages[imageId];
}

function loadConfig(){
	configFile=loadXmlFile(configFile);
	document.title=configFile.getElementsByTagName("title")[0].childNodes[0].nodeValue;
	skinDir="skins/"+configFile.getElementsByTagName("skin")[0].childNodes[0].nodeValue+"/";
	skinXml=loadXmlFile(skinDir+"skin.xml?rand="+Math.round(19999*Math.random()));
	var x,i;
	var tempStr;
	for (i=0;i<skinXml.getElementsByTagName("image").length;i++){
		x=skinXml.getElementsByTagName("image")[i];
		newImage=document.createElement("img");
		newImage.id			 = getAttr(x.attributes.getNamedItem("name"));
		OriginalImages[newImage.id] = skinDir+getAttr(x.attributes.getNamedItem("src"));
		HoverImages[newImage.id] = skinDir+getAttr(x.attributes.getNamedItem("hover"));
		newImage.className   = getAttr(x.attributes.getNamedItem("class"));
		newImage.src		 = skinDir+getAttr(x.attributes.getNamedItem("src"));
		newImage.alt		 = getAttr(x.attributes.getNamedItem("tooltip"));
		newImage.style.width = getAttr(x.attributes.getNamedItem("width"));
		newImage.style.height= getAttr(x.attributes.getNamedItem("height"));
		newImage.style.top   = getAttr(x.attributes.getNamedItem("top"));
		newImage.style.left  = getAttr(x.attributes.getNamedItem("left"));
		document.getElementById("headerContainer").appendChild(newImage);
		if (getAttr(x.attributes.getNamedItem("hover"))!="") {
			document.getElementById(newImage.id).onmouseover = hoverImage;
			document.getElementById(newImage.id).onmouseout  = resetImage;
		}
		if (getAttr(x.attributes.getNamedItem("page"))!="") {
			document.getElementById(newImage.id).onclick = doClickAction;
			clickActions[newImage.id]="page"+getAttr(x.attributes.getNamedItem("page"))+"(\""+getAttr(x.attributes.getNamedItem("params"))+"\");";			
		}
	}
	
	loadPed();
	loadContacts();
	loadDefaultPage();
}

