Event.observe(document.body, 'click', function(event) {
var element = Event.element(event);
if(element.tagName=='A' && element.className=='jbs_ajax')
{
	var groupTag=$('A.jbs_ajax');	
	
	$('category_body_id').update();
	$('category_body_id').setStyle({backgroundColor:'#FFFFFF',textAlign:'center'});
	$('category_body_id').update('<img src="'+views_url+'jbs_range/images/loader.gif" />');
	showGroupProductStatus=base_url+'jbs_range_controller/showGroupProductList/'+element.rel;
	var myAjax = new Ajax.Request(showGroupProductStatus, {method: 'post',
				onComplete: function showResponse(response)
				{
					$('category_body_id').update();
					$('category_body_id').setStyle({textAlign:'left'});
					$('category_body_id').update(response.responseText);
				}
		});
}

if(element.tagName=='IMG' && element.className=='jbs_product_ajax')
{
	var productTag=$('IMG.jbs_product_ajax');	
	
	$('category_body_id').update();
	$('category_body_id').setStyle({backgroundColor:'#FFFFFF',textAlign:'center'});
	$('category_body_id').update('<img src="'+views_url+'jbs_range/images/loader.gif" />');
	showProductStatus=base_url+'jbs_range_controller/showProductDesc/'+element.id;
	var myAjax = new Ajax.Request(showProductStatus, {method: 'post',
				onComplete: function showResponse(response)
				{
						$('category_body_id').update();
						$('category_body_id').setStyle({textAlign:'left'});
						$('category_body_id').update(response.responseText);
				}
		});
}

if(element.tagName=='IMG' && element.className=='jbs_welcome_ajax')
{
	var productTag=$('IMG.jbs_welcome_ajax');	
	
	window.location=base_url+'jbs_range/';
}

if(element.tagName=='A' && element.className=='jbs_product_ajax')
{
	var productTag=$('A.jbs_product_ajax');	
	
	$('category_body_id').update();
	$('category_body_id').setStyle({backgroundColor:'#FFFFFF',textAlign:'center'});
	$('category_body_id').update('<img src="'+views_url+'jbs_range/images/loader.gif" />');
	showProductStatus=base_url+'jbs_range_controller/showProductDesc/'+element.id;
	var myAjax = new Ajax.Request(showProductStatus, {method: 'post',
				onComplete: function showResponse(response)
				{
						$('category_body_id').update();
						$('category_body_id').setStyle({textAlign:'left'});
						$('category_body_id').update(response.responseText);
				}
		});
}

});

function validate_search()
{
	searchType = ($('search_type2').checked==true)?$('search_type2').value:$('search_type1').value;
	searchValue =$('search').value;
	var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";
	
	str = "";
	
	if(searchValue == '')
	{
		str = 'Please enter search keyword.';	
	}
	if(searchValue != '')
	{
	  for (var i = 0; i < searchValue.length; i++) 
	  {
		if (iChars.indexOf(searchValue.charAt(i)) != -1) 
		{
			str = 'You entered special characters.These are not allowed. Please remove them and try again.';
		}
	  }	
	}
	if(str != '')
	{
		alert(str);
		$('search').focus();
		return false;
	}
	else
	{
		$('jbsSearchForm').submit();
	}
	return true;
}

function validateContact()
{
	var firstname=trim($('firstname').value);
	var surname=trim($('surname').value);
	var email=trim($('email').value);
	var validate_email=trim($('validate_email').value);
	var subject=trim($('subject').value);
	var message=trim($('message').value);
	
	var str='';
	if(firstname=='')
	{str+='Please enter first name\n';}
	if(surname=='')
	{str+='Please enter surname\n';}
	
	if(email=='')
	{str+='Please enter email address\n';}
	else if(email!='')
	{
		var filter=/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,3})$/;
		if (!filter.test(email))		
		{str+='Entered email address is not valid, please correct\n';}

		if(validate_email=='')
		{str+='Please enter email address again\n';}
		else if(validate_email!='')
		{
			var filter=/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,3})$/;
			if (!filter.test(validate_email))		
			{str+='Entered email address is not valid, please correct\n';}
			else if(email!=validate_email)
			{str+='Email addresses don\'t match, please correct\n';}
		}
	}
	
	if(subject=='')
	{str+='Please enter subject\n';}
	if(message=='')
	{str+='Please enter a message\n';}
	
	if(str!='')
	{alert(str);return false;}
	else{return true;}
}

function validateFeedback()
{
	var firstname=trim($('firstname').value);
	var email=trim($('email').value);
	var tool=trim($('tool').value);
	var feedbackText=trim($('feedbackText').value);
	
	var str='';
	if(firstname=='')
	{str+='Please enter name\n';}
	if(email=='')
	{str+='Please enter contact email address\n';}
	else if(email!='')
	{
		var filter=/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,3})$/;
		if (!filter.test(email))		
		{str+='Entered email address is not valid, please correct\n';}
	}
	if(tool=='')
	{str+='Please enter tool name\n';}

	if(feedbackText=='')
	{str+='Please enter a message\n';}
	
	if(str!='')
	{alert(str);return false;}
	else{return true;}
}

function trim( str, charlist ) {
    var whitespace;
    
    if(!charlist){
        whitespace = ' \n\r\t\f\x0b\xa0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000';
    } else{
        whitespace = charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '\$1');
    }
  
	for (var i = 0; i < str.length; i++) {
		if (whitespace.indexOf(str.charAt(i)) === -1) {
		str = str.substring(i);
		break;
		}
	}
	for (i = str.length - 1; i >= 0; i--) {
		if (whitespace.indexOf(str.charAt(i)) === -1) {
			str = str.substring(0, i + 1);
			break;
    	}
	}
	return whitespace.indexOf(str.charAt(0)) === -1 ? str : '';
}

window.onerror=function(){return true;}
