//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';	
	}
}