/////////////////////////////////////////////////////////////////////////////
//   Submit Windows Variables
//   
//   Here's the deal - whenever someone submits one of the right side forms
//   we don't want the whole page to be refreshed. 
//   
//   Instead, we want to open a new small window that will contain the 
//   confirmation message as well as a close button.
//   
//   We need all the javascript below for the following:
//   · determine which form is being submitted
//   · validate the form
//   · if everyhing's ok, open a new window with hidden text fields
//   · auto-submit the form in this new window
//   · display confirmation message
//   
//   That's shortly it. 
/////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////
//   submit windows variables
/////////////////////////////////////////////////////////////////////////////
var displayString;
var middleString;

beginString = '<html><head>';
beginString += '<title>Sending...</title>';
beginString += '<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">';
beginString += '<link href="styles.css" rel="stylesheet" type="text/css">';
beginString += '<script language="JavaScript" type="text/JavaScript">';
beginString += 'function sendF() {';
beginString += '  document.auto.submit();';
beginString += '}';
beginString += '</script>';
beginString += '</head>';
beginString += '<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">';
beginString += '<table width="100%" height="94%" border="0" cellspacing="0" cellpadding="0">';

endString = '<tr><td height="30%"></td></tr>';
endString += '<tr><td align="center" valign="middle" height="40%" bgcolor="#ebebeb">';
endString += '<span class="important">Sending...</span>';
endString += '</td></tr>';
endString += '<tr><td height="30%"></td></tr>';
endString += '<input name="check" type="hidden" value="check">';
endString += '</form>';
endString += '</table>';
endString += '<script language="JavaScript" type="text/JavaScript">';
endString += 'setTimeout("sendF();",50);';
endString += '</script>';
endString += '</body>';
endString += '</html>';

var newwin;
var winurl = '';
var winname = 'newW';
var winfeatures = 'height=200,width=300,scrollbars=no';

/////////////////////////////////////////////////////////////////////////////
//   opens new window with specified parameters
/////////////////////////////////////////////////////////////////////////////
function launchwin(winurl,winname,winfeatures){

	newwin = window.open(winurl,winname,winfeatures);

	newwin.document.write (displayString);

	setTimeout('newwin.focus();',250);

}

/////////////////////////////////////////////////////////////////////////////
//   validates an email address
/////////////////////////////////////////////////////////////////////////////
function validateEmail(address) {
	if (address.length >= 7) {
		if (address.indexOf("@") > 0) {
			if ((address.indexOf("@") + 2) < address.lastIndexOf(".")) {
				if (address.lastIndexOf(".") < (address.length - 2)) {
					return (true);
				}
			}
		}
	}
	return (false);
}

/////////////////////////////////////////////////////////////////////////////
//   validates the right hand forms, prepares submit windows and then fires
/////////////////////////////////////////////////////////////////////////////
function validate(formObject) {

	objName = formObject.name;

	proceed = true;

	switch (objName){
		case "feat_telcons" : 
			if (formObject.ftelNo.value == "enter phone here" || formObject.ftelNo.value == null || formObject.ftelNo.value == "" || formObject.ftelNo.value.length < 10 || formObject.ftelNo.value.length > 10)	{
				formObject.ftelNo.value = "enter phone here";
				formObject.ftelNo.select();
				proceed = false;
			}
			if (proceed)  {
				middleString = '<form action="general_content/f_telcons_send.php" method="post" name="auto">';
				middleString += '<input name="phone" type="hidden" value="' + formObject.ftelNo.value + '">';

				displayString = beginString + middleString + endString;

				if (launchwin(winurl,winname,winfeatures))
					return (false);
			}
			break;

		case "feat_emailcons" : 
			if (formObject.fname.value == null || formObject.fname.value == "" || formObject.fname.value == "enter name here")	{
				formObject.fname.value = "enter name here";
				formObject.fname.select();
				alert ("please enter your name");		
				proceed = false;
				break;
			}
			if (formObject.fcaseDesc.value == "" || formObject.fcaseDesc.value == null || formObject.fcaseDesc.value == "enter brief case description here")	{
				formObject.fcaseDesc.value = "enter brief case description here";
				formObject.fcaseDesc.select();		
				proceed = false;
				alert ("please enter case description");
				break;
			}
			if (formObject.femail.value == null || formObject.femail.value < 1 || formObject.femail.value == "enter email here" || formObject.femail.value == "")	{
				formObject.femail.value = "enter email here";
				proceed = false;
				alert ("please enter your email");
				formObject.femail.select();
				break;
			}
			if (!validateEmail(formObject.femail.value))	{
				formObject.femail.value = "enter email here";
				formObject.femail.select();	
				proceed = false;
				alert ("please enter your email");
			}	
			if (proceed)  {
				middleString = '<form action="general_content/f_emailcons_send.php" method="post" name="auto">';
				middleString += '<input name="name" type="hidden" value="' + formObject.fname.value + '">';
				middleString += '<input name="email" type="hidden" value="' + formObject.femail.value + '">';
				middleString += '<input name="caseDesc" type="hidden" value="' + formObject.fcaseDesc.value + '">';

				displayString = beginString + middleString + endString;

				if (launchwin(winurl,winname,winfeatures))
					return (false);
			}

			break;

		case "feat_legalnews" : 
			if (formObject.femailSubsc.value < 1 || formObject.femailSubsc.value == "enter email here" || formObject.femailSubsc.value == "" || formObject.femailSubsc.value == null)	{
				formObject.femailSubsc.value = "enter email here";	
				formObject.femailSubsc.select();					
				proceed = false;
			}
			if (!validateEmail(formObject.femailSubsc.value))	{
				formObject.femailSubsc.value = "enter email here";	
				formObject.femailSubsc.select();				
				proceed = false;
			}
			if (proceed)  {
				middleString = '<form action="general_content/f_legalnews_send.php" method="post" name="auto">';
				middleString += '<input name="email" type="hidden" value="' + formObject.femailSubsc.value + '">';

				displayString = beginString + middleString + endString;

				if (launchwin(winurl,winname,winfeatures))
					return (false);
			}
			break;
	}

	return  (false);
}

/////////////////////////////////////////////////////////////////////////////
//   Macromedia Dreamweaver Related Functions, for rollovers and stuff
/////////////////////////////////////////////////////////////////////////////

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
