/**
 * File: inc.header.js
 */


function print_arr( m_var )
{
	var div = document.createElement('div');
	div.style.margin = '20px';
	div.style.padding = '10px';
	div.style.border = '1px solid #3f3f3f';
	div.style.background = 'black';
	div.style.color = '#66ff33';
	div.style.fontFamily = 'Verdana';
	div.style.fontSize = '11px';
	
	document.body.insertBefore( div, document.body.firstChild );
	
	var var_type = typeof( m_var );
	var output = '';
	
	if ( var_type == 'object')
	{
			for( var i in m_var )
			{
				var _item = m_var[i];
				output += '<div style="padding: 4px;">'+ i +' = ' + _item + '</div>';
			}
	}else{
	output = '<div style="padding: 4px;">'+ m_var + '</div>';
	}
		
	div.innerHTML = output;
}

function getQueryVariable(variable)
{
	var query = window.location.search.substring(1);
	var vars = query.split("&");
	for (var i=0;i<vars.length;i++)
	{
		var pair = vars[i].split("=");
		if (pair[0] == variable){return pair[1];}
	}
	alert('Query Variable ' + variable + ' not found');
}


function $( id ){	return document.getElementById( id );}

function $tag( tag_name ){return document.getElementsByTagName( tag_name );}

function $_( tag, id ){	var elem = document.createElement( tag );	if ( id ) { elem.id = id; }	return elem;}

function $_text( text ){return document.createTextNode(text);}

String.prototype.trim = function(){return this.replace( /^\s+|\s+$/g, "" );};

function fail_alert( field, message ){	alert( message );	field.focus();	return false;}

if( 'undefined' == typeof String.prototype.trim ){
	String.prototype.trim = function()	{		return this.replace( /^\s+/, '' ).replace( /\s+$/, '' );	};}


function in_array( needle, haystack )
{
	for( var i in haystack )
	{
		if( haystack[i] == needle ) { return true; }
	}	
	return false;
}


function radio_checked( obj )
{
	var res = 0;
	for( var i = 0; i < obj.length; i++ ) {
		if( obj[i].checked ) { return true; }
	}	
	return false;
}

function multicheckbox_checked( prefix, checkboxes_keys )
{
	for( var i in checkboxes_keys ) {
		if( $(prefix+'_'+checkboxes_keys[i]).checked ) {	return true; }
	}
	return false;
}

function str2lower( value )
{
	var rExp = /[^\w]/gi;
	var low_value = value.toLowerCase();	
	return low_value.replace( rExp, "_" );
}

/* THIS FUNCTION WILL ESCAPE ANY HTML ENTITIES SO "Quoted Values" work */
String.prototype.escape_html = function() {
	return this.replace(/&/g, "&amp;")
						 .replace(/</g, "&lt;")
						 .replace(/>/g, "&gt;")
						 .replace(/"/g, "&quot;");
};

// Generation _GET vars like in PHP
var query_string = window.location.search.substring(1);
var _get_vars =  query_string.split("&");
var _GET = {};

for( var i = 0; i < _get_vars.length; i++ )
{
	var _pair = _get_vars[i].split("=");
	_GET[_pair[0]] = _pair[1];
}