﻿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 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";

// /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");
    }
 }
 xmlHttp.onreadystatechange = function() {
    if (xmlHttp.readyState == 4)
       try {
          if (xmlHttp.status == 200) {
             document.getElementById(target).innerHTML = xmlHttp.responseText;
          }
       } catch (e) {
          document.getElementById(target).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");
  }
catch(e)
  {
  try //Firefox, Mozilla, Opera, etc.
    {
    xmlDoc=document.implementation.createDocument("","",null);
    }
  catch(e)
    {
    alert(e.message);
    return;
    }
  }
xmlDoc.async=false;
xmlDoc.load(fileName);
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) {
	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");
	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"))+"\");";			
		}
	}
	ajaxPaste("contentWrapper",homeFile);
	loadPed();
	loadContacts();
}
