function validate2(string, regexp, err, fieldName) {
    if (string.match(regexp) == null) {
        alert(err);
        warnField2(fieldName);
        return false;
    }
    return true;
}


function validate(string, regexp, err, fieldName) {
    if (string.match(regexp) == null) {
        alert(err);
        warnField(fieldName);
        return false;
    }
    return true;
}
function validatereg(string, regexp, err, fieldName) {
    if (string.match(regexp) == null) {
        alert(err);
        warnField2(fieldName);
        return false;
    }
    return true;
}

function validateCheckbox(err, fieldName){
	var check=eval("document.miaform."+fieldName);
	for(i=0;i<check.length;i++){
		if(check[i].checked) return true;
	}
        alert(err);
	return false;
}
function validateCheckboxReg(err, fieldName){
	var check=eval("document.registrati."+fieldName);
	for(i=0;i<check.length;i++){
		if(check[i].checked) return true;
	}
        alert(err);
	return false;
}


function validateEmpty(string,err,fieldName) {
    return validate(string, "^.*[^ ]+.*$", err, fieldName);
}

function validateTaglist(string,err,fieldName) {
    return validate(string, "^.*[^, ]+.*$", err, fieldName);
}

function isValidEmail(a)
{
        var at = a.indexOf("@");
        var name = a.substring(0, at);
        var isp = a.substring(at + 1, a.length);
        var dot = a.lastIndexOf(".");
        if (at == -1 || at == 0 || name == "" || isp == "" || dot == -1 ||
dot== (a.length - 1))
        {
                return false;
        }
        return true;
}

function warnField(fieldName)
{
    eval("document.miaform."+fieldName+".style.border='1px solid #E74815';");
    eval("document.miaform."+fieldName+".focus();");
}

function warnField2(fieldName)
{
    eval("document.registrati."+fieldName+".style.border='1px solid #E74815';");
    eval("document.registrati."+fieldName+".focus();");
}



function hideElementById(name)
{
    var ele = document.getElementById(name);
    ele.style.visibility = 'hidden';
    ele.style.display = 'none';
}

function showElementById(name)
{
    var ele = document.getElementById(name);
    ele.style.visibility = 'visible';
    ele.style.display = 'block';
}

function toggleElementById(name)
{
    var ele = document.getElementById(name);
    if (ele.style.visibility == 'visible') {
        hideElementById(name);
    } else {
        showElementById(name);
    }
}


function clearAllFields(fields, hidelist) {


  for (i = 0; i < fields.length; i++) {
        eval("document.miaform2."+fields[i]+".style.border='1px inset #ddd'");
    }
    if (hidelist != null) {
        for (i = 0; i < hidelist.length; i++) {
            hideElementById(hidelist[i]);
        }
    }
}

function clearFields(fields, hidelist) {


  for (i = 0; i < fields.length; i++) {
        eval("document.miaform."+fields[i]+".style.border='1px inset #ddd'");
    }
    if (hidelist != null) {
        for (i = 0; i < hidelist.length; i++) {
            hideElementById(hidelist[i]);
        }
    }
}





function areyousure(message) {
    return confirm(message + ": sei sicuro?");
}


function stampa_flash_white(percorso, width, height, id)
{
document.write("<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0\" id=\""+id+"\" width=\""+width+"\" height=\""+height+"\">");
document.write("<param name=\"movie\" value=\""+percorso+"\">");
document.write("<param name=\"menu\" value=\"false\">");
document.write("<param name=\"quality\" value=\"high\">");
document.write("<param name=\"scale\">");
document.write("<param name=\"bgcolor\" value=\"#ffffff\">");
document.write("<embed src=\""+percorso+"\" menu=\"false\" quality=\"high\" scale=\"noborder\" bgcolor=\"#ffffff\" width="+width+" height="+height+" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\">");
document.write("</embed>");
document.write("</object>");
} 


function secureInput(input) {
var text = input;
text = text.replace(/\n/m,"<br />"); // new line to br
text = text.replace(/\r/m,"<br />"); // return to br
text = text.replace(/\<\?/gi, " "); // php
text = text.replace(/\?\>/gi, " "); // php
text = text.replace(/\<\?php/gi, " "); // php
text = text.replace(/\<\%/gi, " "); // asp
text = text.replace(/\%\>/gi, " "); // asp
text = text.replace(/\%00/m," "); // null removal
text = text.replace(/\\00/m," "); // unicode removal
text = text.replace(/\&#/g," "); // &# removal (# allowed for inline CSS)
text = text.replace(/\&lt/gi," "); // &lt removal
text = text.replace(/\(\'/," "); // (' removal
text = text.replace(/\'\)/," "); // ') removal
text = text.replace(/(\/*)/," "); // comments script obfuscation
text = text.replace(/!\[CDATA/gi," "); // script obfuscation
text = text.replace(/javascript/gi," "); // script instance
text = text.replace(/\<script\>/gi," "); // script instance
text = text.replace(/\<\/script\>/gi," "); // script instance
text = text.replace(/\<script/gim," "); // script instance
text = text.replace(/on(.*)\B[(.*)="]/gi," "); // Event handlers
text = text.replace(/on(.*)\B[(.*)=(.*)]/gi," "); // Event handlers
text = text.replace(/eval\((.*)\)/gi, " "); // Eval stuff
text = text.replace(/fromCharCode/gi, " "); // fromCharCode
text = text.replace(/getElementBy(.*)/gi, " "); // getElementBy
text = text.replace(/!--/gi, " "); // SSI
text = text.replace(/\<!/gi, " "); // html
text = text.replace(/\<meta/gi, " "); // html
text = text.replace(/\<base/gi, " "); // html
text = text.replace(/\<style/gi, " "); // html
text = text.replace(/\<ilayer/gi, " "); // html
text = text.replace(/\<iframe/gi, " "); // html
text = text.replace(/\<frame/gi, " "); // html
text = text.replace(/\<embed/gi, " "); // html
text = text.replace(/\<link/gi, " "); // html
text = text.replace(/\<import/gi, " "); // html
text = text.replace(/(vbscript(.*)\b[(*):] |data(.*)\b[(*):]|base64(.*)\b[(*):] |expression(.*)\b[(*):]|urn(.*)\b[(*):])/gi," "); 

text = text.replace(/(binding(.*)\b[(*):] |moz-binding(.*)\b[(*):]|behavior(.*)\b[(*):])/gi," ");


text = text.replace(/(window|document|style).(location|cookie|images|frames)/gi," ");


document.getElementById('output').innerHTML = text;
}
