// JavaScript Document

// GLOBAL VAR

function noop() {}

function Stampa(ca_tmp_id,ca_id,co_id,lg,BgColor) {
	var print_str;
	if (ca_tmp_id!='') {print_str='ca_tmp_id=' + ca_tmp_id;}
	if (ca_id!='') {print_str='ca_id=' + ca_id;}
	if (co_id!='') {print_str=print_str+'&co_id=' + co_id;}
	print_str=print_str+='&lg=' + lg;	 
	 document.getElementById('i_utility').src='articolo.asp?'+print_str+'&stampadoc=1'
}

function StampaDoc(bool) {
if (bool=='True') {self.focus();self.print();}
}


function ShowAndHide(id1){
if(document.getElementById){
    el1=document.getElementById(id1);
    if(el1.style.display=="none"){
        el1.style.display="block";
        }
    else{
        el1.style.display="none";
        }
    }
}

function ShowAndHideTag(id1,id2){
	if(document.getElementsByTagName){
	var tg1=document.getElementsByTagName(id1);
		for (var i=0; i<tg1.length;i++) {
				if (tg1[i].getAttribute("name")==id2) {
					if(tg1[i].style.display=="none"){
						tg1[i].style.display="block";
						}
					else{
						tg1[i].style.display="none";
						}
				}			
		}
	}
}

function ShowAndHideMultiTag(id1,id2){	//sto giro gli ho dato forte...
	var n_item=0;
	var ar_item=new Array(); 
	if(document.getElementsByTagName){
		var tg1=document.getElementsByTagName(id1);
			for (var i=0; i<tg1.length;i++) {
					if (tg1[i].getAttribute("name")==id2) {
						n_item++;						
						ar_item.push(i);
					}		
			}
			if (n_item>1) {
				for (var ii=0;ii<ar_item.length;ii++) {
					if(tg1[ar_item[ii]].style.display=="none"){
						tg1[ar_item[ii]].style.display="block";
					} else{
						tg1[ar_item[ii]].style.display="none";
					}
				}						
			} else {
				var url=document.getElementById('URL_' + id2).getAttribute("href");
				self.location.href=url;
			}
	}	
}

function MultiShowAndHide(num_item,id){    
	var i;
	for (i=1;i<=num_item;i++) {
		if (document.getElementById('d_'+i)) {
			document.getElementById('d_'+i).style.display="none";
		}
	}
	document.getElementById('d_'+id).style.display="block";
}

function isValidEmail(email, required) {
    if (required==undefined) {   // if not specified, assume it's required
        required=true;
    }
    if (email==null) {
        if (required) {
            return false;
        }
        return true;
    }
    if (email.length==0) {  
        if (required) {
            return false;
        }
        return true;
    }
    if (! allValidChars(email)) {  // check to make sure all characters are valid
        return false;
    }
    if (email.indexOf("@") < 1) { //  must contain @, and it must not be the first character
        return false;
    } else if (email.lastIndexOf(".") <= email.indexOf("@")) {  // last dot must be after the @
        return false;
    } else if (email.indexOf("@") == email.length) {  // @ must not be the last character
        return false;
    } else if (email.indexOf("..") >=0) { // two periods in a row is not valid
	return false;
    } else if (email.indexOf(".") == email.length) {  // . must not be the last character
	return false;
    }
    return true;
}

function allValidChars(email) {
  var parsed = true;
  var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
  for (var i=0; i < email.length; i++) {
    var letter = email.charAt(i).toLowerCase();
    if (validchars.indexOf(letter) != -1)
      continue;
    parsed = false;
    break;
  }
  return parsed;
}