function $(el){ return document.getElementById(el); }



function clear_form(formIdent) 
{ 
  var form, elements, i, elm; 
  form = document.getElementById 
    ? document.getElementById(formIdent) 
    : document.forms[formIdent]; 

	if (document.getElementsByTagName)
	{
		elements = form.getElementsByTagName('input');
		for( i=0, elm; elm=elements.item(i++); )
		{
			if (elm.getAttribute('type') == "text")
			{
				elm.value = '';
			}
		}
	}

	// Actually looking through more elements here
	// but the result is the same.
	else
	{
		elements = form.elements;
		for( i=0, elm; elm=elements[i++]; )
		{
			if (elm.type == "text")
			{
				elm.value ='';
			}
		}
	}
}


//validation functions
		var change_password_rules = new Array();
		change_password_rules.push("required,old_password,Enter Old Password Pleace");
		change_password_rules.push("length>=4,old_password,Old Password's Minimum length is 4 symbols.");
		change_password_rules.push("required,new_password,Enter New Password Pleace");
		change_password_rules.push("length>=4,new_password,New Password's Minimum length is 4 symbols.");
		change_password_rules.push("required,new_password_r,Re-enter New Password Pleace");
		change_password_rules.push("length>=4,new_password_r,Re-entered Password's Minimum length is 4 symbols.");
		change_password_rules.push("same_as,new_password,new_password_r,New password fields must be identical.");


		var sign_up_rules = new Array();

		sign_up_rules.push("required,first_name,First Name is required field");
		sign_up_rules.push("required,last_name,Last Name is required field");
		sign_up_rules.push("required,email,Email is required field");
		sign_up_rules.push("valid_email,email,Please enter valid email address");

		var contact_us_rules = new Array();

		contact_us_rules.push("required,first_name,First Name is required field");
		contact_us_rules.push("required,last_name,Last Name is required field");
		contact_us_rules.push("required,email,Email is required field");
		contact_us_rules.push("valid_email,email,Please enter valid email address");
		contact_us_rules.push("required,enquiry,Enquiry is required field");


		var unsign_up_rules = new Array();
		unsign_up_rules.push("required,email,Email is required field");
		unsign_up_rules.push("valid_email,email,Please enter valid email address");


		var checkout1_form_rules = new Array();
		checkout1_form_rules.push("required,firstname,First Name is required field");
		checkout1_form_rules.push("required,lastname,Last Name is required field");
		checkout1_form_rules.push("required,sex,Gender is required field");
		checkout1_form_rules.push("required,birthday,Date of Birth is required field");
		checkout1_form_rules.push("required,email,Email is required field");
		checkout1_form_rules.push("valid_email,email,Please enter valid email address");
		checkout1_form_rules.push("required,addres,Address is required field");
		checkout1_form_rules.push("required,city,City is required field");
		checkout1_form_rules.push("required,zip,Postcode is required field");
//		checkout1_form_rules.push("digits_only,zip,Please enter valid Zip number");
		checkout1_form_rules.push("required,country,Country is required field");
		checkout1_form_rules.push("required,phone,Telephone is required field");
		checkout1_form_rules.push("digits_only,phone,Please enter valid Phone number");


		var checkout2_form_rules = new Array();
		checkout2_form_rules.push("required,CC_Holder,Cardholder Name is required field");
		checkout2_form_rules.push("required,CC_Number,Card Number is required field");
		checkout2_form_rules.push("digits_only,CC_Number,Please enter valid Card Number number");
		checkout2_form_rules.push("required,CC_CVV,CVV is required field");

		
		var checkout3_form_rules = new Array();
		checkout3_form_rules.push("required,sfirstname,First Name is required field");
		checkout3_form_rules.push("required,slastname,Last Name is required field");
		checkout3_form_rules.push("required,ssex,Gender is required field");
		checkout3_form_rules.push("required,sbirthday,Date of Birth is required field");
		checkout3_form_rules.push("required,semail,Email is required field");
		checkout3_form_rules.push("valid_email,semail,Please enter valid email address");
		checkout3_form_rules.push("required,saddres,Address is required field");
		checkout3_form_rules.push("required,scity,City is required field");
		checkout3_form_rules.push("required,szip,Postcode is required field");
//		checkout3_form_rules.push("digits_only,szip,Please enter valid Zip number");
		checkout3_form_rules.push("required,scountry,Country is required field");
		checkout3_form_rules.push("required,sphone,Telephone is required field");
		checkout3_form_rules.push("digits_only,sphone,Please enter valid Phone number");


		var register_form_rules = new Array();
		register_form_rules.push("required,firstname,First Name is required field");
		register_form_rules.push("required,lastname,Last Name is required field");
		register_form_rules.push("required,sex,Gender is required field");
		register_form_rules.push("required,birthday,Date of Birth is required field");
		register_form_rules.push("required,email,Email is required field");
		register_form_rules.push("valid_email,email,Please enter valid email address");
		register_form_rules.push("required,address,Address is required field");
		register_form_rules.push("required,city,City is required field");
		register_form_rules.push("required,zip,Postcode is required field");
//		register_form_rules.push("digits_only,zip,Please enter valid Postcode");
		register_form_rules.push("required,country,Country is required field");
		register_form_rules.push("required,phone,Telephone is required field");
		register_form_rules.push("digits_only,phone,Please enter valid Phone number");

		register_form_rules.push("required,password,Password is required field.");
		register_form_rules.push("required,password_r,Re-enter password is required field.");
		register_form_rules.push("same_as,password_r,password,Invalid Re-enter Password.");



		function checkForm(frm, arr)
		{
			var f = document.forms[frm];
			if(!f)
			{
				alert("Fatal error: Cant Load Form!");
				return false;
			}
    
			if(validateFields(f, arr))
			{
				f.submit();
				return true;
			}

			return false;
		}




	function SetTab(method, count)
	{
		function changeStatus(elt, visible)
		{
			if(null == elt)
			{
//				alert('element not found');
				return;
			}
		
			if(visible==false)
			{
				elt.style.display="none";
//				alert('set display to none');
			}else
			{
				elt.style.display="inline";
			//	alert('set display to inline');
			}
		}

		for(i=1;i<=count;i++)
		{
			if(method==i)
			{ 
//				alert('true: tab_'+i);
				changeStatus(document.getElementById('tab_'+i), true); 
			}else
			{
//				alert('false: tab_'+i);
				changeStatus(document.getElementById('tab_'+i), false);
			}
		}
	}


function addCommas(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}

	return x1 + x2;
}
