	// JavaScript Document
	
	function mytrim(input)
	{
		return input.replace(/^\s+|\s+$/g,"");
	}
	function CheckEmail(v)
	{
		var filter=/^.+@.+\..{2,3}$/;
		return filter.test(v);
	}
	function isNull(variable)
	{
		if(variable == null)
			return true;
		return false;
	}

	function AjaxFormPost(url, form, parameters, target)
	{

		if( typeof form == 'string')
			formFields = $('#'+form).serializeArray( ) ;
		else
			formFields = $(form).serializeArray( ) ;
			
		param = $.param(formFields);
		param2 = $.param(parameters);
		param2 = $.trim(param2);
		
		if(param2 != '')
			param = param+'&'+param2;

		AjaxPost(url, param, target);
	}


	function AjaxPost(url, parameters, target)
	{
		param = (typeof parameters != 'string') ? $.param(parameters) : parameters;

		$.post(url, param,
		   function(data){
			   	// if its a function call it 
				if(typeof target == 'function')
					target(data);
				// if there is some element exists then populate it with the returnedcontents
				else if($('#'+target).length > 0) 
					$('#'+target).html(data);	
		   }
		 );
	}
	
	$(document).ready(function(){
		
		if($('#pr').length>0)
		{

			$.ui.dialog.defaults.bgiframe = true;


			$('#pr').ajaxStart(function() { 
										
				$(this).html(''); 
				
				$(this).dialog({ 
								resizable: false,
								draggable: false,
								title: 'Please wait.. Loading...',
								height: 50,
								open: function(event, ui) { $(".ui-dialog-titlebar-close").hide(); }
							});
				$(this).css('min-height','0px');
				$(this).css('padding','0px');
			});
			
			$('#pr').ajaxStop(function() { $(this).dialog( 'destroy' );  });
		}
	});
	
	
/************************************************* Order Forms Validation Functions ******************************************************/

	function CheckCustomerInfo( frm )
	{
		with( document.frm )
		{
			if( first_name.value == "" )
			{
				alert( "Please enter first name." );
				first_name.focus();
				return false;
			}
			if( last_name.value == "" )
			{
				alert( "Please enter last name." );
				last_name.focus();
				return false;
			}
			if( street_no.value == "" )
			{
				alert( "Please enter street No." );
				street_no.focus();
				return false;
			}
			if( street_name.value == "" )
			{
				alert( "Please enter street name." );
				street_name.focus();
				return false;
			}
			if( city.value == "" )
			{
				alert( "Please enter city." );
				city.focus();
				return false;
			}
			if( home_ph_no.value == "" )
			{
				alert( "Please enter home phone No." );
				home_ph_no.focus();
				return false;
			}
		}
		return true;
	}
	
	function CheckPaymentInfo( frm )
	{
		with( document.frm )
		{
			if( card_holder_name.value == "" )
			{
				if( document.getElementById('payment_info_div').style.display == 'none' )
				document.getElementById('payment_info_div').style.display = 'block';
				
				alert( "Please enter card holder name." );
				card_holder_name.focus();
				return false;
			}
			if( card_no.value == "" )
			{
				if( document.getElementById('payment_info_div').style.display == 'none' )
				document.getElementById('payment_info_div').style.display = 'block';
				
				alert( "Please enter card No." );
				card_no.focus();
				return false;
			}
			if( card_expiry_date.value == "" )
			{
				if( document.getElementById('payment_info_div').style.display == 'none' )
				document.getElementById('payment_info_div').style.display = 'block';
				
				alert( "Please enter card expiry date." );
				card_expiry_date.focus();
				return false;
			}
			if( account_holder_name.value == "" )
			{
				if( document.getElementById('payment_info_div').style.display == 'none' )
				document.getElementById('payment_info_div').style.display = 'block';
				
				alert( "Please enter account holder name." );
				account_holder_name.focus();
				return false;
			}
			if( transit_no.value == "" )
			{
				if( document.getElementById('payment_info_div').style.display == 'none' )
				document.getElementById('payment_info_div').style.display = 'block';
				
				alert( "Please enter transit No." );
				transit_no.focus();
				return false;
			}
			if( bank_no.value == "" )
			{
				if( document.getElementById('payment_info_div').style.display == 'none' )
				document.getElementById('payment_info_div').style.display = 'block';
				
				alert( "Please enter bank No." );
				bank_no.focus();
				return false;
			}
			if( bank_account_no.value == "" )
			{
				if( document.getElementById('payment_info_div').style.display == 'none' )
				document.getElementById('payment_info_div').style.display = 'block';
				
				alert( "Please enter bank account No." );
				bank_account_no.focus();
				return false;
			}
		}
		return true;
	}
	
	function PSPInfo( frm )
	{
		with( document.frm )
		{
			if( psp_name.value != "" )
			{
				if( psp_no.value == "" )
				{
					alert( "Please enter No to be ported." );
					psp_no.focus();
					return false;
				}
				if( psp_pin_no.value == "" )
				{
					alert( "Please enter PIN No." );
					psp_pin_no.focus();
					return false;
				}
				if( psp_account_no.value == "" )
				{
					alert( "Please enter account No." );
					psp_account_no.focus();
					return false;
				}
			}
		}
		return true;
	}

/*****************************************************************************************************************************************/

