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


var myajax;
function send_form(obj, whereid) {
	where = document.getElementById(whereid);
	if(exzam(obj)){
		new Ajax.Updater(where, obj.attributes.getNamedItem('action').value, {
			parameters: $(obj).serialize(),
			onLoading: function() {
				where.innerHTML = '<div class="ajax-loader"><!-- --></div>';
			}
		});
	}
}



function exzam(namef){
if (namef){
	for(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(i=0;i<elements.length;i++){

			if(a){
				el_class=(elements[i].className=='label')?0:1;
			}else{
				el_class=(elements[i].className=='label')?1:0;
			}
		//-------------class label--------------------------
			if(el_class){
			
		//---------------type-------------
				if(elements[i].type){

		//--------------------text----------------------
					if(elements[i].type=="text"){
						if(elements[i].value==""){alert("Заполните все обязательные поля");elements[i].focus();return false;}
					}

		//-----------------------radio--checkbox----------------------
					if(elements[i].type=="radio" || elements[i].type=="checkbox"){
						o = document.getElementsByName(elements[i].name);
						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;
							}
						}
					i+=o.length-1;
					}
						
		//-------------------------------------------------------			
				}
		//------------------------end type--------------------		
				if(elements[i].nodeName=="SELECT"){
					if(elements[i].value==""){alert("Укажите обязательные поля");elements[i].focus();return false;}
				}
				if(elements[i].nodeName=="TEXTAREA"){
					if(elements[i].value==""){alert("Заполните все обязательные поля");elements[i].focus();return false;}
				}
		
				//-----------------------------------		
			
			}
		
		//---------------- class email---------------------
		//---------------- email---------------------
			if(elements[i].className=='email'){
			
				if(elements[i].type=="text"){
					if(elements[i].value==""){
						alert("Введите E-mail");elements[i].focus();return false;
					}else if (!elements[i].value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..+))$)\b/gi)){
							alert('Некорректный E-mail');
						   elements[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;

}
function pop(n_file,w,h){
	window.open(n_file,'new','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width='+w+',height='+h);
}

