/* global.js */


var currentImageId = 1;
var previousImageId = currentImageId; 

/* leading zero */
function LZ(x) {
    return (x >= 10 || x < 0 ? "" : "0") + x;
}

function qs( name ) {
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

function initializeImage() {
	if (document.getElementById("desc_" + LZ(currentImageId))) {

		var pictureId = qs('picture_id');
			
		if (pictureId != '') {
			showImageText(currentImageId);
		} else {
			document.getElementById("introduction").className = 'show';
			showImage(currentImageId);
		}
	} else {
		if (document.getElementById("img_" + LZ(currentImageId))) showImage(currentImageId);
	}
}

function showImage(thisImageId) {
	if (isUndefined(thisImageId)) var thisImageId = currentImageId;
	if (isUndefined(previousImageId)) var previousImageId = currentImageId;
	
	if (previousImageId != thisImageId) document.getElementById("img_" + LZ(previousImageId)).className = 'hide';
	document.getElementById("img_" + LZ(thisImageId)).className = 'show';

	previousImageId = currentImageId;
	currentImageId = thisImageId;
}

function showImageText(thisImageId) {

	//document.getElementById("introduction").style.display = 'none';
	document.getElementById("introduction").className = 'hide';

	if (isUndefined(thisImageId)) var thisImageId = currentImageId;
	if (isUndefined(previousImageId)) var previousImageId = currentImageId;
	
	if (previousImageId != thisImageId) document.getElementById("img_" + LZ(previousImageId)).className = 'hide';
	document.getElementById("img_" + LZ(thisImageId)).className = 'show';


	if (previousImageId != thisImageId) document.getElementById("desc_" + LZ(previousImageId)).className = 'hide';
		document.getElementById("desc_" + LZ(thisImageId)).className = 'show';
	
	previousImageId = currentImageId;
	currentImageId = thisImageId;
}


function isUndefined(v) {
    var undef;
    return v===undef;
}

function doSubmit(frm) {
	if (tmt_validateForm(frm)) {
		frm.submit();
		return true;
   	}
	return false;
}

/* 

	Blankwin function 
	written by Alen Grakalic, provided by Css Globe (cssglobe.com)
	please visit http://cssglobe.com/post/1281/open-external-links-in-new-window-automatically/ for more info
	
*/

this.blankwin = function(){
	var hostname = window.location.hostname;
	hostname = hostname.replace("www.","").toLowerCase();
	var a = document.getElementsByTagName("a");	
	this.check = function(obj){
		var href = obj.href.toLowerCase();
		return (href.indexOf("http://")!=-1 && href.indexOf(hostname)==-1) ? true : false;				
	};
	this.set = function(obj){
		obj.target = "_blank";
		obj.className = "external";
	};	
	for (var i=0;i<a.length;i++){
		if(check(a[i])) set(a[i]);
	};		
};


this.addEvent = function(obj,type,fn){
	if(obj.attachEvent){
		obj['e'+type+fn] = fn;
		obj[type+fn] = function(){obj['e'+type+fn](window.event );}
		obj.attachEvent('on'+type, obj[type+fn]);
	} else {
		obj.addEventListener(type,fn,false);
	};
};

/*
 * Load events
 */
addEvent(window,"load",blankwin);

