// JavaScript Document

jQuery.fn.highlight = function(pat) {
 function innerHighlight(node, pat) {
  var skip = 0;
  if (node.nodeType == 3) {
   var pos = node.data.toUpperCase().indexOf(pat);
   if (pos >= 0) {
    var spannode = document.createElement('span');
    spannode.className = 'highlight';
    var middlebit = node.splitText(pos);
    var endbit = middlebit.splitText(pat.length);
    var middleclone = middlebit.cloneNode(true);
    spannode.appendChild(middleclone);
    middlebit.parentNode.replaceChild(spannode, middlebit);
    skip = 1;
   }
  }
  else if (node.nodeType == 1 && node.childNodes && !/(script|style)/i.test(node.tagName)) {
   for (var i = 0; i < node.childNodes.length; ++i) {
    i += innerHighlight(node.childNodes[i], pat);
   }
  }
  return skip;
 }
 return this.each(function() {
  innerHighlight(this, pat.toUpperCase());
 });
};

jQuery.fn.removeHighlight = function() {
 return this.find("span.highlight").each(function() {
  this.parentNode.firstChild.nodeName;
  with (this.parentNode) {
   replaceChild(this.firstChild, this);
   normalize();
  }
 }).end();
};

//Bookmark
function doMark(title,url){

// for firefox
if (window.sidebar)
	window.sidebar.addPanel(title, url, "");
	
// for opera
else if(window.opera && window.print){
	var elem = document.createElement('a');
	elem.setAttribute('href',url);
	elem.setAttribute('title',title);
	elem.setAttribute('rel','sidebar');
	elem.click();
	
} 
// for ie
else if(document.all)
	window.external.AddFavorite(url, title);
}



// clears and replaces text in form input fields and textareas
// -----------------------------------------------------------------
function clearText(thefield) {
  if (thefield.defaultValue==thefield.value) { thefield.value = "" }
} 
function replaceText(thefield) {
  if (thefield.value=="") { thefield.value = thefield.defaultValue }
}

function embedCode(flvname)
{
	var embedwindow = window.open("", "EmbedCode", "status = 1, height = 250, width = 500, resizable = 0" );
	embedwindow.document.writeln('<p>Copy the code below and paste where you would like the video to appear</p>');
	embedwindow.document.writeln('<textarea readonly="true" rows="10" cols="55">');
	embedwindow.document.writeln('<embed src="http://www.bbbcaccidentinjurylawyers.com/videos/player.swf" '); 
	embedwindow.document.writeln('width="355" '); 
	embedwindow.document.writeln('height="265"'); 
	embedwindow.document.writeln('allowscriptaccess="always" '); 
	embedwindow.document.writeln('allowfullscreen="true" '); 
	embedwindow.document.writeln('flashvars="width=400&height=250&file=http://cmtm.s3.amazonaws.com/bbbcaccidentinjurylawyers/'+flvname+'"/>'); 
	embedwindow.document.writeln('</textarea>');
}

// JavaScript Document

function FormSubmit(frm) {		// validate form1
	if (document.form1.name.value=='Name:') {
		alert('Please enter name');
		document.form1.name.focus()
		return false;
	}
	// check to see if email address field is of valid syntax
	substremail = document.form1.email.value.split("@")
	if (substremail.length > 1)
	{
		index = substremail[1].indexOf(".")
		if (index == -1)
 		{
		alert("Please enter a valid e-mail address")
		document.form1.email.focus()
		return false
		}
	}
	else {
		alert("Please enter a valid e-mail address")
		document.form1.email.focus()
		return false
	}
	if (document.form1.phone.value=='Phone:') {
		alert('Please enter phone number');
		document.form1.phone.focus()
		return false;
	}
//	document.form1.name.value = document.form1.fname.value + ' ' + document.form1.name.value
	return true;
}


// performs form verification, invoked from the onSubmit() event handler. 
// Loop through the elements of the form, looking for all 
// text and textarea elements that don't have an "optional" property
// defined. Then, check for fields that are empty and make a list of them.
// Put together error messages for invalid fields.
// Writen by Scott Winterbourne June 20th, 2005.

function verify(fields)
{
    var msg;
    var empty_fields = "";
    var errors = "";
	var thePosition;
	var email;
   
	
    for(var i = 0; i < fields.length; i++) 
	{
        var formver = fields.elements[i];
				
		//thePosition=formver.name.indexOf("_");
		//if(-1==thePosition)
		//{
			//thePosition=formver.name.length;
		//}
			
//////////////////////////////////////////////////////////////////////////////////////////////////		
		//Checks for blank required fields
        if (formver.id== 'text') //checks for required fields
		{
            //check if the field is empty
            if ((formver.value == null) || (formver.value == "") || (formver.value == " name") || (formver.value == " phone")) 
			{
                empty_fields += "\n          " + formver.name
                continue;
            }
        }

//////////////////////////////////////////////////////////////////////////////////////////////////		
		//Phone
		
		if (formver.id == 'phone')
		{
			var error = "";
			var stripped = formver.value.replace(/[\(\)\.\-\ ]/g, '');    
	
			if (isNaN(parseInt(stripped))) 
			{
				errors = "The phone number contains invalid characters.\n";
				//fld.style.background = 'Yellow';
				continue;
			} else if (!(stripped.length == 10)) 
			{
				errors = "The phone number is the wrong length. Make sure you included an area code.\n";
				//fld.style.background = 'Yellow';
				continue;
			}
			//return error;
		}
		

////////////////////////////////////////////////////////////////////////////////////////////////////	
		// check to see if email address field is of valid syntax 
  
    if (formver.id == 'email')//Checks for an email field
	{
	  substremail = formver.value.split("@")   
      if (substremail.length > 1)//makes sure the email address has an @ symbol   
      {   
          index = substremail[1].indexOf(".") 
		     
           if (index == -1)   //makes sure there is a dot (.) in the address
           { 
		    
           errors = "Please enter a valid e-mail address";               
		   continue; 
           }   
      } 
  
      else 
	  	{  
           errors = "Please enter a valid e-mail address";     
           continue;  
      	}
	  }
	if (formver.id == 'number')//checks for a number field
	 {	 
	 if (IsNumeric(formver.value)==false)//checks for a non numeric value
		{			
			errors = "Please enter a numeric value";
			continue;	
			
		}
		//if (formver.value.length != formverid[1])//checks to see if the value length matches the perameters
		//	{
		//	errors = "Please enter a 5 digit zip code";
		//	continue;
		//	}	
		
	}
	 
}


/////////////////////////////////////////////////////////////////////////////////////////////////////////	
    // if there were any errors, display the messages, and
    // return false to prevent the form from being submitted. 
    
	if (!empty_fields && !errors) return true;
    
	msg  = "______________________________________________________\n\n"
    msg += "The form was not submitted because of the following error(s).\n";
    msg += "Please correct these error(s) and re-submit.\n";
    msg += "______________________________________________________\n\n"
    
	if (empty_fields) 
	{
        msg += "The following required field(s) are empty:"
                + empty_fields + "\n";
        if (errors) msg += "\n";
    }
    	msg += errors;
    	alert(msg);
    	return false;  
	
}
////////////////////////////////////////////////////////////////////////////////////////////////////
// this function is called to check if a value is numberic
function IsNumeric(sText)
{

	   var ValidChars = "0123456789.";
	   var IsNumber=true;
	   var Char;
	
	 
	   for (i = 0; i < sText.length && IsNumber == true; i++) 
		  { 
		  Char = sText.charAt(i); 
		  if (ValidChars.indexOf(Char) == -1) 
			 {
			 IsNumber = false;
			 }
		  }
	   return IsNumber;
}	 	

function getCatID()
{
	pathArray = window.location.pathname.split( '/' );
	catID = pathArray[1];
	if(catID == 'test'){
		//alert('Cat_ID verified'+pathArray);
	}
	// This function is located in scripts/ajax.js	
	getCatSubs(catID, window.location.protocol + "//" + window.location.host);
}

// Display Pod Includes

$(document).ready(function() {

});


