function isValidEmail(email){
    var RegExp = /^((([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+(\.([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+)*)@((((([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.))*([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.)[\w]{2,4}|(((([0-9]){1,3}\.){3}([0-9]){1,3}))|(\[((([0-9]){1,3}\.){3}([0-9]){1,3})\])))$/
    if(email.match(RegExp)){
        return true;
    }else{
        return false;
    }
}

function gotoNextField(curObj,nexObjId) {
	
	var nextObj = document.getElementById(nexObjId); 
	
	if(curObj.value.length == curObj.maxLength)
		nextObj.focus();
}

function force_numeric(obj){
 
 filter=/[\D]/g;
 if ( obj.value.match(filter)){
 	obj.value=obj.value.replace(filter,"");
 }
}


function ck_emptyField(frmObj) 
{
	for (var n=0; n < frmObj.elements.length; n++) {
        //alert(frmObj.elements[n].value);
		if( frmObj.elements[n].checked )
	   		return true;
  }
  alert("Please check atleast one item");
  return false;
  
}


 
function ck_cForm1(fromObj,onlyphone)
 {
 	//alert(fromObj);
 	
 	if(fromObj['name'].value.length < 1)
	{
	     alert("Please provide your Name");
	     fromObj['name'].focus();
	     return false;
	}
	
	
	
	if(fromObj['city'].value.length < 1)
	{
	     alert("Please provide your City");
	     fromObj['city'].focus();
	     return false;
   		
    }
    
    if(fromObj['state'].value.length < 1)
	{
	     alert("Please provide your State");
	     fromObj['state'].focus();
	     return false;
   		
    }
    
    if(onlyphone)
    {
    
	    if(	fromObj['home_phone'].value.length < 1 &&
	    	fromObj['cell_phone'].value.length < 1 &&
	   		fromObj['email'].value.length < 1 )
		{
		     alert("Please provide AT LEAST ONE of the following so that we may contact you: Home Phone, Cell Phone, Email");
		     fromObj['home_phone'].focus();
		     return false;
	   		
	    }
    }
    else
    {
    	if(	fromObj['home_phone'].value.length < 1 &&
	    	fromObj['email'].value.length < 1 )
		{
		     alert("Please provide AT LEAST ONE of the following so that we may contact you: Phone, Email");
		     fromObj['home_phone'].focus();
		     return false;
	   		
	    }
    }
    
    if(fromObj['email'].value.length > 1 && !isValidEmail(fromObj['email'].value))
	{
	     alert("Please provide a valid Email Address");
	      fromObj['email'].focus();
	     return false;
    }
   
	
	if(fromObj['date_injured'].value.length < 1)
	{
	     alert("Please provide the Date of Injury");
	     fromObj['date_injured'].focus();
	     return false;
   		
    }else
    {
    	if (isDate(fromObj['date_injured'].value)==false){
			fromObj['date_injured'].focus()
			return false
		}
    }
    
    if(!document.getElementById("learn_abt_legal_right_1").checked && 
       !document.getElementById("learn_abt_legal_right_2").checked )
	{
	     alert("Would you like to learn more about your legal rights?");
	     return false;
   		
    }
    
    if(fromObj['injury_type'].value.length < 1)
	{
	     alert("Please select the Type of Injury");
	     fromObj['injury_type'].focus();
	     return false;
   		
    }
    
    if(!document.getElementById("injured_party_me_1").checked && 
       !document.getElementById("injured_party_me_2").checked )
	{
	     alert("Are you the injured party? Please make a selection.");
	     return false;
   		
    }
	
	
    
    if(fromObj['captcha'].value != 7)
	{
	     alert("Please enter the result of 3 plus 4 in the box");
	     fromObj['captcha'].focus();
	     return false;
	}
	

 
 	return true;
 	
 }
 
 function ck_cForm2(fromObj)
 {
 	if(fromObj['my_name'].value.length < 1)
	{
	     alert("Please provide your Name");
	     fromObj['my_name'].focus();
	     return false;
	}
	
    
    if(	fromObj['my_home_phone'].value.length < 1 &&
    	fromObj['my_cell_phone'].value.length < 1 &&
   		fromObj['my_email'].value.length < 1 )
	{
	     alert("Please provide AT LEAST ONE of the following so that we may contact you: Home Phone, Cell Phone, Email");
	     fromObj['my_home_phone'].focus();
	     return false;
   		
    }
  
 	return true;
 	
 }
 

function popUp(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'width=200px,height=220px');");
}


var dtCh= "/";
var minYear=1900;
var maxYear=2100;

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strMonth=dtStr.substring(0,pos1)
	var strDay=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		alert("The date format should be : mm/dd/yyyy")
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert("Please enter a valid month")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert("Please enter a valid day")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert("Please enter a valid date")
		return false
	}
return true
}





var popWindowWidth = '240'; // pop up window width (in pixels) .

var popWindowHeight = '200'; // pop up window height (in pixels).

var centerPopUpWindow = 'yes'; // do you want the pop up window to be automatically centered in browser window? yes or no. NOTE: Height is somewhat higher than center due to toolbars and browser top height.
var popWindowBackgroundColor = 'FFFFF0'; // pop up window background color (named or rgb).

var popWindowPadding = '8'; // padding or margin between contents of pop up window and edges of pop up window in pixels.

var popWindowPositionTop = '20'; // where top edge of popup window will be displayed (ignored if centerPopUpWindow = true - see above).

var popWindowPositionLeft = '100'; // where left edge of popup window will be displayed (ignored if centerPopUpWindow = true - see above).

var popWindowBorderStyle = 'solid'; // type of border for popup (solid,double,grooved,ridged,inset,outset).

var popWindowBorderWidth = '1'; // border thickness of popup window (must be at least 3 for double style).

var popWindowBorderColor = 'black'; // color of border (named or rgb).

var popWinFontFamily = 'arial,verdana,sans-serif'; //font-family of text within pop up window. NOTE: Leave empty ('') if defined elsewhere.

var popWinFontSize = '11px'; // size of font for text in pop up window. Again, leave empty ('') if defined elsewhere.

var popWindowDelay = '500'; // microseconds before pop up is displayed (1000 = 1 second).

var popWindowShadowColor = '#666666'; //drop shadow color, named or rgb - shows in IE5+ only. 'none'=no shadow.


<!-- DO NOT CHANGE ANYTHING BELOW HERE! -->

	var ie=document.all
	var ns6=document.getElementById && !document.all
function showPopUp(){
    document.getElementById('pWinConfg').style.visibility='visible';
}
function hidePopUp(){
    document.getElementById('pWinConfg').style.visibility='hidden';
}   
function startPopUp(){
    timerID=setTimeout('showPopUp()',popWindowDelay);
} 
/*
	heres where we set the popup window class properties..
*/
var pWinConfg = "<style>.pWinConfg{\n";
	if(popWinFontFamily !== ''){
		pWinConfg += "font-family:"+popWinFontFamily+";\n";
	}
	if(popWinFontSize !== ''){
		pWinConfg += "font-size:"+popWinFontSize+";\n";
	}
pWinConfg += "position:absolute;\n";
pWinConfg += "width:"+popWindowWidth+";\n";
pWinConfg += "height:"+popWindowHeight+";\n";
pWinConfg += "background-color:"+popWindowBackgroundColor+";\n";
		if(centerPopUpWindow.toLowerCase() == 'yes'){
			var popTop = (screen.height/2.667) - (popWindowHeight/2);
			var popLeft = (screen.width/2) - (popWindowWidth/2);
			pWinConfg += "top:"+popTop+";\n";
			pWinConfg += "left:"+popLeft+";\n";
		}else{
			pWinConfg += "top:"+popWindowPositionTop+";\n";
			pWinConfg += "left:"+popWindowPositionLeft+";\n";
		}
pWinConfg += "border-style:"+popWindowBorderStyle+";\n";
pWinConfg += "border-width:"+popWindowBorderWidth+";\n";
pWinConfg += "border-color:"+popWindowBorderColor+";\n";
pWinConfg += "padding:"+popWindowPadding+";\n";
pWinConfg += "visibility:hidden;\n";
if(popWindowShadowColor != 'none'){
pWinConfg += "@filter: progid:DXImageTransform.Microsoft.Shadow(color="+popWindowShadowColor+",direction=135);\n";
}
pWinConfg += "}<\/style>\n";
document.write(pWinConfg); 