// JavaScript Document

function checkform(oForm)
{
	var els=oForm.elements;
	for(var i=0;i<els.length;i++)
	{
		document.getElementById('error'+[i]).innerHTML="";
		if(els[i].Check)
		{
			var sReg=els[i].Check;
			var sVal=GetValue(els[i]);
			var reg=new RegExp(sReg,"i");
			if(!reg.test(sVal))
			{
				
				document.getElementById('error'+[i]).innerHTML=els[i].warning;				
				document.getElementById('error'+[i]).style.color='red';
			    GoBack(els[i])
				return false;
			}
		}
	}
}

function GetValue(el)
{
	var sType=el.type;
	switch(sType)
	{
		case"text":
		case"hidden":
		case"password":
		case"file":
		case"textarea":return el.value;
		case"checkbox":
		case"radio":return GetValueChoose(el);
		case"select-one":
		case"select-multiple":return GetValueSel(el);
	}
	function GetValueChoose(el)
	{
		var sValue="";
		var tmpels=document.getElementByName(el.name);
		for(var i=0;i<tmpels.length;i++)
		{
			if(tmpels[i].checked)
			{
				sValue+="0";
			}
		}
		return sValue;
	}
	function GetValueSel(el)
	{
		var sValue="";
		for(var i=0;i<el.options.length;i++)
		{
		   if(el.options[i].selected&&el.options[i].value!="")
		     {
		    	sValue+="0";
		     }
		}
		return sValue;
	}
	
}
function GoBack(el)
	{
		var sType=el.type;
		switch(sType)
		{
			case"text":
			case"hidden":
			case"password":
			case"file":
			case"textarea":el.focus();var rng=el.createTextRange();rng.collapse(false);rng.select();
			case"checkbox":
			case"radio":var els=document.getElementsByName(el.name);els[0].focus();
			case"select-one":
			case"select-multiple":el.focus();
		}
		
	}
			