﻿var panels = new Array(0, 0, 0, 0, 0, 0);
var gn = new Array();

var currPan = "";
var currFldr = "";
var currSub = "";
var currLng = "ENGLISH";
var currCVcat = "";
var currSTcat = "";
var currLNcat = "";

var totTh = 0;
var currTh = 0;
var units = "cm";

 var moz = (typeof document.implementation != 'undefined') && (typeof document.implementation.createDocument != 'undefined');
 var ie = (typeof window.ActiveXObject != 'undefined');

function goFull(sw,img) {

	var imgF = document.getElementById("fullIM");
	var hMeni = document.getElementById("hMen");
	var hnT = document.getElementById("hNt");

	if(sw==0) {
		hMeni.style.visibility = "visible";	
		hnT.style.visibility = "visible";	
		document.getElementById("fulli").style.display = 'none';
		document.getElementById("fMess").style.display = 'none';		
		imgF.src = "";
	}
	if(sw==1) {
	hMeni.style.visibility = "hidden";
	hnT.style.visibility = "hidden";
	document.getElementById("fMess").style.display = 'block';
			if(currLng=="ENGLISH") {document.getElementById("fMess").innerHTML = "click on image to RETURN"}
			if(currLng=="FRENCH") {document.getElementById("fMess").innerHTML = "cliquez sur l'image pour RETOURNER"}	
		imgF.src = img;
		  if (typeof( window.innerWidth) == 'number') {
		    //Non-IE
		    ch = window.innerHeight;
		  } 
		  else if(document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
		    //IE 6+ in 'standards compliant mode'
		    ch = document.documentElement.clientHeight;
		  } 
		  else if(document.body && (document.body.clientWidth || document.body.clientHeight)) {
		    //IE 4 compatible
		    ch = document.body.clientHeight;
		  }
		document.getElementById("fulli").style.height = ch+"px";

		imgF.style.height = document.getElementById("fulli").style.height;
		imgF.style.width = "auto";

		document.getElementById("fulli").style.display = 'block';
		
		setTimeout("fmF()", 3000);
	}
}

function fmF() {
  document.getElementById("fMess").style.display = 'none';
}


function thisMovie(movieName) {
    if (navigator.appName.indexOf("Microsoft") != -1) {
        return window[movieName]
    }
    else {
        return document[movieName]
    }
}

function chLng(l) {

	for(i=0;i<6;i++) {
		panels[i] = 0;
		pnl = "p"+i;
		document.getElementById(pnl).innerHTML = "";
	}

	if(l==0) {
	currLng = "ENGLISH";
	document.getElementById("enlng").style.display = 'none';
	document.getElementById("frlng").style.display = 'block';
    thisMovie("fLmenu").goLang("ENGLISH");
	}
	if(l==1) {
	currLng = "FRENCH";
	document.getElementById("enlng").style.display = 'block';
	document.getElementById("frlng").style.display = 'none';
	thisMovie("fLmenu").goLang("FRENCH");
	}
	
currCVcat = "";
currSTcat = "";
currLNcat = "";	
}

function chUnt() {
	if(units=="cm") {
		units = "in";
	} else {
		units = "cm";
	}
	showP(currTh);
}

function getHTTPObject() {
	var crossxhr = false;
	// non-IE
	if(window.XMLHttpRequest) {
	crossxhr = new XMLHttpRequest();
		
		if(crossxhr.overrideMimeType) {
		crossxhr.overrideMimeType('text/xml');
		}
	}
	// IE
	else if(window.ActiveXObject) {
		try {
		crossxhr = new ActiveXObject('Msxml2.XMLHTTP');
		} 
		catch(e) {
			try {
			crossxhr = new ActiveXObject('Microsoft.XMLHTTP');
			} 
			catch(e) {
			crossxhr = false;
			}
		}
	}
	return crossxhr;
}

function loadXMLDoc(fname) {

	if (moz) {
			xmlDoc = document.implementation.createDocument("", "", null);
		} else if (ie) {
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");	
	}
	else {
		alert('Your browser cannot handle this script');
	}
	xmlDoc.async = false;
	xmlDoc.load(fname);
	return xmlDoc;
}

function transX(n,fl,dv,p,tL) {

//alert(n+" | "+fl+" | "+dv+" | "+p+" | "+tL);

if (panels[p]!=1) {

		var xmlU = "";
		var xslU = "";

		if(n==0) {
			xmlU = "xml/"+fl+".xml";
			xslU = "code/"+fl+".php?lng="+currLng;
			//xslU = "xsl/"+fl+".xsl";
		}

		if(n==1) {	
			xmlU = "work/gall.xml";
			xslU = "code/gall.php?lng="+currLng;	
		}
		
		if(n==2) {
			if(currLng=="ENGLISH") {xmlU = "xml/cv-E.xml"}
			if(currLng=="FRENCH") {xmlU = "xml/cv-F.xml"}		
			xslU = "code/"+fl+".php?lng="+currLng;
		}
		
		xmlS = Xloader(xmlU);
		xslS = Xloader(xslU);
			
		xml = CreateXMLStringParser(xmlS,xmlU);
		xsl = CreateXMLStringParser(xslS,xslU);
		
		xsltTrans(xsl, xml, dv);
		
		var tx = document.getElementById(dv).innerHTML;			
		var myRegExp = new RegExp("~~","g");
		tx = tx.replace(myRegExp, "<br>");			 
		document.getElementById(dv).innerHTML = tx;		
}
thisMovie("fLnTop").goNt(tL);

	var pnl = "";
	for(i = 0; i < 6; i++) {
		pnl = "p"+i;
		document.getElementById(pnl).style.display = "none";
	}
	document.getElementById(dv).style.display = "block";

panels[p] = 1;
}

function xsltTrans(xsl, xml, dv) {

	if (window.ActiveXObject) {
		document.getElementById(dv).innerHTML = "";  
		ex=xml.transformNode(xsl);			  
		//alert(ex);
		document.getElementById(dv).innerHTML=ex;
	}
	// non-IE
	else if (document.implementation && document.implementation.createDocument) {  
		xsltProcessor = new XSLTProcessor();
		xsltProcessor.importStylesheet(xsl); 
		var fragment = xsltProcessor.transformToFragment(xml,document);
		var containerElement = document.getElementById(dv);
	  while (containerElement.hasChildNodes()) {
			containerElement.removeChild(containerElement.lastChild);
			}
		document.getElementById(dv).appendChild(fragment);
	}
}

function Xloader(fname) {

var xmlD;
	var reqX = getHTTPObject();
	reqX.open("GET", fname, false);
		reqX.onreadystatechange = function() {
			if (reqX.readyState == 4) {
				xmlD = reqX.responseText;
			}
		}
		reqX.send(null);
	return xmlD;
}

function CreateXMLStringParser(XMLString,xU) {
	try	{
		var xmlParser = new DOMParser();
		var xmlDoc = xmlParser.parseFromString(XMLString, "text/xml");
	}
	catch(Err) {
		try	{
			var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
			xmlDoc.async="false";
			xmlDoc.loadXML(XMLString);
		}
		catch(Err) 	{
			try	{
				var xmlDoc = loadXMLDoc(xU);
			}
			catch(Err) 	{
			window.alert("Browser does not support XML parsing.");
			return false;
			}
		}
	}
	return xmlDoc;
}



function showFPanel() {
	showPanel("p0","home");
	thisMovie("fLnTop").goNt("home");
}

function showPanel(tname,nLab) {

		switch(tname) {				
			case "p0":
					transX(0,"home",tname,0,nLab);						
			break;    
			case "p1":
					transX(1,"gall",tname,1,nLab);
			break;
			case "p2":
					transX(2,"cv",tname,2,nLab);
			break;  
			case "p3":
					transX(0,"state",tname,3,nLab);				
			break;  
			case "p4":
					transX(0,"links",tname,4,nLab);			
			break;  
			case "p5":
					transX(0,"contact",tname,5,nLab);
			break;				
			default : alert("Where yooz going");
		}
		currPan = tname;
}

function SwitchMenu(objN){

		var sub = "sub"+objN;
		var pls = "pl"+objN;
		var mns = "mn"+objN;
		
		var aC = "u";
		
		var el = document.getElementById(sub);
		var ar = document.getElementById("gNav").getElementsByTagName("span");		
		
		if(el.style.display!="block") {aC = "d"}
		
		deSub(currSub);
		
		for (var i=0; i<ar.length; i++){
			
			var j = i+1;
			var sbb = "sub"+j;
			var nus = "mn"+j;
			var lus = "pl"+j;
			
			document.getElementById(sbb).style.display = "none";
			document.getElementById(nus).style.display = "none";
			document.getElementById(lus).style.display = "block";
		}
		
		if(aC=="d") {
			document.getElementById(pls).style.display = "none";
			document.getElementById(mns).style.display = "block";
			el.style.display = "block";	
		}
}

function goGall(gfld,gCap,obj,ct) {

		var sub = "sub"+ct;

		var purl = "gallget.php?foldr="+gfld;
		
		currFldr = gfld;
		
		var request = getHTTPObject();
		request.open("GET", purl, true);
		request.onreadystatechange = function() {
			if (request.readyState == 4) {
			document.getElementById('gallM').innerHTML = request.responseText;
			document.getElementById('gallT').innerHTML = gCap;
			gn = document.getElementById("gallM").getElementsByTagName("img");
			totTh = gn.length;
			//document.getElementById('gallB').innerHTML = "There are " + totTh + " images in this Gallery."
			
			deSub(currSub,obj,sub);
			
			currTh = 0;
			pixY(0);
			}
		}
		request.send(null);
}

function deSub(ol,ob,nw) {

	if(ol!="") {
		var cr = document.getElementById(ol).getElementsByTagName("div");
		
		for (var i=0; i<cr.length; i++){
		cr[i].style.fontWeight = "normal";
		cr[i].style.color = "#7b624d";
		}
	} 
	if(ob){
		ob.style.fontWeight = "900";
		ob.style.color = '#64758c';
		currSub = nw;
	} else {
		currSub = "";
	}
}

function showP(pI) {

	var iSrc = gn[pI].src;
	
	var iPth = iSrc.split("thumb/");

	var iImg = iPth[1].split(".");
	
	currTh = pI;
		
	picX(iImg[0]);
}

function picX(pt) {

var picU = "work/"+currFldr+"/web/"+pt+".jpg";
var bigU = "work/"+currFldr+"/big/"+pt+".jpg";

	if(currTh==0) {	
	document.getElementById("pp").onclick = Function('showP('+(totTh-1)+');');
	} else {
	var prv = currTh - 1;
	document.getElementById("pp").onclick = Function('showP('+prv+');');
	}
	if(currTh==(totTh-1)) {
	document.getElementById("pn").onclick = Function('showP(0);');
	} else {
	var pnx = currTh + 1;
	document.getElementById("pn").onclick = Function('showP('+pnx+');');
	}

	var xmlU = "work/"+currFldr+"/"+pt+".xml";

	//var xslU = "xsl/gallN.xsl";
	var xslU = "code/gallN.php?units="+units+"&lng="+currLng;

		xmlS = Xloader(xmlU);
		xslS = Xloader(xslU);
			
		xml = CreateXMLStringParser(xmlS,xmlU);
		xsl = CreateXMLStringParser(xslS,xslU);
		
		xsltTrans(xsl, xml, "picB");
		
	document.getElementById("picM").innerHTML = "";
	document.getElementById("picM").style.background = 'url('+picU+')';
	//document.getElementById("picM").onclick = Function('pixY(0)');
	
	//var tBar = "<div class='bigIt' onmouseover=\"Tip('See the Full Size Image');\" onmouseout=\"UnTip();\" onclick=\"goFull(1,'"+bigU+"');\"></div>";
	//tBar = tBar + "<div class='unIt' onmouseover=\"Tip('Toggle Between inches/cm');\" onmouseout=\"UnTip()\" onclick=\"chUnt();\"></div>";
	
	var tBar = "<div class='bigIt' onclick=\"goFull(1,'"+bigU+"');\"></div>";
	tBar = tBar + "<div class='unIt' onclick=\"chUnt();\"></div>";
	
	
	document.getElementById("picM").innerHTML = tBar;
	
	
	//"<div class='bigIt'></div><img src='"+picU+"' /></div>";
	
	
	//<div class="wynG" onmouseover="Tip('Return to the Gallery');" onmouseout="UnTip()" onclick="pixY(0)"></div>
	//document.getElementById("inphB").innerHTML = "<div class=\"wynG\" onmouseover=\"Tip('Return to the Gallery');\" onmouseout=\"UnTip()\" onclick=\"pixY(0)\"></div><div class=\"cntR\">" + (currTh+1)+" / " + totTh + "</div>";
	document.getElementById("inphB").innerHTML = "<div class=\"wynG\" onclick=\"pixY(0)\"></div><div class=\"cntR\">" + (currTh+1)+" / " + totTh + "</div>";	
	
	pixY(1);
}


function pixY(n) {

	if(n==1) {
			document.getElementById("gallT").style.display = 'none';	
			document.getElementById("gallM").style.display = 'none';
			document.getElementById("gallB").style.display = 'none';			
			document.getElementById("picT").style.display = 'block';	
			document.getElementById("picM").style.display = 'block';
			document.getElementById("picB").style.display = 'block';
			
			var lH = document.getElementById("hcA").scrollHeight;
			if(lH>20) {
				document.getElementById("hcB").style.display = 'inline';
			}
			else {
				document.getElementById("hcB").style.display = 'block';
			}
			document.getElementById("hcA").style.visibility = 'visible';
			document.getElementById("hcB").style.visibility = 'visible';
			
	} else {
	
			document.getElementById("gallT").style.display = 'block';	
			document.getElementById("gallM").style.display = 'block';
			document.getElementById("gallB").style.display = 'block';			
			document.getElementById("picT").style.display = 'none';	
			document.getElementById("picM").style.display = 'none';
			document.getElementById("picB").style.display = 'none';	
	}
}

function SwitchCVcat(k,n,a) {

if (currCVcat!="") {
	document.getElementById(currCVcat).style.visibility = 'hidden';
}
document.getElementById(a).style.visibility = 'visible';
currCVcat = a;

var inDiv = document.getElementById(k).innerHTML;

document.getElementById('cvM').innerHTML = inDiv;
document.getElementById('cvT').innerHTML = n;
}

function SwitchSTcat(k,n,r,a) {

if (currSTcat!="") {
	document.getElementById(currSTcat).style.visibility = 'hidden';
}
document.getElementById(a).style.visibility = 'visible';
currSTcat = a;

var inDiv = document.getElementById(k).innerHTML;

document.getElementById('stM').innerHTML = inDiv;
document.getElementById('stT').innerHTML = n;
document.getElementById('stB').innerHTML = r;
}

function SwitchLNcat(n,r,a) {

if (currLNcat!="") {
	document.getElementById(currLNcat).style.visibility = 'hidden';
}
document.getElementById(a).style.visibility = 'visible';
currLNcat = a;

var inDiv = document.getElementById(n).innerHTML;

document.getElementById('lnM').innerHTML = inDiv;
document.getElementById('lnT').innerHTML = r;
document.getElementById('lnB').innerHTML = "";
}

function ohPin(u) {

window.open(u,null,"location=0,status=0,toolbar=0,menubar=0,directories=0,resizable=1,scrollbars=1,width=888,height=666");

}


function doMale() {

var myData  = "name=" + document.getElementById("name").value;
myData += "&";
myData +=  "email=" + document.getElementById("email").value;
myData += "&";
myData +=  "country=" + document.getElementById("country").value;
myData += "&";
myData +=  "title=" + document.getElementById("title").value;
myData += "&";
myData +=  "comment=" + document.getElementById("comment").value;
myData += "&";
myData +=  "mL=" + document.getElementById("mL").value;

alert(myData);


		var request = getHTTPObject();
		request.open("POST", "code/hmail.php", true);
		request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
		request.setRequestHeader("Content-length", myData.length);
		request.setRequestHeader("Connection", "close");		
		request.onreadystatechange = function() {
			if (request.readyState == 4) {
				if(request.responseText=="good") {
				document.getElementById("ctT").innerHTML = "Message Sent";
				document.getElementById('cForm').reset(); 
				}
				if(request.responseText=="bad") {
				document.getElementById("ctB").innerHTML = "There's a Problem, try again...";
				}
				//alert(request.responseText);			
			}
		}
		request.send(myData);
}

function gConn(f) {

var u = "gallmaker.php?foldr="+f;

gMakwindow = window.open (u, "gallMKR", "location=0,status=0,toolbar=0,menubar=0,directories=0,resizable=0,scrollbars=1,width=666,height=555");
gMakwindow.moveTo(111,111);
}


function hyLite(obj,sw) {
if(sw==0){obj.style.color="#64758c"}
if(sw==1){obj.style.color="#715E40"}
}