var url = window.location.href;
var sf = "";
if (url.indexOf("server-asp")>-1) sf = "www.iodonodotcom/";

function detectBrowser() { 
    var BO = new Object(); 
    BO["ie"]        = false /*@cc_on || true @*/; 
    BO["ie4"]       = BO["ie"] && (document.getElementById == null); 
    BO["ie5"]       = BO["ie"] && (document.namespaces == null) && (!BO["ie4"]); 
    BO["ie6"]       = BO["ie"] && (document.implementation != null) && (document.implementation.hasFeature != null); 
    BO["ie55"]      = BO["ie"] && (document.namespaces != null) && (!BO["ie6"]); 
    /*@cc_on
    BO["ie7"]       = @_jscript_version == '5.7';
    @*/ 
    BO["ns4"]       = !BO["ie"] &&  (document.layers != null) &&  (window.confirm != null) && (document.createElement == null); 
    BO["opera"]     = (self.opera != null); 
    BO["gecko"]     = (document.getBoxObjectFor != null); 
    BO["khtml"]     = (navigator.vendor == "KDE"); 
    BO["konq"]      = ((navigator.vendor == 'KDE') || (document.childNodes) && (!document.all) && (!navigator.taintEnabled)); 
    BO["safari"]    = (document.childNodes) && (!document.all) && (!navigator.taintEnabled) && (!navigator.accentColorName); 
    BO["safari1.2"] = (parseInt(0).toFixed == null) && (BO["safari"] && (window.XMLHttpRequest != null)); 
    BO["safari2.0"] = (parseInt(0).toFixed != null) && BO["safari"] && !BO["safari1.2"]; 
    BO["safari1.1"] = BO["safari"] && !BO["safari1.2"] && !BO["safari2.0"]; 
    return BO; 
} 
 
var BO = new detectBrowser();

//alert(BO.safari);

var cursor_in_area = false;

//var banners_top = new Array("pf|9000|il_personal_fundraiser.asp", "natale_2011|6000|area_donazioni.asp");
var banners_top = new Array("pf|9000|il_personal_fundraiser.asp");
banners_top.sort( randOrd );
var cbt = 0;

var in_current = 0;

window.onload = function() {
	//ajaxInit();
	renderSwfs();
	if ($("slideBox")) {
		slideInit("r", 3000, 10, 5, "slideBox", "slide_"); //direction, delay, pixelsToSlide, speed, id_main_box, id_prefix
	}
	
	if ($("cat_select_box")) {
		$("cat_select_box").onmouseover = function() {
			cursor_in_area = true;
		}
		$("cat_select_box").onmouseout = function() {
			cursor_in_area = false;
		}
	}
	
	if ($("banner_top")) {
		changeBanner();
	}
	
	if ($("iniziative_box")) {
		if ($$('#iniziative_box .item').length > 1) {
			to_in = setTimeout("iniziative()", 10000);
			$$('#counter span').each(function(element) {
				element.onclick = function() {
					clearTimeout(to_in);
					var id = this.id.replace("counter_", "");
					$$('#iniziative_box .item').each(function(element) {
						element.style.display = "none";
					});
					$$('#counter span').each(function(element) {
						element.className = "";
					});
					$("in_" + id).style.display = "block";
					$("counter_" + id).className = "current";
				}
			});
		}
	}
	
	
	document.onclick = new Function("hide()");
	
}

function testo_generico() {
	var tip = $F("id_tipologia_progetto");
	//alert(tip);
	/*new Ajax.Updater('testo_progetto', 'ajax/testo_generico.asp?id=' + tip, {
	});
	tinyMCE.updateContent('testo_progetto');*/
	//var cnt = tinyMCE.getContent();
	var cnt = tinyMCE.get('testo_progetto').getContent();
	//cnt.trim();
	//var cnt = "asd";
	//alert("*" + cnt + "*");
	if (cnt != "" && cnt != null && cnt != undefined) {
		alert("Hai già inserito un testo per la descrizione; se vuoi cambiarlo con uno generico, cancellalo e riprova.")
	} else {
	//var cnt = "x";
	//alert(cnt);
		new Ajax.Request('ajax/testo_generico.asp?id=' + tip, {
			onSuccess: function(r) {
				var resp = r.responseText;
				if (resp == "Seleziona una tipologia") {
					alert("Seleziona una tipologia.");
				} else {
					//alert(resp)
					//tinyMCE.setContent(resp);
					tinyMCE.get('testo_progetto').setContent(resp);
				}
			}
		});
	}
}

function iniziative() {
	var boxes = $$('#iniziative_box .item');
	var l = boxes.length;
	in_current++;
	if (in_current == l) in_current = 0;
	boxes.each(function(element) {
		element.style.display = "none";
	});
	$("in_" + in_current).style.display = "block";
	
	$$('#counter span').each(function(element) {
		element.className = "";
	});
	$("counter_" + in_current).className = "current";
	
	to_in = setTimeout("iniziative()", 10000);
}

function randOrd(){
	return (Math.round(Math.random())-0.5);
} 

function changeBanner() {
	if (cbt == banners_top.length) cbt = 0;
	var cur_banner_top = banners_top[cbt];
	var b_array = cur_banner_top.split("|");
	var id_img = b_array[0];
	var b_time = b_array[1];
	var b_link = b_array[2];
	$("banner_top").src = "img/banner/" + id_img + ".gif";
	$("banner_top_link").href = (b_link != "") ? b_link : "#";
	cbt++;
	$("banner_top").style.display = "block";
	setTimeout("changeBanner()", b_time)
}

function hide() {
	if ($("cat_select") && cursor_in_area == false) {
		$("cat_select").style.display = "none";
	}
}



function renderSwfs() {
	if ($("widget_onlus_a")) {
		//alert("asd")
		var params = {
			wmode: "transparent"
		};
		swfobject.embedSWF("swf/widget_onlus_a.swf?id=2", "widget_onlus_a", "150", "350", "9.0.0", "swf/expressInstall.swf", {}, params, {});
	}
	if ($("widget_onlus_b")) {
		//alert("asd")
		var params = {
			wmode: "transparent"
		};
		swfobject.embedSWF("swf/widget_onlus_b.swf?id=2", "widget_onlus_b", "150", "350", "9.0.0", "swf/expressInstall.swf", {}, params, {});
	}
	if ($("widget_evento")) {
		//alert("asd")
		var params = {
			wmode: "transparent"
		};
		swfobject.embedSWF("swf/widget_evento.swf?id=8", "widget_evento", "150", "350", "9.0.0", "swf/expressInstall.swf", {}, params, {});
	}
	if ($("widget_pfr")) {
		//alert("asd")
		var params = {
			wmode: "transparent"
		};
		swfobject.embedSWF("swf/widget_pfr.swf?id=5", "widget_pfr", "150", "500", "9.0.0", "swf/expressInstall.swf", {}, params, {});
	}
	/*if (document.getElementById("swf_clickus")) {
		var params = {
			wmode: "transparent"
		};
		var nome = document.getElementById("swf_clickus").innerHTML;
		swfobject.embedSWF("swf/" + nome + ".swf", "swf_clickus", "682", "293", "9.0.0", "swf/expressInstall.swf", {}, params, {});
	}*/
}

function RefreshImage(valImageId) {
	var objImage = document.images[valImageId];
	if (objImage == undefined) {
		return;
	}
	var now = new Date();
	objImage.src = objImage.src.split('?')[0] + '?x=' + now.toUTCString();
}

function addBookmark() {
	var title = document.title;
	var url = window.location.href;
	if (window.sidebar) // firefox
		window.sidebar.addPanel(title, url, "");
	else if(window.opera && window.print){ // opera
		var elem = document.createElement('a');
		elem.setAttribute('href',url);
		elem.setAttribute('title',title);
		elem.setAttribute('rel','sidebar');
		elem.click();
	} 
	else if(document.all) {// ie
		window.external.AddFavorite(url, title);
	}
	else if(BO.safari) {
		alert("Premi Ctrl + D per aggiungere IoDono ai tuoi preferiti!");	
	}
}

function check_length(chars) {
	var len = $("presentazione").value.length;
	if (len > chars) {
		$("presentazione").value = $("presentazione").value.substring(0, chars);
	}
	var chars_left = chars - len;
	if (chars_left < 0) chars_left = 0;
	$("chars_left").innerHTML = chars_left;
}


function start_upload(field) {
	$("upload_text_" + field).update("CARICAMENTO IN CORSO...");
}

function post_upload(text, img, field, table, id) {
	//alert(img);
	//field = field.replace("eventi_", "");
	$("upload_text_" + field).update(text);
	if (img != "") {
		var folder = "";
		if (field == "logo") folder = "logo/";
		if (field == "thumbnail") folder = "thumbnail/";
		$("upload_box_" + field).update('<span>' + field + '</span>: <a href="img/' + table + '/' + folder + img + '" target="_blank"><img src="img/' + table + '/' + folder + img + '" alt="" class="pic" /></a> <a href="cancella_immagine" onclick="delete_image(\'' + table + '\', \'' + field + '\', \'' + id + '\'); return false;"><img src="img/icon_cancella.png" alt="" /> Cancella</a>');
	}
}

function delete_image(table, field, id) {
	new Ajax.Updater('upload_text_' + field, 'ajax/delete_image.asp?table=' + table + '&field=' + field + '&id=' + id, {
	});
	$("upload_box_" + field).update('<form action="upload.asp?field=' + field + '&table=' + table + '&id=' + id + '" method="post" enctype="multipart/form-data" target="upload_target_' + field + '" onsubmit="start_upload(\'' + field + '\');">Carica ' + field + ': <input type="file" name="' + field + '" size="50" class="file_input" /> <button type="submit"><img src="img/btn_upload.png" alt="upload" /></button></form>');
}

function clear_login() {
	var user = $F("input_username");
	var pass = $F("input_password");
	if (user == "E-mail" && pass == "Password") {
		$("input_username").value = $("input_password").value = "";
	}
}

function ajax_form(form_id, action, update_id, redirect) {
	//alert(form_id + "|" + action + "|" + redirect)
	if (update_id == "ajax_login_text") {
		//alert("asd");
		$(update_id).update('<div class="login_mex">Aggiornamento in corso...</div>');
	} else {
		$(update_id).update("Aggiornamento in corso...");
	}
		
	$(form_id).action = action;
	
	$(form_id).getMyBody=function(){
		var objIn=this.serialize(true);
		var valOut="";
		for (var s in objIn){
			valOut+=(valOut==""?"":"&")+s+"="+escape(objIn[s]);
		}     
		return(valOut);
	};

	$(form_id).request({
		 //onFailure: function() { .... },
		encoding:'iso-8859-1',
		postBody:$(form_id).getMyBody(),
		onSuccess: function(t) {
			var resp = t.responseText;
            $(update_id).update(resp);
			
			var js1 = resp.indexOf("js[");
			//alert(js1);
			if (js1 > -1 ) {
				var redirect_str = "";
				if (js1 > -1) {
					var js2 = resp.indexOf("]js");
					var js_str = resp.substr(js1 + 3, js2 - js1 - 3);
				}
				eval(js_str);
			}
			
			var num1 = resp.indexOf("goto[");
			if (redirect || num1 > -1 ) {
				//alert(redirect + "|" + t.responseText.indexOf("goto["))
				var redirect_str = "";
				if (redirect) redirect_str = redirect;
				if (num1 > -1) {
					var num2 = resp.indexOf("]goto");
					var redirect_str = resp.substr(num1 + 5, num2 - num1 - 5);
				}
				redir(redirect_str, 500);
			}
			
        }
		/*,
		onFailure: function() {
			alert("failure");
		},
		onException: function() {
			alert("exception");
		}*/

    });
	//return false;
}

function ajax_logout() {
	new Ajax.Updater('ajax_login_text', 'ajax/login.asp?action=logout', {
	});
	redir("home.asp", 500);
}

function redir(address, time) {
	setTimeout("window.location = '" + address + "';", time);
}

function dedica(id) {
	$("dedica_preview_" + id).toggle();
	$("dedica_" + id).toggle();
}
function dedica_admin(id) {
	$("arrow_" + id).src = ($("arrow_" + id).src.indexOf("_down") > -1) ? $("arrow_" + id).src.replace("_down", "_up") : $("arrow_" + id).src.replace("_up", "_down");
	$("mex_" + id).toggle();
}

function ajax_province(regione) {
	var provincia = $("provincia");
	//contentObj = provincia;
	num_option = provincia.options.length;
	for (a=num_option;a>=0;a--) {
		provincia.options[a]=null;
	}
	//alert(regione);
	
	new Ajax.Request('ajax/form_province.asp?regione=' + regione,
	{
		method:'get',
		onSuccess: function(transport){
		var response = transport.responseText || "no response text";
			//alert("Success! \n\n" + response);
			var provArray = response.split("|");
			for (a=0;a<provArray.length;a++) {
				var thisProv = provArray[a];
				var thisProvArray = thisProv.split(",");
				var provValue = thisProvArray[0];
				var provName = thisProvArray[1];
				provincia.options[a] = new Option(provName, provValue, false, false);
			}
		},
		onLoading: function() {
			provincia.options[0] = new Option("Caricamento in corso...", "", true, false);
		},
		onFailure: function(){
			provincia.options[0] = new Option("Si è verificato un errore!", "", true, false);
		}
	});
}

function ajax_nome_avail(table, field, id_c) {
	new Ajax.Updater('nome_avail', 'ajax/nome_avail.asp?table=' + table + '&field=' + field + '&id=' + $F(field) + '&id_c=' + id_c, {
		/*onLoading: function() {
			$("nome_avail").update("Controllo disponibilità in corso...");
		},*/
		/*parameters: { text: $F('nome') }*/
	});
}

function check_length_nome(field, chars) {
	var nome = $F(field);
	var nome_r = nome.replace(/ /gi, "");
	var len = nome.length;
	var len_r = nome_r.length;
	//alert(len + "|" + len_r);
	if (len_r > chars) {
		$(field).value = nome.substring(0, chars + (len - len_r));
	}
	var chars_left = chars - len_r;
	if (chars_left < 0) chars_left = 0;
	$("chars_left_" + field).innerHTML = chars_left;
	if (field == "nome_pagina" || field == "nome") {
		nome_r = nome_r.toLowerCase();
		$("url_onlus").update(nome_r);
	}
}

function check_length_nome_spaces(field, chars) {
	var nome = $F(field);
	var nome_r = nome;
	var len = nome.length;
	var len_r = nome_r.length;
	//alert(len + "|" + len_r);
	if (len_r > chars) {
		$(field).value = nome.substring(0, chars + (len - len_r));
	}
	var chars_left = chars - len_r;
	if (chars_left < 0) chars_left = 0;
	$("chars_left_" + field).innerHTML = chars_left;
	if (field == "nome_pagina" || field == "nome") {
		nome_r = nome_r.toLowerCase();
		$("url_onlus").update(nome_r);
	}
}


function set_data(field, tipo, value) {
	var data = $F(field);
	data_array = data.split("/");
	var g = data_array[0];
	var m = data_array[1];
	var y = data_array[2];
	var new_data = new Date(y, m, g);
	new_y = (tipo == "y") ? value : y;
	new_m = (tipo == "m") ? value : m;
	new_g = (tipo == "g") ? value : g;
	$(field).value = new_g + "/" + new_m + "/" + new_y;
}

function check_categorie_onlus() {
	var box = $$('#div_categorie input');
	var count = 0;
	box.each(function(element) {
		if (element.checked) count++;
	});
	if (count > 2) {
		return false;	
	}
	//alert(count);
	//$('dove_check_' + tipologia).checked = true;
	//$('tipologia').value = tipologia;	
}

function prezzo(prezzo) {
	var qt = $F("biglietti");
	var importo = (isFinite(qt)) ? qt*prezzo : "Inserire un quantitativo valido";
	var importo_prezzo = (isFinite(importo)) ? "&euro; " + importo : importo;
	$("prezzo").update(importo_prezzo);
	$("importo").value = (importo);
}

function seleziona_tutti(value) {
	var box = $$('.com input');
	var other_value = (value == true) ? $("seleziona_tutti_false").checked = false : $("seleziona_tutti_true").checked = false ;
	box.each(function(element) {
		element.checked = value;
	});
}

function pubblica(type, what, id) {
	new Ajax.Updater('pubblica_link', 'ajax/pubblica.asp?table=' + type + '&sub_action=' + what + '&id=' + id, {
	});
}

function conferma(type, what, id) {
	new Ajax.Updater('pubblica_link', 'ajax/conferma.asp?table=' + type + '&sub_action=' + what + '&id=' + id, {
	});
}

