//alert("1");
$(function() {
		
		var name = $("#name"),
			email = $("#email"),
			code = $("#code"),
			phone = $("#phone"),
			password = $("#password"),
			allFields = $([]).add(name).add(email).add(code).add(phone).add(password),
			tips = $("#validateTips");

		function updateTips(t) {
			tips.text(t).effect("highlight",{},1500);
		}

		function checkLength(o,n,min,max) {

			if ( o.val().length > max || o.val().length < min ) {
				o.addClass('ui-state-error');
				updateTips("Количество символов поля \"" + n + "\" должно быть от "+min+" до "+max+".");
				return false;
			} else {
				return true;
			
			}

		}
		function checkRegexp(o,regexp,n) {
			if ( !( regexp.test( o.val() ) ) ) {
				o.addClass('ui-state-error');
				updateTips(n);
				return false;
			} else {
				return true;
			}

		}
		
		$("#dialog").dialog({
			bgiframe: true,
			autoOpen: false,
			height: 380,
			modal: true,
			buttons: {
				'Отправить': function() {
					var bValid = true;
					allFields.removeClass('ui-state-error');

					bValid = bValid && checkLength(name,"Контактное лицо",3,50);
					bValid = bValid && checkLength(email,"email",6,40);
					bValid = bValid && checkRegexp(email,/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i,"Email должен быть вида email@example.com");
					bValid = bValid && checkLength(code,"Код",3,5);
					bValid = bValid && checkRegexp(code,/^([0-9])+$/i,"Поле 'Коде' должен содержать только цифры");
					bValid = bValid && checkLength(phone,"Телефон",6,12);
					bValid = bValid && checkLength(password,"Название организации",3,30);

					//bValid = bValid && checkRegexp(name,/^[а-я]([0-9а-я_])+$/i,"Username may consist of a-z, 0-9, underscores, begin with a letter.");
					// From jquery.validate.js (by joern), contributed by Scott Gonzalez: http://projects.scottsplayground.com/email_address_validation/
					//bValid = bValid && checkRegexp(password,/^([0-9a-zA-Z])+$/,"Password field only allow : a-z 0-9");
				
					if (bValid) {
							for (i = 0; i<500; i++){
									if(document.getElementById('price')){
										var elementId = document.getElementById('price').id ='price'+i;
										var elementId = document.getElementById('noprice').id ='noprice'+i;
									}
									else {
										break;
									}
							}
							
							for(i = 0; i<500; i++){
								var price = "price"+i;
								var noprice = "noprice"+i;
								if(document.getElementById(price)) {
									document.getElementById(price).style.display="block";
									document.getElementById(noprice).style.display="none";
								}
								else {
									break;
								}
							}
							
						
							
							var ajname = document.getElementById("name").value;
							var ajemail = document.getElementById("email").value;
							var ajcode = document.getElementById("code").value;
							var ajphone = document.getElementById("phone").value;
							var ajpassword = document.getElementById("password").value;
							
							$.ajax ({ 
								type: "POST",
								url: "/get_form_ajax.php",
								data: "ajname="+ajname+"&ajemail="+ajemail+"&ajcode="+ajcode+"&ajphone="+ajphone+"&ajpassword="+ajpassword+"&ajform=1"
								/*success: 
								function(msg){
									alert(msg);
								}*/		
							});	
						$(this).dialog('close');
					}
				}
				/*Выход: function() {
					$(this).dialog('close');
				}*/
			},
			close: function() {
				allFields.val('').removeClass('ui-state-error');
			}
		});
		
		
		
		$('#create-user').click(function() {
			$('#dialog').dialog('open');
		})
		
		
		
		/*.hover(
			function(){ 
				$(this).addClass("ui-state-hover"); 
			},
			function(){ 
				$(this).removeClass("ui-state-hover"); 
			}
		).mousedown(function(){
			$(this).addClass("ui-state-active"); 
		})
		.mouseup(function(){
				$(this).removeClass("ui-state-active");
		});*/

	});
	
	function dialog() {
			$('#dialog').dialog('open');
			//alert("2");
		}
		
		
		