// JavaScript Document
Element.addMethods({
	simpleForm:function(form){
		form=$(form);
		form.observe("submit",function(event){
			Event.stop(event);
			var check=form.select(".required");
			for(var i=0;i<check.length;i++){
				var field=check[i];
				switch(field.tagName.toLowerCase()){
					case"input":
						switch(field.type.toLowerCase()){
							case"text":
								if(field.value.blank()){
									alert($_LANG["fill_required_fields"]);
									field.focus();
									field.select();
									return false;
								}
							break;
							case"checkbox":
								if(!field.checked){
									alert($_LANG["fill_required_fields"]);
									field.focus();
									field.select();
									return false;
								}
							break;
						}
					break;
					case"textarea":
						if(field.value.blank()){
							alert($_LANG["fill_required_fields"]);
							field.focus();
							field.select();
							return false;
						}
					break;
					case"select":
						switch(field.type.toLowerCase()){
							default:
								if(field.value.blank()){
									alert($_LANG["fill_required_fields"]);
									field.focus();
									return false;
								}
							break;
						}
					break;
				}
			}
			var check=form.select(".valid_email");
			for(var i=0;i<check.length;i++){
				var field=check[i];
				if(!is.Email(field.value)){
					alert($_LANG["insert_a_valid_email"]);
					field.focus();
					field.select();
					return false;
				}
			}
			var opt={
				window:form.down(".simpleform_window").value,
				destination:form.down(".simpleform_destination").value,
				title:form.down(".simpleform_title").value
			};
			switch(opt.window){
				case"div":
					$(form).request({
						onSuccess:function(transport){
							var o=transport.responseText.evalJSON();
							if(o.error){
								alert(o.message);
							}else{
								$(opt.destination).show().update(transport.responseText);
							}
						},
						onFailure:function(transport){
							alert("HTTP error: "+transport.status);
						}
					});
				break;
				case"lightwindow":
					//
				break;
				case"lightbox":
					$(form).request({
						onSuccess:function(transport){
							var o=transport.responseText.evalJSON();
							if(o.error){
								alert(o.message);
							}else{
								myLightbox.start(new Element("a",{
									rel:"lightbox",
									href:opt.destination,
									title:opt.title
								}));
							}
						},
						onFailure:function(transport){
							alert("HTTP error: "+transport.status);
						}
					});
				break;
			}
		})
	}
});

document.observe("dom:loaded",function(){
	$("contactForm").simpleForm();
});
