// JavaScript Document
	$(document).ready(function() {
/*		var right_box = $('.box_holder .right_box .holder:eq(0)').height();
		var left_box = $('.box_holder .left_box:eq(0)').height();

		if(left_box >= right_box) {
			$('.box_holder .right_box .holder:eq(0)').css("height",left_box + "px");
		} else {
			$('.box_holder .left_box:eq(0)').css("height",right_box + "px");
		}	*/
		
    	$(".rollover").hover(function() {
			$(this).attr("src", $(this).attr("src").split(".gif").join("-hover.gif"));
		  }, function() {
			$(this).attr("src", $(this).attr("src").split("-hover.").join("."));
		  });
		  
    	$(".submit_rollover").hover(function() {
			$(this).css("background","url(http://www.cdloanmod.com/imgs/" + $(this).attr("title") + "-hover.gif)");
		  }, function() {
			$(this).css("background","url(http://www.cdloanmod.com/imgs/" + $(this).attr("title") + ".gif)");
		  });
		
		$('.clear_text').click(function() { this.value = ''; });
		
    	$(".loss-mitigation-news-hover").hover(function() {
			$('#form_box').css("background-position","bottom left");
		  }, function() {
			$('#form_box').css("background-position","top left");
		  });
	});
	
	var isNN = (navigator.appName.indexOf("Netscape")!=-1);
    
	function autoTab(input,len, e) {
          var keyCode = (isNN) ? e.which : e.keyCode; 
          var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
          if(input.value.length >= len && !containsElement(filter,keyCode)) {
            input.value = input.value.slice(0, len);
            input.form[(getIndex(input)+1) % input.form.length].focus();
         }
    
      function containsElement(arr, ele) {
        var found = false, index = 0;
        while(!found && index < arr.length)
        if(arr[index] == ele)
        found = true;
        else
        index++;
        return found;
      }
    
      function getIndex(input) {
        var index = -1, i = 0, found = false;
        while (i < input.form.length && index == -1)
        if (input.form[i] == input)index = i;
        else i++;
        return index;
      }
      return true;
}

var newwindow;
function poptastic(url)
{
	newwindow=window.open(url,'name','height=550,width=400');
	if (window.focus) {newwindow.focus()}
}



function NameCheck(a,validchar)
{   
	for (var i=0; i < a.length; i++)
	{   
		var letter = a.charAt(i).toLowerCase();
		if(validchar.indexOf(letter) != -1)		
		    continue;		
		return false;
	}
	return true;
}
function check(obj)
{	
	if (NameCheck(document.getElementById(obj).value,'1234567890')==false)	
	{			
		document.getElementById(obj).value="";		
		document.getElementById(obj).focus();			
	}
}
function checkamt(obj)
{	
	if (NameCheck(document.getElementById(obj).value,'1234567890.')==false)	
	{			
		document.getElementById(obj).value="";		
		document.getElementById(obj).focus();			
	}
}

	function onSubmit1()
	{
		if (document.forms['form1'].elements['txtname'].value == "")
		{
			alert("One of the required field not filled.");
			document.forms['form1'].elements['txtname'].focus();
//			return false;
		}
		else if (document.forms['form1'].elements['txtph1'].value == "")
		{
			alert("One of the required field not filled.");
			document.forms['form1'].elements['txtph1'].focus();
//			return false;
		}
		else if (document.forms['form1'].elements['txtph2'].value == "")
		{
			alert("One of the required field not filled.");
			document.forms['form1'].elements['txtph2'].focus();
//			return false;
		}
		else if (document.forms['form1'].elements['txtph3'].value == "")
		{
			alert("One of the required field not filled.");
			document.forms['form1'].elements['txtph3'].focus();
//			return false;
		}
		else if (document.forms['form1'].elements['txtemail'].value == "")
		{
			alert("One of the required field not filled.");
			document.forms['form1'].elements['txtemail'].focus();
//			return false;
		}
		else if (emailcheck(document.forms['form1'].elements['txtemail'].value)==0)
		{			
			document.forms['form1'].elements['txtemail'].focus();			
		}
		else if (document.forms['form1'].elements['seltime'].selectedIndex == 0)
		{
			alert("One of the required field not filled.");			
			document.forms['form1'].elements['seltime'].focus();
//			return false;
		}
		else
		{
			document.forms['form1'].submit();
		}
	}
	
	function onSubmit2()
	{
		if (document.forms['form2'].elements['txtFname'].value == "")
		{
			alert("One of the required field not filled.");
			document.forms['form2'].elements['txtFname'].focus();
//			return false;
		}
		else if (document.forms['form2'].elements['txtLname'].value == "")
		{
			alert("One of the required field not filled.");
			document.forms['form2'].elements['txtLname'].focus();
//			return false;
		}
		else if (document.forms['form2'].elements['txtHPh1'].value == "")
		{
			alert("One of the required field not filled.");
			document.forms['form2'].elements['txtHPh1'].focus();
//			return false;
		}
		else if (document.forms['form2'].elements['txtHPh2'].value == "")
		{
			alert("One of the required field not filled.");
			document.forms['form2'].elements['txtHPh2'].focus();
//			return false;
		}
		else if (document.forms['form2'].elements['txtHPh3'].value == "")
		{
			alert("One of the required field not filled.");
			document.forms['form2'].elements['txtHPh3'].focus();
//			return false;
		}
		else if (document.forms['form2'].elements['txtemail'].value != "" && 
				emailcheck(document.forms['form2'].elements['txtemail'].value)==0)
		{			
			document.forms['form2'].elements['txtemail'].focus();			
		}
		else if (document.forms['form2'].elements['txtMBal'].value == "")
		{
			alert("One of the required field not filled.");
			document.forms['form2'].elements['txtMBal'].focus();
//			return false;
		}
		else if (document.forms['form2'].elements['selreason'].selectedIndex == 0)
		{
			alert("One of the required field not filled.");
			document.forms['form2'].elements['selreason'].focus();
//			return false;
		}
		else if (document.forms['form2'].elements['selAMPM'].selectedIndex == 0)
		{
			alert("One of the required field not filled.");			
			document.forms['form2'].elements['selAMPM'].focus();
//			return false;
		}
		else if (document.forms['form2'].elements['selthru'].selectedIndex == 0)
		{
			alert("One of the required field not filled.");
			document.forms['form2'].elements['selthru'].focus();
//			return false;
		}
		else
		{
			document.forms['form2'].submit();
		}
	}
    
	
	function onSubmit3()
	{			
		if (document.forms['form3'].elements['txtname'].value == "")
		{
			alert("One of the required field not filled.");
			document.forms['form3'].elements['txtname'].focus();
//			return false;
		}		
		else if (document.forms['form3'].elements['txtemail'].value == "")
		{
			alert("One of the required field not filled.");
			document.forms['form3'].elements['txtemail'].focus();
//			return false;
		}
		else if (emailcheck(document.forms['form3'].elements['txtemail'].value)==0)
		{
			document.forms['form3'].elements['txtemail'].focus();			
		}
		else if (document.forms['form3'].elements['txtFname'].value == "")
		{
			alert("One of the required field not filled.");
			document.forms['form3'].elements['txtFname'].focus();
//			return false;
		}
		else if (document.forms['form3'].elements['txtFemail'].value == "")
		{
			alert("One of the required field not filled.");
			document.forms['form3'].elements['txtFemail'].focus();
//			return false;
		}
		else if (emailcheck(document.forms['form3'].elements['txtFemail'].value)==0)
		{
			document.forms['form3'].elements['txtFemail'].focus();			
		}
		else if (document.forms['form3'].elements['txtsubject'].value == "")
		{
			alert("One of the required field not filled.");			
			document.forms['form3'].elements['txtsubject'].focus();
//			return false;
		}
		
/*		else if (form3.txtFemail.value != "")
		{
			i=0;
			var arrInput = form3.txtFemail.value.split(',');
			for(var i=0;i<arrInput.length;i++)
			{
				// \s+ Description
				// + 1 or more of previous expression.
				// \s Matches any white-space character.
				// Equivalent to the Unicode character categories [\f\n\r\t\v\x85\p{Z}].
				// If ECMAScript-compliant behavior is specified with the ECMAScript option,
				// \s is equivalent to [ \f\n\r\t\v].
				var email = arrInput[i].replace(/\s+/g,'');
				if(emailcheck(email)==0)
				{
					form3.txtFemail.focus();
//					return false;					
				}
			}
		}
*/		else
		{			
			document.forms['form3'].submit();
		}
	}
	
	// JScript File



function clientSideInclude(id, url) 
{
  var req = false;
  // For Safari, Firefox, and other non-MS browsers
  if (window.XMLHttpRequest) 
  {
    try 
    {
      req = new XMLHttpRequest();
    } 
    catch (e) 
    {
      req = false;
    }
  } 
  else if (window.ActiveXObject) 
  {
    // For Internet Explorer on Windows
    try 
    {
      req = new ActiveXObject("Msxml2.XMLHTTP");
    } 
    catch (e) 
    {
      try 
      {
        req = new ActiveXObject("Microsoft.XMLHTTP");
      } 
      catch (e) 
      {
        req = false;
      }
    }
  }
  
 var element = document.getElementById(id);
 
 if (!element) 
 {
  alert("Bad id " + id + 
   "passed to clientSideInclude." +
   "You need a div or span element " +
   "with this id in your page.");
  return;
 }
  if (req) 
  {   
    // Synchronous request, wait till we have it all
    req.open('GET', url, false);
    req.send(null);
    element.innerHTML = req.responseText;
  } 
  else 
  {
    element.innerHTML =
   "Sorry, your browser does not support " +
      "XMLHTTPRequest objects. This page requires " +
      "Internet Explorer 5 or better for Windows, " +
      "or Firefox for any system, or Safari. Other " +
      "compatible browsers may also exist.";
  }
}


function emailcheck(emailStr) 
{
// checks if the e-mail address is valid
var emailPat=/^(.+)@(.+)$/;
var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
var validChars="\[^\\s" + specialChars + "\]";
var firstChars=validChars;
var quotedUser="(\"[^\"]*\")";
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
var atom="(" + firstChars + validChars + "*" + ")";
var word="(" + atom + "|" + quotedUser + ")";
var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");

if (emailStr=="") {
	alert("Email address must be required !");
	return (0);
        }
var matchArray=emailStr.match(emailPat);
if (matchArray==null) {  
	alert("Invalid Email address !");
	return (0);
	}
var user=matchArray[1];
var domain=matchArray[2];
// See if "user" is valid 
if (user.match(userPat)==null) {
    // user is not valid
    alert("Invalid Email address !");
    return (0);
}
var IPArray=domain.match(ipDomainPat);
if (IPArray!=null) {
    // this is an IP address
	  for (var i=1;i<=4;i++) {
	    if (IPArray[i]>255) {
	        alert("Invalid Email address !");
		return (0);
	    }
    }
    return true;
}

// Domain is symbolic name
var domainArray=domain.match(domainPat);
if (domainArray==null) {
	alert("Invalid Email address !");
    return (0);
}

var atomPat=new RegExp(atom,"g");
var domArr=domain.match(atomPat);
var len=domArr.length;
if (domArr[domArr.length-1].length<2 || 
    domArr[domArr.length-1].length>3) {
   // the address must end in a two letter or three letter word.
   alert("Invalid Email address !");
   return (0);
}
//if (domArr[domArr.length-1].length==2 && len<3) {
 //  var errStr="This address ends in two characters, which is a country";
  // errStr+=" code.  Country codes must be preceded by ";
   //errStr+="a hostname and category (like com, co, pub, pu, etc.)";
   //alert(errStr);
   //return (0);
//}
if (domArr[domArr.length-1].length==3 && len<2) {
   var errStr="Invalid Email address !";
   alert(errStr);
   return (0);
}
return (1);
}
