// onLoad from HTML
var InitFuncArray = new Array();
function onLoadInit()
{
	for (i = 0; i < InitFuncArray.length; i++)
	{
		eval(InitFuncArray[i]).call();
	}
	checkScrollTo();
}
function addInitFunc(func)
{
	InitFuncArray.push(func);
}

function checkScrollTo()
{
	if (location.hash) {
		var str_anchor = location.hash.split("#")[1];
		if ($("anchor_"+str_anchor)) {
			Effect.ScrollTo("anchor_"+str_anchor);
		}
	}
}

var MSG_BOX = "";
function msg(msg_str) {
	if (MSG_BOX) {
		try {
			MSG_BOX.innerHTML = msg_str;
		} catch (e) {
			if (msg_str) alert(msg_str);
		}
	} else alert(msg_str);
}


function isEmail(str)
{
	//return true;
	var filtro=/^[A-Za-z][A-Za-z0-9_.-]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
	if (filtro.test(str))
		return true;
	else
		return false;
}


function get_captcha() 
{
	var rand = Math.random();
	$('captcha').src = PATH+"captcha/"+rand;
}

function form_submit(e, f)
{
	if (e.keyCode == 13) f();
}

function globalMsg(msg_str)
{
	alert(msg_str);
}

function gotoURL(url)
{
	window.location.href = url;
}
function goHome()
{
	window.location.href = PATH;
}

function loadURL(div, url, func_onComplete)
{
	new Ajax.Updater(div, url, {onComplete: func_onComplete, evalScripts: true});
}


// CHECK BOX
function each_checkbox(type2, xchecked)
{
	var inputs = $$('input[type="checkbox"][type2="'+type2+'"]');
	inputs.each(function(chk){chk.checked=xchecked;});
}

function popUp(url, obj)
{
	var new_div = document.createElement("div");
	new_div.id = new_div.name = "new_div";
	new_div.className = "windowPopup_front";
	new_div.align = "center";
	new_div.valign = "middle";
	if (!obj) {
		var obj = new Object();
		obj.evalScripts = true;
	}
	new Ajax.Updater(new_div, url, obj);
	scroll(0,0);
	popUpBG(true);
	document.body.appendChild(new_div);
}

function popUpBG(activate)
{
	if (activate) {
		window.scrollTo(0,0);
		var block_div = document.createElement('div');
		block_div.id = block_div.name = 'block_div';
		block_div.className = 'windowPopup_black';
		document.body.appendChild(block_div);
		window.onscroll = function() { window.scrollTo(0,0); }
	} else {
		document.body.removeChild($('block_div'));
		window.onscroll = function() {}	
	}
}

function popUpRemove()
{
	document.body.removeChild($('new_div'));
	popUpBG(false);
}

function search(field, url, param_name, div_result)
{
	if (div_result) {
		Ajax.Updater(div_result, url, {
			method: 'post',
			parameters: param_name+'='+urlencode($F(field)), 
			evalScripts: true
		});		
	} else {
		url = new String(url);
		url = url.replace("[param_name]", param_name);
		url = url.replace("[search]", urlencode($F(field)));
		gotoURL(url);
	}
}

function setField(field, value)
{
	$(field).value = value;
}


function file_uploading()
{
	document.uploading = true;
}

function ResizeTextArea(txtBox)
{
	nCols = txtBox.cols;
	sVal = txtBox.value;
	nVal = sVal.length;
	nRowCnt = 1;	
	for (i=0;i<nVal;i++) {
		if (sVal.charAt(i).charCodeAt(0) == 10) nRowCnt +=1; 
	}	
	if (nRowCnt < (nVal / nCols)) { nRowCnt = 1 + (nVal / nCols); }
	if (document.all) nRowCnt++;
	txtBox.rows = Math.min(nRowCnt,10);
} 

function urlencode(str) {
    var result = "";
    for (i = 0; i < str.length; i++) {
        if (str.charAt(i) == " ") result += "+";
        else result += str.charAt(i);
    }
    return escape(result);
}


function urldecode(str) {    
    var result = str.replace(/\+/g, " ");
    return unescape(result);
}

function log(str)
{
	if ($('div_debug').visible() == false) {	
		$('div_debug').show();
		$('div_debug').ondblclick = function() { 
			$('div_debug').update("");
			$('div_debug').hide();
		}
	}
	$('div_debug').innerHTML += str+"<br />\n";
}

