function IsNumeric(sText)

{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}

function openPage(page) {
	
	window.location.href="http://www.arenarooms.com/"+page;
	
}

function checkform(formobj,type){
		
		if(type == 1) {
			var fieldRequired = Array("email", 
									  "pass", 
									  "conf_password", 
									  "sec_question", 
									  "sec_answ");
		}
		
		if(type == 2) {
			var fieldRequired = Array("name",
									  "company_name",
									  "addr1", 
									  "town", 
									  "county", 
									  "postcode"
									  );
		}
		
		if(type == 3) { 
			var fieldRequired = Array("checkterms");
		}
		
		if(type == 5) {
			var fieldRequired = Array("old_pass",
									  "pass",
									  "conf_password"
									 );
		}
		
		var error = false;


	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if(obj) {
			obj.style.border = "1px solid #888888";
			obj.style.background = "#FFFFFF";
		}
	}
	
	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
				case "select-one":
				if (obj.selectedIndex == 0 || obj.options[obj.selectedIndex].text == ""){
					obj.style.border = "1px solid #EF9595";
					obj.style.background = "#FFCFCF";
					error = true;
				}
				break;
				case "select-multiple":
					if (obj.selectedIndex == -1){
					obj.style.border = "1px solid #EF9595";
					obj.style.background = "#FFCFCF";
					error = true;
				}
				break;
				case "text":
				case "password":
				case "textarea":
				if (obj.value == "" || obj.value == null){
					obj.style.border = "1px solid #EF9595";
					obj.style.background = "#FFCFCF";
					error = true;
				}
				break;
				default:
			}
			if (obj.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						blnchecked = true;
					}
				}
				if (!blnchecked){
					error = true;
				}
			}
		}
	}
	
	if(type == 3) {
		
		if(!document.getElementById('checkterms').checked) {
			
			error = true;
			alert('You must accept the terms and conditions.');
			
		}
		
	}
	
	if(type == 1 || type == 5) {
		
		document.getElementById('pass_nomatch').style.display = 'none';
		document.getElementById('pass_length6').style.display = 'none';
		document.getElementById('pass_length22').style.display = 'none';
		
		if(!((document.getElementById('pass').value).length >= 6)) {
			error = true;
			document.getElementById('pass_length6').style.display = 'block';
			document.getElementById('pass').style.background = "#FFCFCF";
			document.getElementById('pass').style.border = "1px solid #EF9595";
		} else if(!((document.getElementById('pass').value).length <= 22)) {
			error = true;
			document.getElementById('pass_length22').style.display = 'block';
			document.getElementById('pass').style.background = "#FFCFCF";
			document.getElementById('pass').style.border = "1px solid #EF9595";
		}

		if(!(document.getElementById('pass').value == document.getElementById('conf_password').value)) {
			error = true;
			document.getElementById('pass_nomatch').style.display = 'block';
			document.getElementById('pass').style.background = "#FFCFCF";
			document.getElementById('pass').style.border = "1px solid #EF9595";
			document.getElementById('conf_password').style.background = "#FFCFCF";
			document.getElementById('conf_password').style.border = "1px solid #EF9595";
		}
	}
	
	if (!error){
		
		return true;
		
	} else {
		
		return false;
		
	}

}

// #############
//     AJAX
// #############

function createRequestObject() {
	var request_o; //declare the variable to hold the object.
	var browser = navigator.appName; //find the browser name
	if(browser == "Microsoft Internet Explorer"){
		/* Create the object using MSIE's method */
		request_o = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		/* Create the object using other browser's method */
		request_o = new XMLHttpRequest();
	}
	return request_o; //return the object
}

var http = createRequestObject();


function GetMonth() {
    var smonth = document.getElementById('month1').value;
	var syear = document.getElementById('year').value;
	var svenue = document.getElementById('svenue').value;
	var sroom = document.getElementById('sroom').value;
	var url = "calendar/"+smonth+"/"+syear+"/"+svenue+"/"+sroom+"/";
	http.open('get', url);
	http.onreadystatechange = SwitchMonth;
	http.send(null);
}

function SwitchMonth() {
	
	if(http.readyState == 2) { 
	
		document.getElementById('viewmonth').value = "Checking room...";
		
	}
	
	if(http.readyState == 4){
		
		var response = http.responseText;
		document.getElementById('calender').innerHTML = response;
		
	}
}