// JavaScript Document

  function AddEvent(eventName,eventValue)
  {
    if ( jQuery.isFunction( di_cue ) )
    {
     // alert(eventName + "=" + eventValue);
      di_cue(eventName,eventValue);
    }
  }

  function checkEmailInputBox(method)
  {
    var currentValue = $('#email').val();

    if ( currentValue == "Enter email for weekly savings tips" && method == 'focus' )
    {
      $('#email').val('').removeClass('email_input_light').addClass('email_input_dark');
      
    }
    else if ( currentValue == '' && method == 'blur')
    {
      $('#email').val('Enter email for weekly savings tips').removeClass('email_input_dark').addClass('email_input_light');
    }
  }

  function checkInputBox(inputID, defaultVal, method)
  {
    var currentValue = $('#'+inputID).val();

    if ( currentValue == defaultVal && method == 'focus' )
    {
      $('#'+inputID).val('').removeClass('email_input_light').addClass('email_input_dark');
      
    }
    else if ( currentValue == '' && method == 'blur')
    {
      $('#'+inputID).val(defaultVal).removeClass('email_input_dark').addClass('email_input_light');
    }
  }

  function checkSubmit(thisID) {
    var thisVal = $('#'+thisID).val();
    if ( thisVal != undefined && thisVal != '' ) return true;
    else return false;
  }

  function submitform()  {
  	var sErrStr, sFieldName;
  	sErrStr = "";
  	sFieldName = "";
  	var holdEmailValue = $('#email').val();
  	var email = trim(holdEmailValue);
  	if (email == "")  {
  		sErrStr += "Please Enter Email Address\n";
  		if (sFieldName == "")
  			sFieldName = "email";
  	}
  	else if (!emailCheck(email))  { 
  		sErrStr += "Please Enter Valid E-mail Address\n"
  		if (sFieldName == "")
  			sFieldName = "email"
  	}
  
  	if (sErrStr != "")
  	{
  		alert(sErrStr);
  		return false;
  	}
  	return true;
  }

function emailCheck(emailStr)
{
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")

	var matchArray=emailStr.match(emailPat)
	if (matchArray==null) {
		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]
	if (user.match(userPat)==null) {
	    return false
	}
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
		  for (var i=1;i<=4;i++) {
		    if (IPArray[i]>255) {
				return false
		    }
	    }
	    return true
	}
	var domainArray=domain.match(domainPat)
	if (domainArray==null) {
		return false
	}
	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>4) {
		return false
	}
	if (len<2) {
	   return false
	}
	return true;
}
function ltrim(s)
{
	return s.replace(/^\s*/,"")
}

function rtrim(s)
{
	return s.replace(/\s*$/,"");
}

function trim(s)
{
	return rtrim(ltrim(s));
}

  
  /* Main Offer Javascript */
  currentCat = 1;
  totalCats = 4;
  function changeCat(catNum)
  {
 //   $('.main_thumb_text_holder').hide();
    currentCat = catNum;
    for (var x=1; x<=totalCats; x++)
    {
      if (x==catNum)
      {
        $('#main_thumb_text'+x).show();
        $('#main_thumb_text'+x+' .main_thumb_text').hide().fadeIn('slow');
        $('#main_offer_big'+x).fadeIn();
        $('#main_offer_big_pic').css('background-image', 'url(/img/main_promo_image'+x+'.jpg)');
      }
      else
      {
        $('#main_offer_big'+x).hide();
        $('#main_thumb_text'+x).hide();
      }
    }
  }
 
 function mainCatArrows(left_or_right)
 {
   if (left_or_right=="left")
   {
     change_to_category = currentCat - 1;
     if (change_to_category < 1) change_to_category = 3;
     changeCat(change_to_category);
   }
   else
   {
     change_to_category = currentCat + 1;
     if (change_to_category > 3) change_to_category = 1;
     changeCat(change_to_category);   
   }
 }
 
 function rotateMainOffer(currentCat)
 {
   currentCat = (currentCat<4) ? currentCat + 1 : 1;
   changeCat(currentCat);
   rotateOfferTimeout = setTimeout('rotateMainOffer('+currentCat+')',4000);
 }
 

 
 function showThumbText(numb,action)
 {
   if (action=="show") {
    $('#main_thumb_text'+numb).show();
   }
   else if (action=="hide" && currentCat!=numb) {
    $('#main_thumb_text'+numb).hide();
    //if (currentCat && currentCat!=numb) $('#main_thumb_text'+numb).hide();
   }
 }

 function CheckMortgageFields()
 {
   var showError = '';
   if ($('[name=rp]').val()=='') showError += " - Loan Type\n";
   if ($('#statecode').val()=='') showError += " - State\n";
   if ($('[name=credit]').val()=='') showError += " - Credit Score\n";
   return HandleError(showError);
 }

 function CheckProjectFields(numb)
 {
   var showError = '';
   if (numb==1) if ($('#home_improvement').val()=='') showError += " - Project Type\n";
   else if (numb==2) if ($('#home_services_type').val()=='') showError += " - Project Type\n";
  // if ($('#zipcode').val()=='') showError += " - Zip Code\n";
   return HandleError(showError);
 }

 function CheckInsuranceFields()
 {
   var showError = '';
   if ($('#insurance_type').val()=='') showError += " - Type of Insurance\n";
   if ($('#zipcode3').val()=='') showError += " - Zip Code\n";
   return HandleError(showError);
 }
 
 function HandleError(showError)
 {
  if (showError!='') {  
    alert("Before clicking \"GO\", please complete the following fields: \n" + showError);
    return false;
  }
  else return true;
 }

