$(function() {
 function ajaxFunction(){
		var xmlhttp;
		if (window.XMLHttpRequest){xmlhttp=new XMLHttpRequest();}
		else if (window.ActiveXObject) {xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); }
		else{alert("Your browser does not support XMLHTTP!"); }
		xmlhttp.onreadystatechange=function(){
		if(xmlhttp.readyState==4) { }}
		var name = document.forms['signup']['name'].value;
		var email =  document.forms['signup']['email'].value;
		var queryString = "assets/signup.php?name=" + name + "&email=" + email;
		xmlhttp.open("GET", queryString, true);
		xmlhttp.send(null);
	}
	
	function ajaxFunction2(){
		var xmlhttp;
		if (window.XMLHttpRequest){
		  xmlhttp=new XMLHttpRequest();
		  }
		else if (window.ActiveXObject){
		  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		  }
		else {
		  alert("Your browser does not support XMLHTTP!");
		  }
		xmlhttp.onreadystatechange=function(){
		if(xmlhttp.readyState==4) { }
		}
		var name = document.forms['mail']['mail_name'].value;
		var email =  document.forms['mail']['mail_email'].value;
		var message = document.forms['mail']['mail_message'].value;
		var queryString = "assets/contact.php?name=" + name + "&email=" + email+"&msg="+message;
		xmlhttp.open("GET", queryString, true);
		xmlhttp.send(null);
	}

// JQUERY			
		var name = $("#name"),
			email = $("#email"),
			mail_name = $("#mail_name"),
			mail_email = $("#mail_email"),
			mail_message = $("#mail_message"),
			
			signFields = $([]).add(name).add(email),
			mailFields = $([]).add(mail_name).add(mail_email).add(mail_message),
			tips = $(".validateTips");

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

		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: 250,
			modal: true,
			buttons: {
				'Sign up': function() {
					var bValid = true;
					signFields.removeClass('ui-state-error');

					bValid = bValid && checkRegexp(name,/[A-Za-z]+/,"Please enter your name");
					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,"Please enter a valid email address");
					if (bValid) {
						updateTips('Thanks for signing up!');
						ajaxFunction();
					}
				},
				Close: function() {$(this).dialog('close');}},
				
			close: function() {signFields.val('').removeClass('ui-state-error');}});
		
		$('#create-user').click(function() {$('#dialog').dialog('open');})
		
			$("#dialog2").dialog({
			bgiframe: true,
			autoOpen: false,
			height: 370,
			modal: true,
			buttons: {
				'Send': function() {
					var bValid = true;
					mailFields.removeClass('ui-state-error');
				
					bValid = bValid && checkRegexp(mail_name,/[A-Za-z]+/,"Please enter your name");
					bValid = bValid && checkRegexp(mail_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,"Please enter a valid email address");
					if (bValid) {			
						updateTips('Thanks for contacting us. Someone will be in touch soon.');
						ajaxFunction2();		
					}
				},
				Close: function() {$(this).dialog('close');}
				},
			close: function() {mailFields.val('').removeClass('ui-state-error');}});
		
		$('#create-mail').click(function() { $('#dialog2').dialog('open');})
	});