var configurl = "";

var style_def = "textfield";
var style_bad = "bad_textfield";
var style_oka = "textfield";

var badmail;
var notfilled;
var reg_sent;
var send_error;
var loading;


function check_email(e) {
	ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";

	if(e == "magusalgus@gmail.com"){
		return (true);
	}

	for(i=0; i < e.length ;i++){
		if(ok.indexOf(e.charAt(i))<0){ 
			return (true);
		}	
	} 

	if (document.images) {
		re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
		re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
		if (!e.match(re) && e.match(re_two)) {
			return (false);	
		}
		else{
			return (true);	
		}
	} 

}


function postregform(form){
	document.getElementById("message_"+form).innerHTML = loading;
	
	var errors = false;
	
	var editlist = new Array();

	editlist[0] = "nimi|text*noempty";
	editlist[1] = "tel|text*noempty";
	editlist[2] = "email|email*noempty";
	editlist[3] = "ruum|text";
	editlist[4] = "saabumine|date*noempty";
	editlist[5] = "lahkumine|date*noempty";
	editlist[6] = "lisainfo|text";
	editlist[7] = "firma|text";
	editlist[8] = "faks|text";
	editlist[9] = "lisavoodi|enum";
	editlist[10] = "lemmikloom|enum";
	
	var alertmsg = "";
	var url = "";
	for (var i=0; i < editlist.length; i++) {
		var se = editlist[i].split("|");
		var av = se[1].split("*");
		var cl = av[0].split(",");
		if(av[1] == "noempty"){
			if(cl[0] == "enum"){
				var ark = true;
				var vals = document.getElementsByName(se[0]);
				for (n=0;n<vals.length;n++){
					if(vals[n].checked == true){
						var ark = false;
					}
				}
			}
			else{
				var ark = false;
				var field = document.getElementsByName(se[0]);
				if(field[0].value == ""){
					field[0].className = style_bad;
					var ark = true;
				}
				else{
					field[0].className = style_oka;
				}
			}
			var label = document.getElementById("label_"+se[0]);
			if(ark == true){
				var alertmsg = notfilled;
				errors = true;
			}
		}
		if(av[0] == "email"){
			var ark = false;
			var field = document.getElementsByName(se[0]);
			if(check_email(field[0].value)){
				field[0].className = style_bad;
				var ark = true;
				var alertmsg = badmail;
				errors = true;
			}
			else{
				field[0].className = style_oka;
			}
		}
		if(cl[0] == "emailcheck"){
			var ark = false;
			var field1 = document.getElementsByName(se[0]);
			var field2 = document.getElementsByName(cl[1]);
			if(field1[0].value !== field2[0].value){
				var alertmsg = badmail;
				errors = true;
			}
		}
		if(cl[0] == "check"){
			var vals = document.getElementsByName(se[0]);
			if(vals[0].checked == true){
				var url = url+"&"+se[0]+"=y";
			}
			else{
				var url = url+"&"+se[0]+"=n";
			}
		}
		else if(cl[0] == "enum"){
			var vals = document.getElementsByName(se[0]);
			for (n=0;n<vals.length;n++){
				if(vals[n].checked == true){
					var url = url+"&"+se[0]+"="+vals[n].value;
				}
			}
		}
		else{
			var field1 = document.getElementsByName(se[0]);
			var sisu = field1[0].value;
			sisu = sisu.replace(/([^>])\n/g, '$1<br />');
			var url = url+"&"+se[0]+"="+sisu;
		}
	}
	document.getElementById("message_"+form).innerHTML = alertmsg;

	if(errors == false){
	var url2 = url;
		var xmlHttp;
		try{
			// Firefox, Opera 8.0+, Safari
			xmlHttp=new XMLHttpRequest();
		}
		catch (e){
			// Internet Explorer
			try{
				xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (e){
				try{
					xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (e){
					alert("Your browser does not support AJAX!");
					return false;
				}
			}
		}
		xmlHttp.onreadystatechange=function(){
		document.getElementById("message_"+form).innerHTML = loading;
			if(xmlHttp.readyState==4){
				var messageback = xmlHttp.responseXML.documentElement;
				var status = messageback.getElementsByTagName('closed')[0].firstChild.data;
				if(status == "yes"){
					document.getElementById("message_"+form).innerHTML = reg_sent;
				}
				else if(status == "no"){
					document.getElementById("message_"+form).innerHTML = send_error;
				}
			}
		}
		var url=configurl+"bron/bron_ajaxbridge.php";
		url=url+"?submit="+form+url2;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}
}