function checkformelements(el)
{
	var ok=true;
	var a1=el.getElementsByTagName("input");
	for (var i=0;i<a1.length;i++)
		if (a1[i].name!="")
		{
            a1[i].style.border="";
            
			switch(a1[i].type)
			{
				case "checkbox":
                if (a1[i].getAttribute("ctype")=="check")
					if (!a1[i].checked)
                    {
                        a1[i].style.border="2px solid Red";
						ok=false;
                    }
					break;
				case "radio":
                if (a1[i].getAttribute("ctype")=="check")
					if (!a1[i].checked)
                    {
                        a1[i].style.border="2px solid Red";
						ok=false;
                    }
					break;
				default:
                if (a1[i].getAttribute("ctype")=="check")                
					if (a1[i].value=="")
                    {
                        a1[i].style.border="2px solid Red";
						ok=false;
                    }
                if (a1[i].getAttribute("ctype")=="email")                
					if (a1[i].value.search(/.+@.+\..+/)==-1)
                    {
                        a1[i].style.border="2px solid Red";
						ok=false;
                    }
					break;
			}			
		}
				
	var a1=el.getElementsByTagName("select");
	for (var i=0;i<a1.length;i++)
                if (a1[i].getAttribute("ctype")!="")                
					if (a1[i].value==a1[i].getAttribute("ctype"))
                    {
                        a1[i].style.border="2px solid Red";
						ok=false;
                    }
	var a1=el.getElementsByTagName("textarea");
	for (var i=0;i<a1.length;i++)
                if (a1[i].getAttribute("ctype")=="check")                
					if (a1[i].value=="")
                    {
                        a1[i].style.border="2px solid Red";
						ok=false;
                    }
	if (!ok)
		alert("Пожалуйста, исправьте ошибки в выделенных полях!");
	return ok;
}	
