//Norbert Laposa, 2005
var ie = ( /msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent) );
var ie5 = ( ie && /msie 5|msie 6/i.test(navigator.userAgent) );
var ie5=false;
var opera = /opera/i.test(navigator.userAgent);
var khtml = /Konqueror|Safari|KHTML/i.test(navigator.userAgent);
var ns4=(document.layers)? true:false;

function getObject(obj) {
	if (ie) {
		return document.all[obj];
	} else if (ns4) {
		return document.layers[obj];
	} else {
		return document.getElementById(obj);
	}
}

function nOpenWin(src, width,height) {
	/*
	if (window.showModalDialog) {
		nWin = window.showModalDialog(src, "nWin", "dialogWidth:"+width+"px;dialogHeight:"+height+"px");
	} else {
    	nWin = window.open(src,'nWin','left=50,top=50,width='+width+',height='+height+',toolbar=0,directories=0,menubar=0,status=no,resizable=1,location=0,scrollbars=0,dialog=1,modal=1');
	}*/

	nWixn = window.open(src,'nWin'+unixtime(),'left=50,top=50,width='+width+',height='+height+',toolbar=0,directories=0,menubar=0,status=no,resizable=1,location=0,scrollbars=1,dialog=0,modal=0');
    nWixn.focus();
}

function openImg(src) {
    url = '/popupimage/' + src;
    nOpenWin(url, 400, 300);
}

function getReturnData( data , statusCode , statusMessage) {
	 //AJFORM failed. Submit form normally.
	 if( statusCode != AJForm.STATUS['SUCCESS'] ) {
		alert( statusMessage );
		return true;
	}
	//AJFORM succeeded.
	else {
		alert( "Data:\n" + data );
		document.getElementById('module-content').innerHTML = data;
		//window.releaseEvents('Submit')
		//AJForm.init;
		document.getElementById('xxxx').setEventListener( 'submit' , getReturnData);
		//alert(document.getElementById('module-content').innerHTML);
	}
}


function unixtime() {
	var unixtime = new Date().getTime();
	unixtime = unixtime/1000;
	unixtime = parseInt(unixtime);
	return unixtime;
}

function manage(block) {
	el = getObject(block);
	if (el.style.display == 'none') {
		el.style.display='block';
	} else {
		el.style.display='none';
	}
}

function parseTemplate(el_id, id, title) {
	hook = getObject(el_id);
	
	if (!hook.original_template) {
		hook.original_template = hook.innerHTML;
	}
	
	var str = hook.original_template;
	str = str.replace(/__ID__/g, id);
	str = str.replace(/__TITLE__/g, title);
	return str;
}


//http://developer.mozilla.org/en/docs/AJAX:Getting_Started
function makeRequest(url, block) {
	
	var http_request = false;
	getObject(block).innerHTML = "<img src='/share/images/ajax-indicator//indicator_verybig.gif' />";
		
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
			// See note below about this line
		}
	} 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('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	http_request.onreadystatechange = function() { writeContents(http_request, block); };
	http_request.open('GET', url, true);
	http_request.send(null);
}

function writeContents(http_request, block) {

	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			//alert(http_request.responseText);
			getObject(block).innerHTML = http_request.responseText;
			getObject(block).style.display = 'block';
		} else {
			alert('There was a problem with the request.');
		}
	}

}

//    http://www.elektronaut.no/articles/2006/02/21/getelementsbyclassname
document.getElementsByClassNameLocal = function ( className )
{
	var elements = new Array ();
	var children = document.getElementsByTagName( "*" );
	for ( var a = 0; a < children.length; a++ ) {
		if ( children[a].match( new RegExp( "\\b"+className+"\\b" ) ) ) elements.push ( children[a] );
	}
	return elements;
}

function displayHelp(help_site, node_type) {
	/*
	selected = getObject('page-layout_template').value;
	url = help_site + '/help/node-types/'+node_type+'/' + selected.toLowerCase();
	makeRequest("/request/wget?url=" + escape(url) , 'help');
	*/
}

/*backoffice*/
function openEdit(url, el, ajax) {
	if (ajax) {
		getWindow(url, el);
	} else {
		nOpenWin(url, 650, 800);
	}	
}
	
function getWindow(url, el) {
	makeRequest(url, 'nx_delete_content');
	nOverWindow.show(getObject('nx_delete_block'), el);
	getObject('nx_delete_block').style.display = 'block';
}

function manageDescription(block, call) {
	el = document.getElementById(block);
	if (el.style.display == 'none') {
		el.style.display='block';
		//Effect.BlindDown('d1');
		call.innerHTML = 'Hide extra content';
	} else {
		el.style.display='none';
		//Effect.BlindUp('d1');
		call.innerHTML = 'Read More About the Wines';	
	}
}


/* 
idea has been given by articel: http://www.peterbe.com/plog/button-tag-in-IE
by Marc Pujol shadow@la3.org
8th February 2006

Modified by Norby, 14/03/2006
*/

//window.onload = button_fix();

function button_fix(onlyInt) {
	if (ie) {
	var btns = document.getElementsByTagName('button');
	for(var i=0;i<btns.length;i++) {
		btns[i].onclick = function() {
			var btns = document.getElementsByTagName('button');
			for (var i=0;i<btns.length;i++) {
				if (btns[i] != this) btns[i].disabled = true;
			}
			this.style.visibility = "hidden";
			
			if (onlyInt == true) this.innerHTML = parseInt(this.className);
			else this.innerHTML = this.className;
			return true;
		}
	}
	}
}


function deleteNode(node_id) {
    //alert(node_id);
    makeRequest('/request/bo/node_delete~id='+node_id+':delete=1:confirm=1:ajax=1~', 'node_id_'+node_id);
	nOverWindow.hide();
}
