function ValidateEmail(email) {

	// email variable gets the value of an email field
	var emailfilter = /^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i;
	vat
	result = emailfilter.test(email);
	if (result == false)
		alert("The e-mail is malformed!");

	return (result);
}

// --Returns the current system time as a string in hh:mm am/pm format.
function nowStr() {
	var now = new Date()
	var hours = now.getHours()
	var minutes = now.getMinutes()
	timeStr = "" + ((hours > 12) ? hours - 12 : hours)
	timeStr += ((minutes < 10) ? ":0" : ":") + minutes
	timeStr += (hours >= 12) ? " PM" : " AM"
	return timeStr
}

// --Returns the current date in mm/dd/yy format as a string.
function todayStr() {
	var today = new Date()
	return today.getMonth() + 1 + "/" + today.getDate() + "/"
			+ (today.getYear() + 1900)
}
function writeCheck(chk) {
	var contact = document.getElementById('yescontact');
	var contacth = document.getElementById('yescontacthidden');
	if (chk)
		contact.value = contacth.value;
	else
		contact.value = "";
}

function otherDates() {
	var from = parseInt(document.getElementById('from').value);
	var delta = parseInt(document.getElementById('delta').value);
	var temp = parseInt(document.getElementById('fromPrev').value);
	if (temp <= 0) {
	    document.getElementById('buttonValue1').disabled=true;
	} else {
	    document.getElementById('buttonValue1').disabled=false;
	}
	var to = from + delta;
	var datelist = document.getElementsByName('datelist');
	if (from <= datelist.length) {
	var applist = document.forms[0].applist;
	
	if (from <= datelist.length)
		deleteRows();
	for ( var i = from; i < datelist.length; i++)
		if (i < to)
			addRowToTable(datelist[i].value);
	document.getElementById('from').value = to;
	if (temp <= 0) {
	    document.getElementById('fromPrev').value = to;
	} else {
	    document.getElementById('fromPrev').value = from;
	    }
	}
}
function prevDates() {
	var from = parseInt(document.getElementById('fromPrev').value);
    if (from > 0) {
    var datelist = document.getElementsByName('datelist');
	var delta = parseInt(document.getElementById('delta').value);
	var to = from - delta;
	if (to <= 0) {
	    document.getElementById('buttonValue1').disabled=true;
	} else {
	    document.getElementById('buttonValue1').disabled=false;
	}
	var applist = document.forms[0].applist;
	if (from <= datelist.length)
		deleteRows();
	for ( var i = to; i < datelist.length; i++)
		if (i < from)
			addRowToTable(datelist[i].value);
			if (to == 0) {
			    to = 3;
			}
	document.getElementById('from').value = from;
	document.getElementById('fromPrev').value = to;
	}
}

function addRowToTable(strDate) {
	var tbl = document.getElementById('date');
	var lastRow = tbl.rows.length;
	var iteration = lastRow;
	var row = tbl.insertRow(lastRow);
	var cellLeft = row.insertCell(0);
	var textNode = document.createTextNode(strDate);
	cellLeft.appendChild(textNode);
	var cellRightSel = row.insertCell(0);
	var radio = document.createElement('input');  
	try {  
	 radio = document.createElement('<input type="radio" name="group1" value="'+iteration+'" onclick="saveSelectedData('+iteration+');"/>');
	} catch(err) { 
	 radio = document.createElement('input');  
	} 
	cellRightSel.appendChild(radio);
	radio.setAttribute("type","radio");  
	radio.setAttribute("name","group1");
	radio.setAttribute("value",iteration);
	radio.onclick = function () {saveSelectedData(iteration)}; 
}

function delRowFromTable(i) {
	var tbl = document.getElementById('date');
	tbl.deleteRow(i)
}

function deleteRows() {
	var tbl = document.getElementById('date');
	var lastRow = tbl.rows.length;
	if (lastRow > 0)
		for (i = lastRow - 1; i >= 0; i--)
			tbl.deleteRow(i);
}
function saveSelectedData(sel) {
	var inDateList = document.getElementsByName('inDateList');
	var selectedData = document.getElementById('selectedData');
	var delta = parseInt(document.getElementById('delta').value);
	var from = parseInt(document.getElementById('from').value);
	var indexSel = sel + from - delta;
	selectedData.value = inDateList[indexSel].value
}
function myf() {
	alert("Ciao");
}

function isNumberKey(evt) {
	var charCode = (evt.which) ? evt.which : event.keyCode
	if (charCode > 31 && (charCode < 48 || charCode > 57))
		return false;

	return true;
}

function setFaultList() {
	var familySel = document.getElementById("family");
	var faultSel = document.forms[0].faultcode; // Recupero la
    
	var increment = 1;
	var selIndex = familySel.selectedIndex;
	if(selIndex >= 3) {
		selIndex = selIndex+increment;
	} 
	document.getElementById("scelta").value = familySel.options[familySel.selectedIndex].text
			+ familySel.selectedIndex
			+ familySel.options[familySel.selectedIndex].value;

	var selFam = familySel.options[familySel.selectedIndex].value;
	if (selFam.length != 0) {
		document.getElementById("faultcode").disabled = false; // clear
		for (i = faultSel.length - 1; i >= 0; i--) {
			faultSel.remove(i);
		}

		var nameList = "faultList"

		if (selIndex < 10) {
			nameList = nameList + "0";
		}
		nameList = nameList + selIndex.toString();
       var NewOptt = document.createElement('option');
				NewOptt.value = "";
				NewOptt.text = "";
				try {
					faultSel.add(NewOptt, null); // standard method ko for IE
				} catch (e) {
					faultSel.add(NewOptt); // method ok for IE
				}
		var faultList = document.getElementsByName(nameList);
		
		for (i = 0; i < faultList.length; i++) {
			var key = faultList[i].value
				
			if (key.substr(8, 2) == selIndex) {
				var NewOpt = document.createElement('option');
				NewOpt.value = key.substr(0, 7); // set value
				NewOpt.text = key.substr(16); // set text
				try {
					faultSel.add(NewOpt, null); // standard method ko for IE
				} catch (e) {
					faultSel.add(NewOpt); // method ok for IE
				}
				// }
			}
		}
	}
}

function alertChange() {
	var faultSel = document.getElementById("faultcode");
	alert("faultselezionato " + faultSel.options[fault.selectedIndex].text
			+ " " + faultSel.selectedIndex + " "
			+ fault.options[fault.selectedIndex].value);

}
function setHiddenField() {

	var dropdownIndex = document.getElementById('faultcode').selectedIndex;
	var dropdownValue = document.getElementById('faultcode')[dropdownIndex].value;
	var faultCodeGruppe = document.getElementsByName('faultCodeGruppeForm');
	var faultCode = document.getElementsByName('faultCodeForm');
	faultCodeGruppe[0].value = dropdownValue.substring(2, 4);
	faultCode[0].value = dropdownValue.substring(4, 7);
	return true;
	}
function showPleaseWaitMenu()
	{
		//alert('showPleaseWaitMenu');
		var idDiv = document.getElementById("divPlease");
		idDiv.style.display ="block";
		var idDivMain = document.getElementById("content");
		idDivMain.style.display ="none";
		}
