/* /////////////////////////////////////////////////////////////////////////////////////////////////// */
function aj_jQ(div, type, data, loader) {
	if (loader=='sel') var ld='<select><option>caricamento...</option></select>';
	else if (loader=='mot') ld='<img src="'+DirLoader+'mot_loader.gif" class="loader_mot" />';
	else if (loader=='white') ld='<img src="'+DirLoader+'loader_white.gif" class="loader" />';
	else ld='';
	
	$('#'+div).html(ld);
	
	if (navigator.userAgent.indexOf('MSIE 6.0') > - 1) {
		aj_req(div, "aj_fun.php", type, data, '', http_new=create_ist());
	}
	else {
		$.ajax({
		   type: type,
		   url: "aj_fun.php",
		   data: data,
		   dataType: "html",
		   success: function(html){
		     $('#'+div).html(html);
		   }
		});
	}
}

/* /////////////////////////////////////////////////////////////////////////////////////////////////// */
function num2date(id) {

	data=$('#'+id).val();

	if (!isNaN(data) && data != '' ) {
		if (data.length == 8) {
			new_data=data.substr(0,2)+'/'+data.substr(2,2)+'/'+data.substr(4);
			$('#'+id).val(new_data);
		}
	}
}

/* /////////////////////////////////////////////////////////////////////////////////////////////////// */
function create_ist(){
	var re;
	var browser=navigator.appName;
	if (browser=="Microsoft Internet Explorer"){
		re=new ActiveXObject("Microsoft.XMLHTTP");
	} else re=new XMLHttpRequest();
	return re;
}

/* /////////////////////////////////////////////////////////////////////////////////////////////////// */
function aj_req(div_id, url_pag, met, par, type_inner, http_new) {
	
	inn_err = "<p>Errore script</p>";
	
	if (type_inner == 'sel') {
		inn = "<select><option value=\"0\">caricamento...</option></select>";
		inn_err = "<select><option>ERRORE</option></select>";
	}
	else if (type_inner=='mot') inn = '<img src="'+DirLoader+'mot_loader.gif" class="loader_mot" />';
	
	var url=url_pag+"?" + par
	http_new.open(met, url, true)
	/* document.getElementById(div_id).innerHTML=inn; */
	http_new.onreadystatechange=function(){
		if (http_new.readyState==4 || http_new.readyState=="complete"){
			if (http_new.status == 200){
				var t = http_new.responseText;
				t = execJS(t);
				document.getElementById(div_id).innerHTML=t;
			} 
			else {
				document.getElementById(div_id).innerHTML=inn_err;
			}
		}
	}
	http_new.send(null);
}

function aj_req_new(div_id, url_pag, met, par, type_inner, http_new) {
	
	if (type_inner == 'sel') {
		inn = "<select><option value=\"0\">caricamento in corso...</option></select>";
		inn_err = "<select><option>ERRORE</option></select>";
	}
	
	else {
		inn = "<p>caricamento in corso...</p>";
		inn_err = "<p>ERRORE</p>";
	}

	
	var url=url_pag+"?" + par
	http_new.open(met, url, true)
	document.getElementById(div_id).innerHTML=inn;
	http_new.onreadystatechange=function(){
		if (http_new.readyState==4 || http_new.readyState=="complete"){
			if (http_new.status == 200){
				var t = http_new.responseText;
				t = execJS(t);
				document.getElementById(div_id).innerHTML=t;
			} 
			else {
				document.getElementById(div_id).innerHTML=inn_err;
			}
		}
	}
	http_new.send(null);
}

/* /////////////////////////////////////////////////////////////////////////////////////////////////// */
function execJS(t) {
    var p1 = 0, p2 = 0, p3 = 0, p4 = 0;
    p1 = t.indexOf("<" + "script", 0);
    if(p1 == -1) return t;
    
    p2 = t.indexOf(">", p1 + 7) + 1;
    p3 = t.indexOf("<" + "/script>", p2);
    p4 = p3 + 9;
    
    var c = t.substring(p2, p3);
    var s = document.createElement("script");
    s.type = "text/javascript";
    s.text = c;
    document.getElementsByTagName("head")[0].appendChild(s);
    
    t = t.substring(0, p1) + t.substr(p4);
    return execJS(t);
}