// JavaScript Document
function checkemail(str){
  var filter= /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/
  return (filter.test(str.toLowerCase()))
  }
//
function is_file(str)
{
	if(str.search(/(\.)+([a-z]{2,3})$/i)==-1)
	{
	return false;
	}
	return true;
}
  //
 function array_key_search(ar, val)
 {
 	 for(s in ar)
	{
  		if(s==val)
		return true;
	}
	return false;
 }
//
 function array_search(ar, val)
 {
	 var iter=ar.length
 	 for(var i=0; i<iter; i++)
	{
  		if(ar[i]==val)
		return true;
	}
	return false;
 }
 //
 function is_checked_RG(btnGr)
 {
	for (l=0; l<btnGr.length; l++) 
	{	
		if (btnGr[l].checked) 
		return true;
	}
 return false
 }
 //
function checkForm(form)
{
resetErrMess(form)
	for(i=0; i<form.length; i++)
	{
		if(form[i].className=="obligatoryField")
		{
				switch(form[i].tagName)
				{
				case "INPUT":					
					if(form[i].type=="text" && (form[i].value=="" || form[i].value==form[i].alt))
					return setErr(form[i])
					
					if(form[i].type=="file")
					{
						if(form[i].value=="" || !is_file(form[i].value)  )						
						{
       					return setErr(form[i])
						}
					}
					
					if(form[i].type=="radio")
					{
						if(!is_checked_RG(form[form[i].name]))
						return setErr(form[i])
					}
				break;
				case "SELECT":
					if(form[i].options[form[i].selectedIndex].value=="")
					return setErr(form[i])
				break;			
				}			
		}
		//
			if(form[i].name=='contact[email]' && !checkemail(form[i].value))
			{
			form[i].select()
			return  setErr(form[i])
			}
	if(form[i].value==form[i].alt)
	form[i].value="";
	}
form.submit();
}
//
function setErr(el)
{
	el.className="obligatoryField_error";
	el.focus()
	return false
}
function resetErrMess(form)
{
	for(i=0; i<form.length; i++)
	{
		if(form[i].className=="obligatoryField_error")
		{
		form[i].className="obligatoryField";
		}
	}
}
