$(document).ready(function() {
   
   $(".sendenquiry").click(addToEnquiryCart) ;
   
   $('.enquiryForm').ajaxForm(function(responseText, statusText) { 
   				
   				if (isNumeric(responseText))
   				{
	                alert("This item has been added to your enquiry. " ); 
	                setEnquiryCartText(trim(responseText))
   				}
   				else
   				{
	                alert(Trim(responseText)); 
   				}
            }); 
   
    
	loadCartText();
	
	for (var i=0;i< $('.siteForm').length;i++)
	   $('.siteForm')[i].action = "/tools/frm_generic.cfm";

    
   $('.siteForm').ajaxForm(function(responseText, statusText) { 
   				
   				if (responseText.length)
   				{
   					$('.siteForm').before("<div>" + Trim(responseText) + "</div>").remove();
	                //$('.siteForm').HTML(Trim(responseText)) ;
   				}
            }); 

});

$(document).ready( function()
{
   PEPS.rollover.init();
});

function navClicked(navID)
{
	$('#nav_main li a').removeClass("active");
	$('#' + navID).addClass("active");

	return false;
}

function loadCartText()
{
	$.ajax({
	  url: "/tools/frm_enquiry.cfm?r=" + Math.random(),
	  cache: false,
	  success: function(html){
	    setEnquiryCartText(trim(html))
	  }
	});
	
} 	
function Trim(theString) {
	a = theString.replace(/^\s+/, '');
	return a.replace(/\s+$/, '');
};

function isNumeric(vTestValue)
{
	// put the TEST value into a string object variable
	var sField = new String(Trim(vTestValue));
	
	// check for a length of 0 - if so, return false
	if(sField.length==0) { return false; }
	else if(sField.length==1 && (sField.charAt(0) == '.' || sField.charAt(0) == ',' || (sField.charAt(0) == '-'))) { return false; }
	
	// loop through each character of the string
	for(var x=0; x < sField.length; x++) {
		// if the character is < 0 or > 9, return false (not a number)
		if((sField.charAt(x) >= '0' && sField.charAt(x) <= '9') || sField.charAt(x) == '.' || sField.charAt(x) == ',' || (sField.charAt(x) == '-' && x==0)) { /* do nothing */ }
		else { return false; }
	}
	
	// made it through the loop - we have a number
	return true;
}



PEPS = {};

PEPS.rollover =
{
   init: function()
   {
      this.preload();
     
      $(".ro").hover(
         function () { $(this).attr( 'src', PEPS.rollover.newimage($(this).attr('src')) ); },
         function () { $(this).attr( 'src', PEPS.rollover.oldimage($(this).attr('src')) ); }
      );
   },

   preload: function()
   {
      $(window).bind('load', function() {
         $('.ro').each( function( key, elm ) { $('<img>').attr( 'src', PEPS.rollover.newimage( $(this).attr('src') ) ); });
      });
   },
   
   newimage: function( src )
   {
      return src.substring( 0, src.search(/(\.[a-z]+)$/) ) + '_o' + src.match(/(\.[a-z]+)$/)[0];
   },

   oldimage: function( src )
   {
      return src.replace(/_o\./, '.');
   }
};

/* Enquiry cart  */

function setEnquiryCartText(theNum)
{
   $(".enquiryCart span").html("Your enquiry has <strong>" + theNum + "</strong> items") ;

}

function addToEnquiryCart()
{
	formSubmitted = ("enquiryForm_" + (this.name).split('_')[1]);
	$("#" + formSubmitted).submit();	
}



 
function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

