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

function maxpic(name,x,y) {
	var win = window.open('','_blank',"toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width="+x+",height="+y);
	win.document.open("text/html");
	with (win.document) {
	    write('<html><head><title>Siberiatech.ru</title><script language="JavaScript">self.focus()</script></head><body style="background:#fff;margin:0;padding:0;"><a href="#" onclick="window.close()"><img width="'+x+'",height="'+y+'" src="'+name+'"');
	    write(' alt="закрыть" style="border:0;"></a></body></html>');
	    close();
 }
} 

/**
*
*  AJAX IFRAME METHOD (AIM)
*  http://www.webtoolkit.info/
*
**/
 
AIM = {
		 
		frame : function(c) {
	 
			var n = 'f' + Math.floor(Math.random() * 99999);
			var d = document.createElement('DIV');
			d.innerHTML = '<iframe style="display:none" src="about:blank" id="'+n+'" name="'+n+'" onload="AIM.loaded(\''+n+'\')"></iframe>';
			document.body.appendChild(d);
	 
			var i = document.getElementById(n);
			if (c && typeof(c.onComplete) == 'function') {
				i.onComplete = c.onComplete;
			}
	 
			return n;
		},
	 
		form : function(f, name) {
			f.setAttribute('target', name);
		},
	 
		submit : function(f, c) {
			AIM.form(f, AIM.frame(c));
			if (c && typeof(c.onStart) == 'function') {
				return c.onStart();
			} else {
				return true;
			}
		},
	 
		loaded : function(id) {
			var i = document.getElementById(id);
			if (i.contentDocument) {
				var d = i.contentDocument;
			} else if (i.contentWindow) {
				var d = i.contentWindow.document;
			} else {
				var d = window.frames[id].document;
			}
			if (d.location.href == "about:blank") {
				return;
			}
	 
			if (typeof(i.onComplete) == 'function') {
				i.onComplete(d.body.innerHTML);
			}
		}
	 
	}


var myajax;
function send_form(obj) {
	if(exzam(obj)){
		new Ajax.Request(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(transport) {
				
				if (transport.responseText == 'captcha error') {
					alert("Неверный код");
					updateCaptcha();
				} else {
					obj.update(transport.responseText);
				}
				
			}
		});
	}
}





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;
		
	
}