function $()
{
	var i;
	var elements = new Array();
	for (i = 0; i < arguments.length; i++)
	{
		var element = arguments[i];
		if (element && typeof element == 'string') element = document.getElementById(element);
		if (arguments.length == 1) return element;
		elements.push(element);
	}
	return elements;
}

function validate_not_empty(id)
{
	var val = $(id);
	if(val.value == '') { alert('Please enter correct value.'); val.focus(); return false; }
	return true;
}

function validate_email(id)
{
	var email = $(id);
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(email.value)) { alert('Please enter correct email address.'); email.focus(); return false; }
	return true;
}

function validate_url(id)
{
	var url = $(id);
	var regexp = /(http|https):\/\/[A-Za-z0-9\.-_%&#\?\/=]{0,}\.[A-Za-z\.]{2}/;
	var status = regexp.test(url.value);
	if (!status) { alert('Please enter valid URL'); url.focus(); return false; }
	else { if(url.value.indexOf('/.')!=-1) { alert('Please enter valid URL.'); url.focus(); return false; }}
	return true;
}

function validate_numeric(id)
{
	var val = $(id);
	if(val.value == '') { alert('Please enter correct numeric value.'); val.focus(); return false; }
	else { return !isNaN(val.value); }
}

function validate_alphanumeric(id)
{
	var p = $(id);
	if(p.value == '')
	{
		alert('Please enter correct alpha-numeric value.');
		p.focus();
		return false;
	}
	else
	{
		var result = '';
		var i;
		var j;
		var OK = new Array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9','_',' ');
		var checkStr = p.value;
		for (i = 0; i < checkStr.length; i++)
		{
			for (j = 0; j < OK.length; j++)
			{
				if (checkStr.substring(i, i+1) == OK[j])
				{
					result += checkStr.substring(i, i+1);
				}
			}
		}
		result = result.replace(/ +/g, ' ');
		p.value = result;
		return true;
	}
}

function validatSubmission()
{
	if(validate_not_empty('ship_date'))
	{
		if(validate_not_empty('item'))
		{
			if(validate_not_empty('origin'))
			{
				if(validate_not_empty('destination'))
				{
					if(validate_not_empty('length'))
					{
						if(validate_not_empty('width'))
						{
							if(validate_not_empty('height'))
							{
								if(validate_not_empty('weight'))
								{
									if(validate_not_empty('name'))
									{
										if(validate_not_empty('phone'))
										{
											if(validate_email('email'))
											{
												if(validate_alphanumeric('key'))
												{
													return true;
												}
												else
												{
													return false;
												}
											}
											else
											{
												return false;
											}
										}
										else
										{
											return false;
										}
									}
									else
									{
										return false;
									}
								}
								else
								{
									return false;
								}
							}
							else
							{
								return false;
							}
						}
						else
						{
							return false;
						}
					}
					else
					{
						return false;
					}
				}
				else
				{
					return false;
				}
			}
			else
			{
				return false;
			}
		}
		else
		{
			return false;
		}
	}
	else
	{
		return false;
	}
}
