﻿// Redifinizione della funzione alert

var ALERT_TITLE = "Interflora Italia";
var ALERT_BUTTON_TEXT = "Ok";

var CONFIRM_BUTTON_TEXT_TRUE = "Conferma";
var CONFIRM_BUTTON_TEXT_FALSE = "Annulla";

var CONFIRM_BUTTON_TEXT_TRUE_LITTLE = "Si";
var CONFIRM_BUTTON_TEXT_FALSE_LITTLE = "No";

if(document.getElementById) {

//	window.alert = function(txt) {
//	    createCustomAlert(txt);
//	}
//	window.alert = function(txt, link) {
//	    if(typeof(link) != "undefined"){createCustomAlertLink(txt, link);}
//	    else{createCustomAlert(txt);}
//	}
   window.alert = function(txt, callback, pageUrl) {
       if (typeof (callback) != "undefined") { 
            if(callback == "jsfunction"){
                createCustomAlertExecuteJS(txt, pageUrl);
            }
            else {
                createCustomAlertOk(txt, callback, pageUrl); 
            }
        }
	    else{createCustomAlert(txt);}

	}
//	window.confirm = function(txt) {
//		createCustomConfirm(txt);
    //agr1 - true: false:
    //arg2 - arg1(true):Nome della funzione nella pagina da eseguire sull'ok; arg1(false):riferimento griglia;
    //arg3 - arg1(true):parametri per la funzione; arg1(false):rif. indice della riga nella griglia;
	window.confirm = function(txt, arg1, arg2, arg3) {
	    if (typeof (arg1) != "undefined") {
	        if (arg1 == "true") { createCustomConfirmForce(txt, arg2, arg3); }
	        else if (arg1 == "customOkText") { createCustomConfirm2Params(txt, arg2, arg3); }
	        else if (arg1 == "okFunction") { createCustomConfirmOkfunc(txt, arg2); }


	        else if (arg1 == "normal") { confirm(txt); }
	        else { createCustomConfirmGrid(txt, arg2, arg3); }
	    }
	    else {
	        createCustomConfirm(txt);
	    }

	}	
}

function createCustomAlertOk(txt, callback, pageUrl) {

    var d = document;

	if(d.getElementById("modalContainer")) return;

	var blackObj = d.getElementsByTagName("form")[0].appendChild(d.createElement("div"));
	blackObj.id = "blackContainer";
	blackObj.style.height = d.documentElement.scrollHeight + "px";
	blackObj.innerHTML = "&nbsp;";	

	var mObj = d.getElementsByTagName("form")[0].appendChild(d.createElement("div"));
    
	mObj.id = "modalContainer";
	mObj.style.height = d.documentElement.scrollHeight + "px";
	
	var alertObj = mObj.appendChild(d.createElement("div"));
	alertObj.id = "alertBox";
	if (BrowserDetect.browser == 'Explorer' && BrowserDetect.version < 7)
	    alertObj.style.top = d.documentElement.scrollTop + "px";
	else
	    alertObj.style.top = "0px";
	//alertObj.style.left = (d.documentElement.scrollWidth - 350)/2 + "px";
	alertObj.style.left = (screen.width - 350) / 2 + "px";
	alertObj.style.visibility="visible";

	var h1 = alertObj.appendChild(d.createElement("h1"));
	h1.appendChild(d.createTextNode(ALERT_TITLE));

    var divtxt = alertObj.appendChild(d.createElement("div"));
    divtxt.id = "divtxt";
    
	//var msg = alertObj.appendChild(d.createElement("p"));
	var msg = divtxt.appendChild(d.createElement("p"));
	msg.appendChild(d.createTextNode(txt));
	//Cerco e sostituisco i caratteri di escape per andare a capo
	re = new RegExp("MYBR","g");
	msg.innerHTML = msg.innerHTML.replace(re,"<br />");
	
	var btn = alertObj.appendChild(d.createElement("a"));
	btn.id = "closeBtn";
	btn.appendChild(d.createTextNode(ALERT_BUTTON_TEXT));
	btn.href = "#";
	btn.focus();
	btn.onclick = function() { 
	    removeCustomAlert();
	    if (callback)
			callback(pageUrl);
        return false; 
    }

	alertObj.style.display = "block";

	var isIE6 = /msie|MSIE 6/.test(navigator.userAgent);
	//var isIE6 = /msie|MSIE 6|MSIE 7|MSIE 8/.test(navigator.userAgent);
	if(isIE6){ var ifraobj = mObj.appendChild(d.createElement("iframe")); }
	//ifraobj.style.left = (d.documentElement.scrollWidth - 350)/2 + "px";
	//ifraobj.style.top = alertObj.style.top; 
	
}

function createCustomAlert(txt) {

	var d = document;

	if (d.getElementById("modalContainer")) return;

	var blackObj = d.getElementsByTagName("form")[0].appendChild(d.createElement("div"));
	blackObj.id = "blackContainer";
	blackObj.style.height = d.documentElement.scrollHeight + "px";
	blackObj.innerHTML = "&nbsp;";	

	var mObj = d.getElementsByTagName("form")[0].appendChild(d.createElement("div"));
    
	mObj.id = "modalContainer";
	mObj.style.height = d.documentElement.scrollHeight + "px";
	
	var alertObj = mObj.appendChild(d.createElement("div"));
	alertObj.id = "alertBox";
	if (BrowserDetect.browser == 'Explorer' && BrowserDetect.version < 7)
	    alertObj.style.top = d.documentElement.scrollTop + "px";
	else
	    alertObj.style.top = "0px";
	//alertObj.style.left = (d.documentElement.scrollWidth - 350)/2 + "px";
	alertObj.style.left = (screen.width - 350) / 2 + "px";
	alertObj.style.visibility="visible";

	var h1 = alertObj.appendChild(d.createElement("h1"));
	h1.appendChild(d.createTextNode(ALERT_TITLE));

    var divtxt = alertObj.appendChild(d.createElement("div"));
    divtxt.id = "divtxt";
    
	//var msg = alertObj.appendChild(d.createElement("p"));
	var msg = divtxt.appendChild(d.createElement("p"));
	msg.appendChild(d.createTextNode(txt));
	//Cerco e sostituisco i caratteri di escape per andare a capo
	re = new RegExp("MYBR","g");
	msg.innerHTML = msg.innerHTML.replace(re,"<br />");
	
	var btn = alertObj.appendChild(d.createElement("a"));
	btn.id = "closeBtn";
	btn.appendChild(d.createTextNode(ALERT_BUTTON_TEXT));
	btn.href = "#";
	btn.focus();
	btn.onclick = function() { removeCustomAlert();return false; }

	alertObj.style.display = "block";

	//var isIE6 = /msie|MSIE 6|MSIE 7|MSIE 8/.test(navigator.userAgent);
	var isIE6 = /msie|MSIE 6/.test(navigator.userAgent);
	if(isIE6){ var ifraobj = mObj.appendChild(d.createElement("iframe")); }
	//ifraobj.style.left = (d.documentElement.scrollWidth - 350)/2 + "px";
	//ifraobj.style.top = alertObj.style.top; 

}

function createCustomAlertExecuteJS(txt, jsfunction) {

    var d = document;

    if (d.getElementById("modalContainer")) return;

    var blackObj = d.getElementsByTagName("form")[0].appendChild(d.createElement("div"));
    blackObj.id = "blackContainer";
    blackObj.style.height = d.documentElement.scrollHeight + "px";
    blackObj.innerHTML = "&nbsp;";

    var mObj = d.getElementsByTagName("form")[0].appendChild(d.createElement("div"));

    mObj.id = "modalContainer";
    mObj.style.height = d.documentElement.scrollHeight + "px";

    var alertObj = mObj.appendChild(d.createElement("div"));
    alertObj.id = "alertBox";
    if (BrowserDetect.browser == 'Explorer' && BrowserDetect.version < 7)
        alertObj.style.top = d.documentElement.scrollTop + "px";
    else
        alertObj.style.top = "0px";
    //alertObj.style.left = (d.documentElement.scrollWidth - 350)/2 + "px";
    alertObj.style.left = (screen.width - 350) / 2 + "px";
    alertObj.style.visibility = "visible";

    var h1 = alertObj.appendChild(d.createElement("h1"));
    h1.appendChild(d.createTextNode(ALERT_TITLE));

    var divtxt = alertObj.appendChild(d.createElement("div"));
    divtxt.id = "divtxt";

    //var msg = alertObj.appendChild(d.createElement("p"));
    var msg = divtxt.appendChild(d.createElement("p"));
    msg.appendChild(d.createTextNode(txt));
    //Cerco e sostituisco i caratteri di escape per andare a capo
    re = new RegExp("MYBR", "g");
    msg.innerHTML = msg.innerHTML.replace(re, "<br />");

    var btn = alertObj.appendChild(d.createElement("a"));
    btn.id = "closeBtn";
    btn.appendChild(d.createTextNode(ALERT_BUTTON_TEXT));
    btn.href = "#";
    btn.focus();
    btn.onclick = function () { removeCustomAlert(); jsfunction(); return false; }

    alertObj.style.display = "block";

    //var isIE6 = /msie|MSIE 6|MSIE 7|MSIE 8/.test(navigator.userAgent);
    var isIE6 = /msie|MSIE 6/.test(navigator.userAgent);
    if (isIE6) { var ifraobj = mObj.appendChild(d.createElement("iframe")); }
    //ifraobj.style.left = (d.documentElement.scrollWidth - 350)/2 + "px";
    //ifraobj.style.top = alertObj.style.top; 

}

//function createCustomAlertLink(txt, link) {

//	var d = document;

//	if(d.getElementById("modalContainer")) return;
//    
//    var mObj = d.getElementsByTagName("form")[0].appendChild(d.createElement("div"));
//    
//	mObj.id = "modalContainer";
//	mObj.style.height = d.documentElement.scrollHeight + "px";
//	
//	var alertObj = mObj.appendChild(d.createElement("div"));
//	alertObj.id = "alertBox";
//	if (BrowserDetect.browser == 'Explorer' && BrowserDetect.version < 7)
//	    alertObj.style.top = d.documentElement.scrollTop + "px";
//	else
//	    alertObj.style.top = "0px";
//	alertObj.style.left = (d.documentElement.scrollWidth - 350)/2 + "px";
//	alertObj.style.visibility="visible";

//	var h1 = alertObj.appendChild(d.createElement("h1"));
//	h1.appendChild(d.createTextNode(ALERT_TITLE));

//    var divtxt = alertObj.appendChild(d.createElement("div"));
//    divtxt.id = "divtxt";
//    
//	//var msg = alertObj.appendChild(d.createElement("p"));
//	var msg = divtxt.appendChild(d.createElement("p"));
//	msg.appendChild(d.createTextNode(txt));
//	//Cerco e sostituisco i caratteri di escape per andare a capo
//	re = new RegExp("MYBR","g");
//	msg.innerHTML = msg.innerHTML.replace(re,"<br />");
//	
//	var btn = alertObj.appendChild(d.createElement("a"));
//	btn.id = "closeBtn";
//	btn.appendChild(d.createTextNode(ALERT_BUTTON_TEXT));
//	btn.href = "#";
//	btn.focus();
//	btn.onclick = function() { removeCustomAlert();d.location.href=link; }

//	alertObj.style.display = "block";
//	
//	var isIE6 = /msie|MSIE 6/.test(navigator.userAgent);
//	if(isIE6){ var ifraobj = mObj.appendChild(d.createElement("iframe")); }
//	//ifraobj.style.left = (d.documentElement.scrollWidth - 350)/2 + "px";
//	//ifraobj.style.top = alertObj.style.top; 
//	
//}


function removeCustomAlert() {
    document.getElementsByTagName("form")[0].removeChild(document.getElementById("blackContainer"));
	document.getElementsByTagName("form")[0].removeChild(document.getElementById("modalContainer"));
	/*
	var ele = document.getElementById("txtData");
	if(ele != null)
	{
        if (seecalendario == true)
	    {	
	        showCalendar('txtData','%d/%m/%Y');
	        seecalendario = false;
	    }
	}
	*/
}

function createCustomConfirm2Params(txt, okButtonText, index) {

    //debugger

    var d = document;

    if (d.getElementById("modalContainer")) return;

    var blackObj = d.getElementsByTagName("form")[0].appendChild(d.createElement("div"));
    blackObj.id = "blackContainer";
    blackObj.style.height = d.documentElement.scrollHeight + "px";
    blackObj.innerHTML = "&nbsp;";	
    
    var mObj = d.getElementsByTagName("form")[0].appendChild(d.createElement("div"));

    mObj.id = "modalContainer";
    mObj.style.height = d.documentElement.scrollHeight + "px";

    var alertObj = mObj.appendChild(d.createElement("div"));
    alertObj.id = "confirmBox";
    if (BrowserDetect.browser == 'Explorer' && BrowserDetect.version < 7)
        alertObj.style.top = d.documentElement.scrollTop + "px";
    else
        alertObj.style.top = "0px";
    //alertObj.style.left = (d.documentElement.scrollWidth - 350)/2 + "px";
    alertObj.style.left = (screen.width - 350) / 2 + "px";
    alertObj.style.visibility = "visible";

    var h1 = alertObj.appendChild(d.createElement("h1"));
    h1.appendChild(d.createTextNode(ALERT_TITLE));

    var divtxt = alertObj.appendChild(d.createElement("div"));
    divtxt.id = "divtxt";

    //var msg = alertObj.appendChild(d.createElement("p"));
    var msg = divtxt.appendChild(d.createElement("p"));
    msg.appendChild(d.createTextNode(txt));
    //Cerco e sostituisco i caratteri di escape per andare a capo
    re = new RegExp("MYBR", "g");
    msg.innerHTML = msg.innerHTML.replace(re, "<br />");

    var btnok = alertObj.appendChild(d.createElement("div"));
    btnok.id = "trueBtn";
    btnok.appendChild(d.createTextNode(okButtonText));
    //btnok.href = "#";
    //btnok.focus();
    btnok.onclick = function() { removeCustomConfirmaTrueWithParam(okButtonText, index); }

    var btncanc = alertObj.appendChild(d.createElement("div"));
    btncanc.id = "falseBtn";
    btncanc.appendChild(d.createTextNode(CONFIRM_BUTTON_TEXT_FALSE));
    //btncanc.href = "#";
    //btn.focus();
    btncanc.onclick = function() { removeCustomConfirmaFalseNoPostBack(); }

    alertObj.style.display = "block";

    var isIE6 = /msie|MSIE 6/.test(navigator.userAgent);
    //var isIE6 = /msie|MSIE 6|MSIE 7|MSIE 8/.test(navigator.userAgent);
    if (isIE6) { var ifraobj = mObj.appendChild(d.createElement("iframe")); }
    //ifraobj.style.left = (d.documentElement.scrollWidth - 350)/2 + "px";
    //ifraobj.style.top = alertObj.style.top; 

}

function removeCustomConfirmaFalseNoPostBack() {
    document.getElementsByTagName("form")[0].removeChild(document.getElementById("blackContainer"));
    document.getElementsByTagName("form")[0].removeChild(document.getElementById("modalContainer"));
    //__doPostBack('', 'annulla');
}

function removeCustomConfirmaTrueWithParam(txt, index) {
    document.getElementsByTagName("form")[0].removeChild(document.getElementById("blackContainer"));
    document.getElementsByTagName("form")[0].removeChild(document.getElementById("modalContainer"));
    __doPostBack(index, txt);
}

function createCustomConfirm(txt) {

    //debugger

	var d = document;

	if(d.getElementById("modalContainer")) return;

	var blackObj = d.getElementsByTagName("form")[0].appendChild(d.createElement("div"));
	blackObj.id = "blackContainer";
	blackObj.style.height = d.documentElement.scrollHeight + "px";
	blackObj.innerHTML = "&nbsp;";	
    
    var mObj = d.getElementsByTagName("form")[0].appendChild(d.createElement("div"));
    
	mObj.id = "modalContainer";
	mObj.style.height = d.documentElement.scrollHeight + "px";
	
	var alertObj = mObj.appendChild(d.createElement("div"));
	alertObj.id = "confirmBox";
	if (BrowserDetect.browser == 'Explorer' && BrowserDetect.version < 7)
	    alertObj.style.top = d.documentElement.scrollTop + "px";
	else
	    alertObj.style.top = "0px";
	//alertObj.style.left = (d.documentElement.scrollWidth - 350)/2 + "px";
	alertObj.style.left = (screen.width - 350) / 2 + "px";
	alertObj.style.visibility="visible";

	var h1 = alertObj.appendChild(d.createElement("h1"));
	h1.appendChild(d.createTextNode(ALERT_TITLE));

    var divtxt = alertObj.appendChild(d.createElement("div"));
    divtxt.id = "divtxt";
    
	//var msg = alertObj.appendChild(d.createElement("p"));
	var msg = divtxt.appendChild(d.createElement("p"));
	msg.appendChild(d.createTextNode(txt));
	//Cerco e sostituisco i caratteri di escape per andare a capo
	re = new RegExp("MYBR","g");
	msg.innerHTML = msg.innerHTML.replace(re,"<br />");
	
	var btnok = alertObj.appendChild(d.createElement("div"));
	btnok.id = "trueBtn";
	btnok.appendChild(d.createTextNode(CONFIRM_BUTTON_TEXT_TRUE));
	//btnok.href = "#";
	//btnok.focus();
	btnok.onclick = function() { removeCustomConfirmaTrue(); }

	var btncanc = alertObj.appendChild(d.createElement("div"));
	btncanc.id = "falseBtn";
	btncanc.appendChild(d.createTextNode(CONFIRM_BUTTON_TEXT_FALSE));
	//btncanc.href = "#";
	//btn.focus();
	btncanc.onclick = function() { removeCustomConfirmaFalse(); }
	
	alertObj.style.display = "block";

	var isIE6 = /msie|MSIE 6/.test(navigator.userAgent);
	//var isIE6 = /msie|MSIE 6|MSIE 7|MSIE 8/.test(navigator.userAgent);
	if(isIE6){ var ifraobj = mObj.appendChild(d.createElement("iframe")); }
	//ifraobj.style.left = (d.documentElement.scrollWidth - 350)/2 + "px";
	//ifraobj.style.top = alertObj.style.top;

}

function createCustomConfirmOkfunc(txt, functionOK) {

    //debugger

    var d = document;

    if (d.getElementById("modalContainer")) return;

    var blackObj = d.getElementsByTagName("form")[0].appendChild(d.createElement("div"));
    blackObj.id = "blackContainer";
    blackObj.style.height = d.documentElement.scrollHeight + "px";
    blackObj.innerHTML = "&nbsp;";

    var mObj = d.getElementsByTagName("form")[0].appendChild(d.createElement("div"));

    mObj.id = "modalContainer";
    mObj.style.height = d.documentElement.scrollHeight + "px";

    var alertObj = mObj.appendChild(d.createElement("div"));
    alertObj.id = "confirmBox";
    if (BrowserDetect.browser == 'Explorer' && BrowserDetect.version < 7)
        alertObj.style.top = d.documentElement.scrollTop + "px";
    else
        alertObj.style.top = "0px";
    //alertObj.style.left = (d.documentElement.scrollWidth - 350)/2 + "px";
    alertObj.style.left = (screen.width - 350) / 2 + "px";
    alertObj.style.visibility = "visible";

    var h1 = alertObj.appendChild(d.createElement("h1"));
    h1.appendChild(d.createTextNode(ALERT_TITLE));

    var divtxt = alertObj.appendChild(d.createElement("div"));
    divtxt.id = "divtxt";

    //var msg = alertObj.appendChild(d.createElement("p"));
    var msg = divtxt.appendChild(d.createElement("p"));
    msg.appendChild(d.createTextNode(txt));
    //Cerco e sostituisco i caratteri di escape per andare a capo
    re = new RegExp("MYBR", "g");
    msg.innerHTML = msg.innerHTML.replace(re, "<br />");

    var btnok = alertObj.appendChild(d.createElement("div"));
    btnok.id = "trueBtn";
    btnok.appendChild(d.createTextNode(CONFIRM_BUTTON_TEXT_TRUE));
    //btnok.href = "#";
    //btnok.focus();
    btnok.onclick = function() { removeCustomConfirmaTrue(); functionOK(); }

    var btncanc = alertObj.appendChild(d.createElement("div"));
    btncanc.id = "falseBtn";
    btncanc.appendChild(d.createTextNode(CONFIRM_BUTTON_TEXT_FALSE));
    //btncanc.href = "#";
    //btn.focus();
    btncanc.onclick = function() { removeCustomConfirmaFalse(); }

    alertObj.style.display = "block";

    var isIE6 = /msie|MSIE 6/.test(navigator.userAgent);
    //var isIE6 = /msie|MSIE 6|MSIE 7|MSIE 8/.test(navigator.userAgent);
    if (isIE6) { var ifraobj = mObj.appendChild(d.createElement("iframe")); }
    //ifraobj.style.left = (d.documentElement.scrollWidth - 350)/2 + "px";
    //ifraobj.style.top = alertObj.style.top; 

}

function removeCustomConfirmaFalse() {
    document.getElementsByTagName("form")[0].removeChild(document.getElementById("blackContainer"));
	document.getElementsByTagName("form")[0].removeChild(document.getElementById("modalContainer"));
    __doPostBack('','annulla');
}

function removeCustomConfirmaTrue() {
    document.getElementsByTagName("form")[0].removeChild(document.getElementById("blackContainer"));
	document.getElementsByTagName("form")[0].removeChild(document.getElementById("modalContainer"));
    __doPostBack('','conferma');
}


function createCustomConfirmGrid(txt, grid, row) {

    //debugger

	var d = document;

	if(d.getElementById("modalContainer")) return;

	var blackObj = d.getElementsByTagName("form")[0].appendChild(d.createElement("div"));
	blackObj.id = "blackContainer";
	blackObj.style.height = d.documentElement.scrollHeight + "px";
	blackObj.innerHTML = "&nbsp;";	
    
    var mObj = d.getElementsByTagName("form")[0].appendChild(d.createElement("div"));
    
	mObj.id = "modalContainer";
	mObj.style.height = d.documentElement.scrollHeight + "px";
	
	var alertObj = mObj.appendChild(d.createElement("div"));
	alertObj.id = "confirmBox";
	if (BrowserDetect.browser == 'Explorer' && BrowserDetect.version < 7)
	    alertObj.style.top = d.documentElement.scrollTop + "px";
	else
	    alertObj.style.top = "0px";
	//alertObj.style.left = (d.documentElement.scrollWidth - 350)/2 + "px";
	alertObj.style.left = (screen.width - 350) / 2 + "px";
	alertObj.style.visibility="visible";

	var h1 = alertObj.appendChild(d.createElement("h1"));
	h1.appendChild(d.createTextNode(ALERT_TITLE));

    var divtxt = alertObj.appendChild(d.createElement("div"));
    divtxt.id = "divtxt";
    
	//var msg = alertObj.appendChild(d.createElement("p"));
	var msg = divtxt.appendChild(d.createElement("p"));
	msg.appendChild(d.createTextNode(txt));
	//Cerco e sostituisco i caratteri di escape per andare a capo
	re = new RegExp("MYBR","g");
	msg.innerHTML = msg.innerHTML.replace(re,"<br />");
	
	var btnok = alertObj.appendChild(d.createElement("div"));
	btnok.id = "trueBtn";
	//btnok.appendChild(d.createTextNode(CONFIRM_BUTTON_TEXT_TRUE));
	btnok.appendChild(d.createTextNode(CONFIRM_BUTTON_TEXT_TRUE_LITTLE));
	//btnok.href = "#";
	//btnok.focus();
	btnok.onclick = function() { removeCustomConfirmGridTrue(grid, row); }

	var btncanc = alertObj.appendChild(d.createElement("div"));
	btncanc.id = "falseBtn";
	//btncanc.appendChild(d.createTextNode(CONFIRM_BUTTON_TEXT_FALSE));
	btncanc.appendChild(d.createTextNode(CONFIRM_BUTTON_TEXT_FALSE_LITTLE));
	//btncanc.href = "#";
	//btn.focus();
	btncanc.onclick = function() { removeCustomConfirmGeneralFalse(); }
	
	alertObj.style.display = "block";

	var isIE6 = /msie|MSIE 6/.test(navigator.userAgent);
	//var isIE6 = /msie|MSIE 6|MSIE 7|MSIE 8/.test(navigator.userAgent);
	if(isIE6){ var ifraobj = mObj.appendChild(d.createElement("iframe")); }
	//ifraobj.style.left = (d.documentElement.scrollWidth - 350)/2 + "px";
	//ifraobj.style.top = alertObj.style.top; 
	
}

function removeCustomConfirmGridTrue(arg1, arg2) {
    document.getElementsByTagName("form")[0].removeChild(document.getElementById("blackContainer"));
	document.getElementsByTagName("form")[0].removeChild(document.getElementById("modalContainer"));
    __doPostBack(arg1,arg2);
}

function removeCustomConfirmGeneralFalse() {
    document.getElementsByTagName("form")[0].removeChild(document.getElementById("blackContainer"));
	document.getElementsByTagName("form")[0].removeChild(document.getElementById("modalContainer"));
}

function createCustomConfirmForce(txt, funzione, parametri) {

    //debugger

	var d = document;

	if(d.getElementById("modalContainer")) return;

	var blackObj = d.getElementsByTagName("form")[0].appendChild(d.createElement("div"));
	blackObj.id = "blackContainer";
	blackObj.style.height = d.documentElement.scrollHeight + "px";
	blackObj.innerHTML = "&nbsp;";	
    
    var mObj = d.getElementsByTagName("form")[0].appendChild(d.createElement("div"));
    
	mObj.id = "modalContainer";
	mObj.style.height = d.documentElement.scrollHeight + "px";
	
	var alertObj = mObj.appendChild(d.createElement("div"));
	alertObj.id = "confirmBox";
	if (BrowserDetect.browser == 'Explorer' && BrowserDetect.version < 7)
	    alertObj.style.top = d.documentElement.scrollTop + "px";
	else
	    alertObj.style.top = "0px";
	//alertObj.style.left = (d.documentElement.scrollWidth - 350)/2 + "px";
	alertObj.style.left = (screen.width - 350) / 2 + "px";
	alertObj.style.visibility="visible";

	var h1 = alertObj.appendChild(d.createElement("h1"));
	h1.appendChild(d.createTextNode(ALERT_TITLE));

    var divtxt = alertObj.appendChild(d.createElement("div"));
    divtxt.id = "divtxt";
    
	//var msg = alertObj.appendChild(d.createElement("p"));
	var msg = divtxt.appendChild(d.createElement("p"));
	msg.appendChild(d.createTextNode(txt));
	//Cerco e sostituisco i caratteri di escape per andare a capo
	re = new RegExp("MYBR","g");
	msg.innerHTML = msg.innerHTML.replace(re,"<br />");
	
	var btnok = alertObj.appendChild(d.createElement("div"));
	btnok.id = "trueBtn";
	//btnok.appendChild(d.createTextNode(CONFIRM_BUTTON_TEXT_TRUE));
	btnok.appendChild(d.createTextNode(CONFIRM_BUTTON_TEXT_TRUE_LITTLE));
	//btnok.href = "#";
	//btnok.focus();
	btnok.onclick = function() { removeCustomConfirmForceTrue(funzione, parametri); }

	var btncanc = alertObj.appendChild(d.createElement("div"));
	btncanc.id = "falseBtn";
	//btncanc.appendChild(d.createTextNode(CONFIRM_BUTTON_TEXT_FALSE));
	btncanc.appendChild(d.createTextNode(CONFIRM_BUTTON_TEXT_FALSE_LITTLE));
	//btncanc.href = "#";
	//btn.focus();
	btncanc.onclick = function() { removeCustomConfirmGeneralFalse(); }
	
	alertObj.style.display = "block";

	var isIE6 = /msie|MSIE 6/.test(navigator.userAgent);
	//var isIE6 = /msie|MSIE 6|MSIE 7|MSIE 8/.test(navigator.userAgent);
	if(isIE6){ var ifraobj = mObj.appendChild(d.createElement("iframe")); }
	//ifraobj.style.left = (d.documentElement.scrollWidth - 350)/2 + "px";
	//ifraobj.style.top = alertObj.style.top; 
	
}

function removeCustomConfirmForceTrue(arg1, arg2) {
    document.getElementsByTagName("form")[0].removeChild(document.getElementById("blackContainer"));
	document.getElementsByTagName("form")[0].removeChild(document.getElementById("modalContainer"));
    if(arg1){ arg1(arg2); }
    return false;
}

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();

