function showError(message)
{
	$('#errmsg').get(0).innerHTML = message;
	$('#errmsg').get(0).style.display = 'block';
}

$(document).ready
(	
 	function()
	{
		$('#t-search-frm-q').addClass('init').val('search');
		$('#t-search-frm-q').focus(function() { 
			if($(this).val() == 'search') { 
				$(this).removeClass('init').val(''); 
			} 
		});

/*		
		if (typeof sIFR == "function")
		{
			sIFR.replaceElement('#nav ul li', named({sFlashSrc: '/ocr-a m.swf', sColor: '#000'}));
		}
*/
		if (!($.browser.opera && $.browser.version.number <= 8))
		{
			var borderBox = RUZEE.ShadedBorder.create({ corner:10, shadow:0,  border:1 });
			
			//borderBox.render('t-cart');
			
			if ($('div#p-info').get(0))
				borderBox.render('p-info');
				
			if ($('div#t-shopcart').get(0))	{		
				borderBox.render('t-shopcart');
			}

	
			var borderInp = RUZEE.ShadedBorder.create({ corner:8, shadow:0,  border:2 });
			
			//borderInp.render('t-search-brd-q');
			
			if ($('div#brd-good-q').get(0))
				borderInp.render('brd-good-q');
			}

		$('#frm-shopcartcontinue').submit(function(){
			if(!$('#shippingtoselect').val()) {
				$('#selectshippingerror').fadeIn(300);
				return false;
			}
			if(!$('#agreewithterms').is(':checked')) {
				$('#agreeerror').fadeIn(300);
				return false;
			}
		});		
		
		$('#makeorderbutton').fadeIn(200);

		$('#frm-contact').submit
		(
			function()
			{
				var name = $('#frm-contact-name').val();
				var mail = $('#frm-contact-mail').val();
				var subj = $('#frm-contact-subj').val();
				var body = $('#frm-contact-body').val();
				if (name.length == 0)
				{
					showError('Field "Your name" should be filled in!');
					$('#frm-contact-name').get(0).focus();
					return false;
				}
				if (mail.length == 0)
				{
					showError('Field "E-mail" should be filled in!');
					$('#frm-contact-mail').get(0).focus();
					return false;
				}
				if (mail.search(/^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/) == -1 || mail.length > 128)
				{
					showError('Field "E-mail" has invalid format!');
					$('#frm-contact-mail').get(0).focus();
					return false;
				}
				if (subj.length == 0)
				{
					showError('Field "Subject" should be filled in!');
					$('#frm-contact-subj').get(0).focus();
					return false;
				}
				if (body.length == 0)
				{
					showError('Field "Message" should be filled in!');
					$('#frm-contact-body').get(0).focus();
					return false;
				}
				return true;
			}
		);
		
		$('#frm-login').submit
		(
			function()
			{
				var mail = $('#frm-login-email').val();
				if (mail.length == 0)
				{
					showError('Field "E-mail" should be filled in!');
					$('#frm-login-email').get(0).focus();
					return false;
				}
				if (mail.search(/^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/) == -1 || mail.length > 128)
				{
					showError('Field "E-mail" has invalid format!');
					$('#frm-login-email').get(0).focus();
					return false;
				}
				return true;
			}
		);
		
		$('#frm-forgot').submit
		(
			function()
			{
				var mail = $('#frm-forgot-email').val();
				if (mail.length == 0)
				{
					showError('Field "E-mail" should be filled in!');
					$('#frm-forgot-email').get(0).focus();
					return false;
				}
				if (mail.search(/^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/) == -1 || mail.length > 128)
				{
					showError('Field "E-mail" has invalid format!');
					$('#frm-forgot-email').get(0).focus();
					return false;
				}
				return true;
			}
		);
		
		$('#frm-signup').submit
		(
			function()
			{
				var mail = $('#frm-signup-email').val();
				if (mail.length == 0)
				{
					showError('Field "E-mail" should be filled in!');
					$('#frm-signup-email').get(0).focus();
					return false;
				}
				if (mail.search(/^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/) == -1 || mail.length > 128)
				{
					showError('Field "E-mail" has invalid format!');
					$('#frm-signup-email').get(0).focus();
					return false;
				}
				return true;
			}
		);

		$('#frm-good').submit
		(
			function()
			{
				var qty = $('#frm-good-q').val();
				if (qty.search(/^[1-9][0-9]{0,2}$/) == -1)
				{
					showError('Field "Quantity" should be a valid integer value between 1 and 999!');
					$('#frm-good-q').get(0).focus();
					return false;
				}
				return true;
			}
		);
		
		$('form.frm-shopcart').submit
		(
			function()
			{
				var qty = this.elements['qty'].value;
				if (qty.search(/^[1-9][0-9]{0,2}$/) == -1)
				{
					showError('Field "Quantity" should be a valid integer value between 1 and 999!');
					this.elements['qty'].focus();
					return false;
				}
				return true;
			}
		);
		
		$("select#shippingtoselect").change(function() {
			document.shippingtoform.submit();
		});
		
		$("#agreewithterms").click(function() {
			document.agreewithtermsform.submit();
		});
		
		$("#banktransfer").click(function() {
			document.paymentmethodform.submit();
		});	
		
		$("#paypal").click(function() {
			document.paymentmethodform.submit();
		});	
		
		$('#frm-makeorder').submit
		(
			function()
			{
				var fname = $('#frm-makeorder-firstname').val();
				var lname = $('#frm-makeorder-lastname').val();
				var email = $('#frm-makeorder-email').val();
				var street = $('#frm-makeorder-street').val();
				var city = $('#frm-makeorder-city').val();
				var country = $('#frm-makeorder-country').val();
				var zcode = $('#frm-makeorder-zipcode').val();
				
				$('.formsubmiterror').hide();
				
				if (fname.length == 0) {
					$('#firstnameerror').fadeIn(300);
					$('#frm-makeorder-firstname').get(0).focus();
					return false;
				}
				if (lname.length == 0) {
					$('#lastnameerror').fadeIn(300);
					$('#frm-makeorder-lastname').get(0).focus();
					return false;
				}
				if (email.length == 0) {
					$('#emailerror').fadeIn(300);
					$('#frm-makeorder-email').get(0).focus();
					return false;
				}
				if (email.search(/^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/) == -1 || email.length > 128) {
					$('#incorrectemailerror').fadeIn(300);
					$('#frm-makeorder-email').get(0).focus();
					return false;
				}
				if (street.length == 0)	{
					$('#streeterror').fadeIn(300);
					$('#frm-makeorder-street').get(0).focus();
					return false;
				}
				if (city.length == 0)	{
					$('#cityerror').fadeIn(300);
					$('#frm-makeorder-city').get(0).focus();
					return false;
				}
				if (country.length == 0) {
					$('#countryerror').fadeIn(300);
					$('#frm-makeorder-country').get(0).focus();
					return false;
				}
				if (zcode.length == 0) {
					$('#postcodeerror').fadeIn(300);
					$('#frm-makeorder-zipcode').get(0).focus();
					return false;
				}
				return true;
			}
		);
	}
);
