// JavaScript Document

//Function to call a pop up window
function popUpwindow(theURL, winName, features)	{	window.open(theURL, winName, features);	}

//Function to quickly check elements in form


function verifyForm(form_id) {
		var myForm = document.getElementById(form_id);
		var errorMessage = '';
		var logMessage = "";
		var inputs = myForm.getElementsByTagName('input');
		var selects = myForm.getElementsByTagName('select');
		var textareas = myForm.getElementsByTagName('textarea');
		var idx = 0;
		logMessage += "Found " + inputs.length + " inputs\n";
		logMessage += "Found " + selects.length + " selects\n";
		logMessage += "Found " + textareas.length + " textareas\n";
		
	//CHECK THE INPUT FIELDS
	for(idx=0; idx<inputs.length ; idx++) 
		{
			if(inputs[idx].getAttribute('dir') == 'ltr') 
				{
					logMessage += "Found a required field: " + idx + " with value = " + inputs[idx].value  + "\n";
					if(inputs[idx].value.length == 0) 
						{
							var myName = inputs[idx]['name'];
							myName = myName.replace(/_/g, ' ');
							errorMessage += "The field '" + myName + "' must not be empty.\n";
						}
				}
			
			//CHECKS REQUIRED EMAIL INPUTS
			if(inputs[idx].getAttribute('name') == 'Email') 
				{
					logMessage += "Found a required field: " + idx + " with value = " + inputs[idx].value  + "\n";
					if(inputs[idx].value.length == 0 || inputs[idx].value.indexOf('@') == -1) 
						{
							var myName = inputs[idx]['name'];
							myName = myName.replace(/_/g, ' ');
							errorMessage += "The field '" + myName + "' must not be empty or must contain a valid email address.\n";
						}
				}
		}
		
		
		
	//____________________________________________		
	//CHECK THE SELECT DROPDOWNS	
	for(idx=0; idx<selects.length ; idx++) 
		{
			if(selects[idx].getAttribute('dir') == 'ltr') 
				{
					logMessage += "Found a required field: " + idx + " with value = " + selects[idx].selectedIndex + "\n";
					if(selects[idx].selectedIndex == 0) 
						{
							var myName = selects[idx]['name'];
							myName = myName.replace(/_/g, ' ');
							errorMessage += "You must choose an option from the '" + myName + "' drop-down menu.\n";
						}
				}
			}
		
		
	//____________________________________________		
	//CHECK THE SELECT TEXTAREAS
	for(idx=0; idx<textareas.length ; idx++) 
		{
			if(textareas[idx].getAttribute('dir') == 'ltr') 
				{
					logMessage += "Found a required field: " + idx + " with value = " + textareas[idx].value  + "\n";
					if(textareas[idx].value.length == 0) 
						{
							var myName = textareas[idx]['name'];
							myName = myName.replace(/_/g, ' ');
							errorMessage += "The Text-area '" + myName + "' must not be empty.\n";
						}
				}
		}
	
//____________________________________________

			if(!myForm.Free_case_evaluation[0].checked && !myForm.Free_case_evaluation[1].checked)
				{
				errorMessage += "You must choose an option from the 'Case evaluation' section.\n";	
				}
			

//____________________________________________
//WRITES THE ERROR MESSAGE OR SUBMITS THE FORM
if(errorMessage !='') {
alert("Upon validation of this form, the following errors were found:\n" + errorMessage);
return false;
} else {
//alert(logMessage + "\n\nErrormessage: " + errorMessage);
return true;
}
}

/*_________________________________Transmenu*/
/*___________________________________________________
****************************************************
***************************************************/
function initTransMenu() {
	if (!TransMenu.isSupported()) return;	//Menu not supported, so exit
	var ms = new TransMenuSet(TransMenu.direction.right, 135, -20, TransMenu.reference.bottomLeft);
	var menu1 = ms.addMenu(document.getElementById("attorneys"));
	menu1.addItem("Joseph M. Mazraani", "mazraani.php");
	menu1.addItem("Joseph C. Liguori", "liguori.php");
	var menu2 = ms.addMenu(document.getElementById("practice"));
	menu2.addItem("Personal Injury", "injury.php");
	menu2.addItem("Criminal Defense", "defense.php");
	menu2.addItem("Business Litigation", "litigation.php");
	menu2.addItem("Municipal", "municipal.php");
	menu2.addItem("Workers&acute; Compensation", "compensation.php");
	TransMenu.renderAll();
	TransMenu.initialize();
	menu1.onactivate = function() { document.getElementById("attorneys").className = "hover"; };
	menu1.ondeactivate = function() { document.getElementById("attorneys").className = ""; };
	menu2.onactivate = function() { document.getElementById("practice").className = "hover"; };
	menu2.ondeactivate = function() { document.getElementById("practice").className = ""; };
	this.className = "hover";
}


function initTransMenuB() {
	if (!TransMenu.isSupported()) return;	//Menu not supported, so exit
	var ms = new TransMenuSet(TransMenu.direction.down, 0, 5, TransMenu.reference.bottomLeft);
	var menu1 = ms.addMenu(document.getElementById("injury"));
	menu1.addItem("Automobile Accidents", "injury.php#auto");
	menu1.addItem("Medical Malpractice", "injury.php#medical");
	menu1.addItem("Construction Negligence", "injury.php#construction");
	menu1.addItem("Premises Liability", "injury.php#liability");
	
	var menu2 = ms.addMenu(document.getElementById("defense"));
	menu2.addItem("If Under Investigation", "investigation.php");
	menu2.addItem("If Arrested", "arrested.php");
	menu2.addItem("The Criminal Process", "process.php");
	TransMenu.renderAll();
	TransMenu.initialize();
	menu1.onactivate = function() { document.getElementById("injury").className = "hover"; };
	menu1.ondeactivate = function() { document.getElementById("injury").className = ""; };
	menu2.onactivate = function() { document.getElementById("defense").className = "hover"; };
	menu2.ondeactivate = function() { document.getElementById("defense").className = ""; };
	this.className = "hover";
}
