function viewBiggerPicture(src, div)
{
	//<div id="shade"></div>
	document.getElementById(div).innerHTML = '<div id="biggerImage"><iframe id="frameImage" src="/main/popupImage.php?image='+src+'"></iframe></div>';
}

function greyout(div, type)
{
	if(type == 'true')
	{
		var greyDiv = document.getElementById(div);
		var shade = document.createElement('div');
		shade.style.backgroundColor = "#000099";
		
		//get the page width and height
	    var width='100%';
	    var height='100%';
		
		shade.style.height = width;
		shade.style.width = height;
  
		shade.style.opacity= .5;                      
		shade.style.MozOpacity= .5;                   
		shade.style.filter='alpha(opacity='+50+')';
		
		shade.style.zIndex = 2;
		shade.style.position = "absolute";
		shade.style.top = "0px";
		shade.style.left = "0px";
		shade.id= "shade";
		shade.style.display='block';
		greyDiv.appendChild(shade);
		//document.getElementById(div).innerHTML = '<div id="shade"></div>'
		
	}
	else
	{
		//jumps out of the iframe to the window then gets the parent and finds the div(that contains the iframe) to empty
		var iframe = window.parent.document.getElementById(div).innerHTML = '';
	}
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}

function processAjax(div, page)
{
	var xmlHttp = GetXmlHttpObject();
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
	    {
			if(xmlHttp.status == 200)
			{
				document.getElementById(div).innerHTML = xmlHttp.responseText; 
			}
		}
	}
	xmlHttp.open("get",page, true);
	xmlHttp.send(null);
}

function processAjaxAppened(div, page)
{
	var xmlHttp = GetXmlHttpObject();
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
	    {
			if(xmlHttp.status == 200)
			{
				var contents = document.getElementById(div).innerHTML;
				document.getElementById(div).innerHTML = contents + ' ' + xmlHttp.responseText; 
			}
		}
	}
	xmlHttp.open("get",page, true);
	xmlHttp.send(null);
}

function processAjaxPost(div, page, variables)
{
	//alert('div '+div+' page '+page+' var '+variables);
	var xmlHttp = GetXmlHttpObject();
	
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
	    {
			if(xmlHttp.status == 200)
			{
				document.getElementById(div).innerHTML = xmlHttp.responseText; 
			}
		}
	}
	xmlHttp.open("post",page, true);
	//Send the proper header information along with the request
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", variables.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(variables);
}

function processAjaxRedirect(div, page, target)
{
	var xmlHttp = GetXmlHttpObject();
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
	    {
			if(xmlHttp.status == 200)
			{
				if(xmlHttp.responseText != 'SUCESS')
				{
					document.getElementById(div).innerHTML = xmlHttp.responseText; 
				}
				else
				{
					window.location = target;
				}
			}
		}
	}
	xmlHttp.open("get",page, true);
	xmlHttp.send(null);
}

function processAjaxPostRedirect(div, page, variables, target)
{
	var xmlHttp = GetXmlHttpObject();
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
	    {
			if(xmlHttp.status == 200)
			{
				if(xmlHttp.responseText != 'SUCESS')
				{
					document.getElementById(div).innerHTML = xmlHttp.responseText; 
				}
				else
				{
					window.location = target;
				}
			}
		}
	}
	xmlHttp.open("post",page, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", variables.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(variables);
	
}

function handleHistory()
{
  /*if ( window.location.hash != '')
  {
    var expectedHash = window.location.hash;
    var hashVal = expectedHash.substring(1);
	if(hasVal = 'double')
	{
		processAjax('contentInfo', 'beds.php?bed=double');
	}
	alert(hashVal);
  }
  return true;*/
}

function numbers(e)
{
	if(window.event) // IE
	{
		keynum = e.keyCode;
	}
	else if(e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which;
	}
	
	if((keynum < 58) && (keynum > 47) || (keynum == 13))
	{
		return true;
	}
	else if(keynum == 8)
	{
		return true;
	}
	else
	{
		return false;
	}
}

function postcode(e)
{
	if(window.event) // IE
	{
		keynum = e.keyCode;
	}
	else if(e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which;
	}
	
	if((keynum < 58) && (keynum > 47))
	{
		return true;
	}
	else if((keynum < 123) && (keynum > 96) || (keynum < 91) && (keynum > 64) || (keynum == 8) || (keynum == 32) || (keynum == 13))
	{
		return true;
	}
	else
	{
		return false;
	}
}

function email(e)
{
	if(window.event) // IE
	{
		keynum = e.keyCode;
	}
	else if(e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which;
	}
	
	if((keynum < 123) && (keynum > 96) || (keynum < 91) && (keynum > 64) || (keynum == 8) || (keynum == 64) || (keynum == 46) || (keynum == 13))
	{
		return true;
	}
	else if((keynum < 58) && (keynum > 47) || (keynum = 45) || (keynum == 95))
	{
		return true;
	}
	else
	{
		return false;
	}
}

function letters(e)
{
	if(window.event) // IE
	{
		keynum = e.keyCode;
	}
	else if(e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which;
	}
	
	if((keynum < 123) && (keynum > 96) || (keynum < 91) && (keynum > 64) || (keynum == 8) || (keynum == 32) || (keynum == 13))
	{
		return true;
	}
	else
	{
		//alert(keynum);
		return false;
	}
}

function password(e)
{
	if(window.event) // IE
	{
		keynum = e.keyCode;
	}
	else if(e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which;
	}
	
	// # " ' ; & 
	if((keynum == 35) || (keynum == 38) || (keynum == 34) || (keynum == 39) || (keynum == 59))
	{
		return false;
	}
	else
	{
		return true;
	}
}