﻿var divs;
var ifrs;

function getElementsByClassName(classname,tag) {
 if(!tag) tag = "*";
 var anchs =  document.getElementsByTagName(tag);
 var total_anchs = anchs.length;
 var regexp = new RegExp('\\b' + classname + '\\b');
 var class_items = new Array()
 
 for(var i=0;i<total_anchs;i++) {
  var this_item = anchs[i];
  if(regexp.test(this_item.className)) {
   // do NOT use array.push, it works only for IE 5.5 and above. 
   class_items[class_items.length] = this_item;
  }
 }
 return class_items;
}

function loadDiv()
{
	divs = getElementsByClassName('warningzone','div');
}

function loadIFrames()
{
	ifrs = getElementsByClassName('warningframe','iframe');
}

function openWarningZone(bfId, wzId, url) {
    closeWarningZone(url);
    
    var bf = document.getElementById(bfId);
    var wz = document.getElementById(wzId);
    
    wz.style.display = "inline";
    bf.style.top = wz.offsetTop;
    bf.style.left = wz.offsetLeft;
    bf.style.width = wz.offsetWidth;
    bf.style.height = wz.offsetHeight;
    
    
    //alert(wz.offsetWidth);
    bf.style.display = "inline";
    
    return false;
}

function closeWarningZone(url)
{
	loadDiv();
	loadIFrames();
	var i = 0;
	while (divs[i]!=null)
	{
		divs[i].style.display='none';
		//divs[i].innerHTML= ""	;
		i++;
	}
	if (ifrs.length > 0) {
	    i = 0;
		while (divs[i]!=null)
	    {
		    ifrs[i].style.display='none';
		    i++;
	    }
	}
	
	if (url != '') {
         window.location.href=url;
    }
}

function validateWRData(cb1Id, cb2Id, tb1Id) {

    var c1 = document.getElementById(cb1Id);
    var c2 = document.getElementById(cb2Id);
    var tb1 = document.getElementById(tb1Id);
    
    var msg = '';
    var objRegExp = /\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/i;
        
    if (!c1.checked && !c2.checked)
        msg = 'Selezionare almeno una opzione.\n\r';
    
    if (tb1.value == '') {
        msg += 'Inserire indirizzo email.';
    }
    else if (!objRegExp.test(tb1.value)) {
        msg += 'Indirizzo email non corretto.';
    }
    
    if (msg.length > 0) {
        alert(msg);
        return false;
     }
        
    return true;
}


function Warning_FireDefaultButton(event, target) {  
    if (event.keyCode == 13 && 
        !(event.srcElement && (event.srcElement.tagName.toLowerCase() == "textarea"))) {
        
            var defaultButton;        
            if (__nonMSDOMBrowser) {            
                defaultButton = document.getElementById(target);  
                event.cancelBubble = true;            
                if (event.stopPropagation) event.stopPropagation();                
                return false;         
            }
            else {            
                defaultButton = document.all[target];        
                if (defaultButton && typeof(defaultButton.click) != "undefined") {   
                    defaultButton.click();  
                    event.cancelBubble = true;            
                    if (event.stopPropagation) event.stopPropagation();                
                    return false;    
                }  
            } 
    }    
    return true;
}