/* Funções:
<!--Tizzer - javascriptName <?php echo $config['home'];?>js/andamento.js -->
<!--Tizzer - javascriptFunction name -->
<!--Tizzer - javascriptAlert:message -->
*/
var objDiv;
var ajax = false;
var id = false;
var jsArray = new Array();

function popup(url, args, home) {
	if(arguments.length < 3)
		home = '../';
	modalWin(home, url, 800, 500, args);
}
function modalWin(home, script, w, h, args) {
//	alert('home ' + home + ' ' + script+ ' h ' + h + ' w ' + w + ' ' + args);
	var url = home + 'admin/loadscript.php' + '?HOME=' + home + '&SCRIPT=' + script;
	if (arguments.length > 4)
		url += '&' + args;
//	alert(url);
	if (window.showModalDialog) {
		window.showModalDialog(url, "name", "dialogWidth:"+w+"px;dialogHeight:"+h+"px");
	} else {
		window.open(url, 'name',	'height='+h+',width='+w+',toolbar=yes,directories=yes,status=yes,continued from previous linemenubar=yes,scrollbars=yes,resizable=yes ,modal=yes');
	}
}

function setDate(data) {
	show_calendar(data);
}

function submitenter(){
	if (window.event && window.event.keyCode == 13) {
		document.getElementById('btnLogar').click();
	}
}

function callScript(script) {
//function para carga de scripts NÃO Ajax !!
	if (script != "")
		window.open(script, "_self", "", true);
}

//function to load a javascript source file inline
function javascriptCreateChild(htmText) {
	var jsName, iniJSName, endJSName;
	var label;
	label = "<!--Tizzer - javascriptName ";
	var startSearch = 0;
	while ((iniJSName = htmText.indexOf(label, startSearch)) != -1) {
		iniJSName += label.length;
		endJSName = htmText.indexOf(" -->", iniJSName);
//		alert("javascriptName " + htmText.substring(iniJSName, endJSName));
		var e = document.createElement("script");
		e.src = htmText.substring(iniJSName, endJSName);
		e.type="text/javascript";
//alert('javascriptCreateChild ' + e.src);
		document.getElementsByTagName("head")[0].appendChild(e);
    startSearch = endJSName;
	}
}

/* execute a function specified by a tag: <!--Tizzer - javascriptFunction name.... -->
*/
function javascriptExecute(htmText) {
	var jsName, iniJSName, endJSName;
	var label;
//	alert("javascriptFunction " + htmText);
	label = "<!--Tizzer - javascriptFunction ";
	if ((iniJSName = htmText.indexOf(label)) != -1) {
		iniJSName += label.length;
		endJSName = htmText.indexOf(" -->", iniJSName);
//		alert("javascriptFunction " + htmText.substring(iniJSName, endJSName));
		var f = htmText.substring(iniJSName, endJSName);
//		alert('função ' + f);
		eval(f);
	}
}

//function to search for any alert's in the htmText returned
function javascriptAlert(htmText) {
  var iniJSName, endJSName;
  var label;
  label = "<!--Tizzer - javascriptAlert:";
  if ((iniJSName = htmText.indexOf(label)) != -1) {
	 iniJSName += label.length;
	 endJSName = htmText.indexOf(" -->", iniJSName);
//	alert("javascriptAlert " + htmText.substring(iniJSName, endJSName));
//	alert(htmText);
	 alert(decodeURIComponent(htmText.substring(iniJSName, endJSName)));
	 return true;
  }
  return false;
}

function erroCarga(erro) {
	$('#erro_carga').fadeIn('slow');
	$('#erro_carga ul').append('<li>'+erro+'</li>');
}

function ajaxLoad(url, id, idError) {
	var ajaxId, divObj;

	if(arguments.length > 1)
		ajaxId = id;
	else
		ajaxId = $('#ajaxId').val();
	if(arguments.length > 2) {
		$(idError).ajaxError(function(request, settings){
//~ alert("ajaxError..." + url + " " + id);
			$(this).append("<li>Error requesting page " + settings.url + "</li>");
		});
	}

	var logado = $('input[id="userLogado"]').val();
	//~ alert('userLogado=' + logado);
	if(logado == 'false') {
		alert('ajaxLoad - Favor logar-se...');
		return;
	}
	$('#erro_carga ul').empty();
	//~ alert("ajaxload..." + url + " " + id);
	$(ajaxId).load(url, {}, function(responseText, textStatus, XMLHttpRequest) {
			//alert("new ajaxLoad function end; " + responseText + "\ntextStatus " + textStatus + "\nRequest: " + XMLHttpRequest);
			if(textStatus == "error")
				erroCarga(responseText);
			else {
				var erro = $("#verify > p", $(this)).html();
				if (erro) {
					alert ("erro: " + erro);
					$(ajaxId).hide();
				}
				else {
					var htmlStr = $(this).html();
					//busca se tem algum  javascript a ser incluido" + htmlStr
					//javascriptCreateChild(htmlStr);
					//busca se tem um alert a exibir
					if (javascriptAlert(htmlStr))
						;
					else {
						//divObj.innerHTML = htmlStr;
						javascriptExecute(htmlStr);
					}
					//alert(htmlStr);
				}
				$('.inputform').focusin(function () {
					$('.highlighted').removeClass('highlighted');
					$(this).addClass('highlighted');
				});
			}
		}
	);
	return;

}

function ajaxSendFormById(url, formId, id) {
	var ajaxid;
//~ alert('sendFormById.....' + url + ' ' + formId + ' ' + id);
	if(arguments.length > 2)
		ajaxid = id;
	else
		ajaxid = $('#ajaxId').val();
	var str = $(formId).serialize();
	//~ alert(formId + ' ' + str);
	$.post(url, str, function(data) {
			$(ajaxid).html(data);
			//~ alert(' data = ' + data);
			//~ alert(ajaxid + '= ' + $(ajaxid).html());
		}
	);
	return;
//	return ajaxSendForm(url, document.getElementById(formId), ajaxid);
}

function ajaxSendForm(url, form, id) {
	var str, ajax;
	var htmText, ajaxid, divObj;
	ajax = false;

	if(arguments.length > 2)
		ajaxid = id;
	else
		ajaxid = $('#ajaxId').val();
	var str = $(form.id).serialize();
	$.post(url, str, function(data) {
			$(ajaxid).html(data);
		}
	);
	return;

}

