// JavaScript Document
if ( document.forms.length )
{
	if ( document.forms.length > 1 ) var fn = document.forms.length - 1;
	else var fn = 0;
	
	var frm = document.forms[fn];
}

if( document.frmContactUs )
{
	var frm = document.frmContactUs;
}
else if( document.frmEdit )
{
	var frm = document.frmEdit;
}

window.onload = function()
{
	if( frm )
	{
		if( focusedField != '' )
		{
			//alert(focusedField);
			eval('frm.'+focusedField+'.focus()');
		}
		else
		{
			for (var i=0; i < frm.elements.length; i++)
			{
				var el = frm.elements[i];
				if ( (el.type == 'text') || (el.type == 'textarea') )
				{
					el.focus();
					break;
				}
			}
		}
	}
}

function numberOnly(evt)
{
	evt = (evt) ? evt : ((window.event) ? event : null);
	if (evt)
	{
		var elem = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
		if (elem)
		{
			var charCode = (evt.charCode) ? evt.charCode : 
			((evt.which) ? evt.which : evt.keyCode);
			if ((charCode < 32 ) || 
			//(charCode > 44 && charCode < 47) || 
			(charCode > 47 && charCode < 58)) {
				return true;
			}
			else
			{
				return false;
			}
		}
	}
}

function doFocus(obj, classname)
{
	obj.select();
	obj.setAttribute("class", classname);
	obj.setAttribute("className", classname);
}

function doBlur(obj, classname)
{
	obj.setAttribute("class", classname);
	obj.setAttribute("className", classname);
}

function valid_contact()
{
	var nm = frm.contact_name;
	var ad = frm.contact_address;
	var ph = frm.contact_phone;
	var em = frm.contact_email;
	var cm = frm.contact_message;
	var cv = frm.contact_verify;
	
	if( trim(nm.value) == '' )
	{
		alert(msg_name);
		nm.focus();
		return false;
	}
	
	if( !isEmail(trim(em.value)) )
	{
		alert(msg_email);
		em.focus();
		return false;
	}
		
	if( trim(ad.value) == '' )
	{
		alert(msg_address);
		ad.focus();
		return false;
	}
	
	if( trim(ph.value) == '' )
	{
		alert(msg_phone);
		ph.focus();
		return false;
	}
	
	if( trim(cm.value) == '' )
	{
		alert(msg_message);
		cm.focus();
		return false;
	}
	
	if( (trim(cv.value) == '') || (trim(cv.value).length < parseInt(length_confirmation_code)) )
	{
		alert(msg_confirmation_code);
		cv.focus();
		return false;
	}
	
	return true;
}

function valid_registration()
{
	var umin = frm.usename_min.value;
	var pmin = frm.password_min.value;
	var pmax = frm.password_max.value;
	var vlen = frm.verify_length.value;
	var reqs = ['realname','username','address','phone','email','verify'];
	
	for (i = 0 ; i < frm.elements.length; i++) {
		var el = frm.elements[i];
		
		var cmd = 'var f_' + el.name + ' = el;';
		eval(cmd);
		
		var cmd = 'var v_' + el.name + ' = "' + trim(el.value) + '";';
		eval(cmd);
		
		if( in_array(el.name, reqs) )
		{
			if( trim(el.value) == '' )
			{
				alert('You have not completed all required fields!');
				el.focus();
				return false;
			}
		}
	}
	
	if( !isUsername(v_username, umin, 255) )
	{
		alert('The Username field must consists of at least ' + umin + ' characters');
		f_username.focus();
		return false;
	}
	
	if( (v_access_code.length < pmin) && (v_access_code.length > pmax) )
	{
		alert('The Password field must consists of at least ' + pmin + ' characters, and not more than ' + pmax + ' characters');
		f_access_code.focus();
		return false;
	}
	
	if( v_access_code != v_confirm_access_code )
	{
		alert('Please confirm your password');
		f_confirm_access_code.focus();
		return false;
	}
	
	if( !isEmail(v_email) )
	{
		alert('Invalid email address format, please correct them');
		f_email.focus();
		return false;
	}
	
	if( (v_verify == '') || (v_verify.length < parseInt(vlen)) )
	{
		alert('The Confirmation Code field is required, please fill in the confirmation code printed on the image!');
		f_verify.focus();
		return false;
	}
	
	return true;
}

function valid_login()
{
	var uname = frm.username.value;
	var passwd  = frm.password.value;
	
	if(uname && passwd)		return true;
	else{
		alert('Please enter username & password.'); 
		return false;
	}
}

function valid_delivery()
{
	var reqs = ['delivery_rate','delivery_name', 'delivery_address', 'delivery_city', 'delivery_phone'];
	
	for (i = 0 ; i < frm.elements.length; i++) {
		var el = frm.elements[i];
		
		var cmd = 'var f_' + el.name + ' = el;';
		eval(cmd);
		
		var cmd = 'var v_' + el.name + ' = "' + trim(el.value) + '";';
		eval(cmd);
		
		if( in_array(el.name, reqs) )
		{
			if( trim(el.value) == '' )
			{
				alert('You have not complete all required fields!');
				el.focus();
				return false;
			}
		}
	}
	
	return true;
}

function valid_search(){
	var key = frm.key.value;
	
	if(!key)	return false;
	else if(key.length<4){
		 alert('Please enter min 4 char. keyword.'); return false;
	}
	else return true;	
}

function valid_forgotpass()
{
	var uname = frm.username.value;
	var email = frm.email.value;
	
	if(uname && email)		return true;
	else{
		alert('Please enter username & email.'); 
		return false;
	}
}

