// параметр all есть, то проверяется все поля, кроме полей с классом label
// если нет, то проверяются поля с классом label
// класс email для полей с email-ом



var myajax;
function send_form(obj) {
	if(exzam(obj)){
		new Ajax.Updater(obj, obj.attributes.getNamedItem('action').value, {
			parameters: $(obj).serialize(),
			evalScripts: true ,
			onLoading: function() {
				obj.innerHTML = '<div class="ajax-loader"><img src="/imgs/design/ajax-loader.gif" /></div>';
			},
			onComplete: function() {}
		});
	}
}



function exzam(namef){
	if (namef) {
		for (var i = 0; i < exzam.arguments.length; i++) {
			a = (exzam.arguments[i] == 'all') ? 1 : 0;
			popup = (exzam.arguments[i] != 'all') ? exzam.arguments[i] : 0;
			
		}
		
		with (namef) {
		

			for (var exzam_i = 0; exzam_i < elements.length; exzam_i++) {
/*				alert(elements[i].className);*/
				if (a) {
					var el_class = (elements[exzam_i].className == 'label') ? 0 : 1;
				}
				else {
					var el_class = (elements[exzam_i].className == 'label') ? 1 : 0;
				}
				
				//-------------class label--------------------------
				if (el_class) {
				
					//---------------type-------------
					if (elements[exzam_i].type) {
					
						//--------------------text----------------------
						if (elements[exzam_i].type == "text" || elements[exzam_i].type == "password") {
							if (elements[exzam_i].value == "") {
								alert("Заполните все обязательные поля");
								elements[exzam_i].focus();
								return false;
							}
						}
						
						//-----------------------radio--checkbox----------------------
						if (elements[exzam_i].type == "radio" || elements[exzam_i].type == "checkbox") {
							var o = document.getElementsByName(elements[exzam_i].name);
							var j = 0;
							while (j < o.length) {
								if (o[j].checked == false) {
									if (j == o.length - 1) {
										alert('Заполните все обязательные поля');
										o[j].focus();
										return false;
									}
									else {
										j++;
									}
								}
								else {
									break;
								}
							}
							exzam_i += o.length - 1;
						}
						
					//-------------------------------------------------------			
					}
					//------------------------end type--------------------		
					if (elements[exzam_i].nodeName == "SELECT") {
						if (elements[exzam_i].value == "") {
							alert("Укажите обязательные поля");
							elements[exzam_i].focus();
							return false;
						}
					}
					if (elements[exzam_i].nodeName == "TEXTAREA") {
						if (elements[exzam_i].value == "") {
							alert("Заполните все обязательные поля");
							elements[exzam_i].focus();
							return false;
						}
					}
					
				//-----------------------------------		
				
				}
				
				//---------------- class email---------------------
				//---------------- email---------------------
				if (elements[exzam_i].className == 'email') {
					if (elements[exzam_i].type == "text") {
						if (elements[exzam_i].value == "") {
							alert("Введите E-mail");
							elements[exzam_i].focus();
							return false;
						}
						else 
							if (!elements[exzam_i].value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..+))$)\b/gi)) {
								alert('Некорректный E-mail');
								elements[exzam_i].focus();
								return false;
							}
					}
				}
				
			//--------------- class phone----------------------
			
			
			//----------------end class---------------------
			
			
			}
		}//---------with-------
	}	
		//document.getElementById(popup).style.display='block';
		//window.open('','new','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=300,height=130');
		return true;
		
	
}
