function hideDivs(exempt)
{
if (!document.getElementsByTagName) return null;
if (!exempt) exempt = "";
var divs = document.getElementsByTagName("div");
for(var i=0; i < divs.length; i++)
{
var div = divs[i];
var id = div.id;
if (parseInt(id) > 0 ) 
div.style.display = "none";
}
}

function showorhide(id) { 
		hideDivs('0');
		if (document.getElementById(id).style.display == "none") {
			document.getElementById(id).style.display = "block";
		} 
		else {
			if (id != '0')
			document.getElementById(id).style.display = "none";
		}
}

function cleardefaults(formfield) { 
		 var checkfield = formfield.value;
   		 if (checkfield == 'First Name' || checkfield == 'Last Name' || checkfield == 'Firm Name' || checkfield == 'Address 1' || checkfield == 'Address 2' || checkfield == 'City' || checkfield == 'State' || checkfield == 'Zip' || checkfield == 'Email' || checkfield == 'Court'|| checkfield == 'Docket No. / Case No.' || checkfield == 'Caption'){
		 	formfield.value ='';			
			 }			
}
function resetfields(formfield) { 
		 var checkfield = formfield.name;
		 var checkvalue = formfield.value;
		 
		 if (checkfield == 'Firstname' && checkvalue ==''){
			formfield.value ='First Name'	 
		 }
		 if (checkfield == 'Lastname' && checkvalue ==''){
			formfield.value ='Last Name'	 
		 }
		 if (checkfield == 'Firmname' && checkvalue ==''){
			formfield.value ='Firm Name'	 
		 }
		  if (checkfield == 'Address1' && checkvalue ==''){
			formfield.value ='Address 1'	 
		 }
		 if (checkfield == 'Address2' && checkvalue ==''){
			formfield.value ='Address 2'	 
		 }
		  if (checkfield == 'City' && checkvalue ==''){
			formfield.value ='City'	 
		 }
		  if (checkfield == 'Zip' && checkvalue ==''){
			formfield.value ='Zip'	 
		 }
		 if (checkfield == 'Email' && checkvalue ==''){
			formfield.value ='Email'	 
		 }
		 if (checkfield == 'Court' && checkvalue ==''){
			formfield.value ='Court'	 
		 }
		 if (checkfield == 'Docket' && checkvalue ==''){
			formfield.value ='Docket No. / Case No.'	 
		 }
		 if (checkfield == 'Caption' && checkvalue ==''){
			formfield.value ='Caption'	 
		 }
		 	
}


function show(obj,id,msg){
	document.getElementById(id).innerHTML=msg
	//contents.style.display = "block"
}
function hide(obj,id){
	document.getElementById(id).innerHTML= '';
}

function validateemailform(myform){

   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = document.forms[myform].email.value;
   var senderaddress = document.forms[myform].senderAddress.value;

   if(address == false) {
      alert('Enter your email address');
      return false;
   }
   if(reg.test(address) == false) {
      alert('Invalid email address');
      return false;
   }
   if(senderaddress == false) {
      alert('Enter your email address');
      return false;
   }
   if(reg.test(senderaddress) == false) {
      alert('Your email address is invalid');
      return false;
   }
   
}

function validatenameform(myform) {
   var reg = /^([A-Za-z])$/;
   var FName = document.forms[myform].Contact_FirstName.value;
   var LName = document.forms[myform].Contact_LastName.value;

   if(FName == false) {
      alert('enter your first Name');
      return false;
   }
   if(LName == false) {
      alert('enter your last Name');
      return false;
   }
   if(reg.test(FName) == false){
	   alert('First name should be only a-z letters');
	   return false;
   }
   if(reg.test(LName) == false){
	   alert('Last name should be only a-z letters');
	   return false;
   }
}

var updateStrength = function(pw) {
				var strength = getStrength(pw);
				var width = (100/32)*strength;
				new Effect.Morph('psStrength', {style:'width:'+width+'px', duration:'0.4'}); 
			}
			
			var getStrength = function(passwd) {
				intScore = 0;
				var passwordstring = '';
				if (passwd.match(/[a-z]/)) // [verified] at least one lower case letter
						{
						intScore = (intScore+1)
						}else { passwordstring = passwordstring + 'needs at least one lower case letter \n';}
						if (passwd.match(/[A-Z]/)) // [verified] at least one upper case letter
						{
						intScore = (intScore+5)
						}else { passwordstring = passwordstring + 'needs at least one upper case letter \n';}
						 // NUMBERS
						if (passwd.match(/\d+/)) // [verified] at least one number
						{
						intScore = (intScore+5)
						}else { passwordstring = passwordstring + 'needs at least one number \n';}
						 // SPECIAL CHAR
						if (passwd.match(/[!,@#$%^&*?_~]/)) // [verified] at least one special character
						{											
						intScore = (intScore+5)
						}else { passwordstring = passwordstring + 'needs at least one special character \n Such as !~@#$%^&*()\n';}
						 // COMBOS
						if (passwd.length >= 6) //[verified] at least 6 character long
						{
						intScore = (intScore+5)	
						}else { passwordstring = passwordstring + 'needs to be at least 6 character long \n';}
						//Length
						if (passwd.match(/[a-z]/) && passwd.match(/[A-Z]/)) // [verified] both upper and lower case
						{
						intScore = (intScore+2)
						} if (passwd.match(/\d/) && passwd.match(/\D/)) // [verified] both letters and numbers
						{
						intScore = (intScore+2)
						} // [Verified] Upper Letters, Lower Letters, numbers and special characters
						if (passwd.match(/[a-z]/) && passwd.match(/[A-Z]/) && passwd.match(/\d/) && passwd.match(/[!,@#$%^&*?_~]/))
						{
						intScore = (intScore+2)
						}
						if (intScore < 27){
						alert( passwordstring);
						return false;}
}

function ConfirmPassword(myform){
	var pass = document.forms[myform].Password.value;
	var Confpass = document.forms[myform].ConfPassword.value;
	
	if(pass != 	Confpass){
		alert("Confirm Password doesn't match with password. Please re-enter it.");
		return false;
	}
}


function checkPasswordform(myform) {
   var reg = /^([A-Za-z0-9!~@#$%^&*()_\-]{6,20})$/;
   var pass = document.forms[myform].Password.value;

   if(pass == false) {
      alert('enter your password');
      return false;
   }
   if(reg.test(pass) == false){
	   alert('password should be at least 6 character long');
	   return false;
   }
}

function PhoneValidate(myform)
{
   var reg = /^\(\d{3}\) \d{3}\-\d{4}$/;
   var PhoneNum = document.forms[myform].Phone.value;
   
   if(PhoneNum.search(/^\(\d{3}\) \d{3}\-\d{4}$/)==-1)
   {
      alert("The phone number you entered is not valid.\r\nPlease enter a phone number with the format (xxx) xxx-xxxx.");
      return false;
   }
   
}

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_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];}
}
   
function ValidateSendEmail(myform){

   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = document.forms[myform].senderAddress.value;
   var Sendername = document.forms[myform].senderName.value;
   var Masg = document.forms[myform].message.value;
   var subj = document.forms[myform].subject.value;
   var contactemail = document.forms[myform].email.value;
   
   if(contactID == false) {
      alert('select a contact person');
      return false;
   }
   if(Sendername == false) {
      alert('enter your name');
      return false;
   }
   if(address == false) {
      alert('enter your email address');
      return false;
   }
   if(reg.test(address) == false) {
      alert('Invalid Email Address');
      return false;
   }
   if(subj == false) {
      alert('enter the email subject');
      return false;
   }
   if(Masg == false) {
      alert('enter your message');
      return false;
   } 
   
}


function Validatemyform(myform){

   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var Senderfirstname = document.forms[myform].FName.value;
   var Senderlastname = document.forms[myform].LName.value;
   var firmname = document.forms[myform].FirmName.value;
   var mydate = document.forms[myform].ndate.value;
   var address = document.forms[myform].email.value;
   var PhoneNum = document.forms[myform].phone.value;
   var myreg = /^\(?(\d{3})\)?[- ]?(\d{3})[- ]?(\d{4})$/;
   
   if(Senderfirstname == false) {
      alert('Enter your first name');
      return false;
   }
   if(Senderlastname == false) {
      alert('Enter your last name');
      return false;
   }
   
   if(firmname == false) {
      alert('Enter your firm name');
      return false;
   }
   
   if(address == false) {
      alert('Enter your email address');
      return false;
   }
   if(reg.test(address) == false) {
      alert('Invalid email address');
      return false;
   }

   if(PhoneNum == false) {
      alert('Enter your phone number');
      return false;
   }
   
   if(myreg.test(PhoneNum) == false) {
      alert('The phone number you entered is not valid.');
      return false;
   }
   
   if (( document.myform.OfferSelection[0].checked == false ) && ( document.myform.OfferSelection[1].checked == false )){
        alert ('Please select one of the offers');
		return false;
   }
   
   if((document.myform.ProjectInMind[0].checked == false ) && ( document.myform.ProjectInMind[1].checked == false )){
	  alert('Please answer the question if you have project in mind'); 
	  return false;
   } 
   
   if ((mydate == false) && (document.myform.ProjectInMind[0].checked == true)) {
      alert('Enter the anticipating date of our services');
      return false;
   } 
   
}
