var color;

if (document.layers){
      //Netscape 4 specific code
      pre = 'document.';
      post = '';
}
if (document.getElementById){
	//Netscape 6 specific code
	pre = 'document.getElementById("';
	post = '").style';
}
if (document.all){
	//IE4+ specific code
	pre = 'document.all.';
	post = '.style';
}
var currentLayer = '';

function showLayer(lyr){
	if (currentLayer) {hideLayer(currentLayer);}
	eval(pre + lyr + post).visibility = 'visible';
	currentLayer = lyr;
}

function hideLayer(lyr){
	eval(pre + lyr + post).visibility = 'hidden';
}

function MM_swapImgRestore() { //v3.0
	var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.0
	var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
	var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function randomNum(max) {
	var rNum=NaN
	while (isNaN(rNum)) {
		rNum=Math.floor(Math.random()*(max))
	}
	return rNum
}

function change_ny_image () {
	if (ny_image == 23) ny_image = 1;
	else ny_image++;
	document.ny_image.src = '/images/NY/' + ny_image + '.jpg';
	document.ny_image.onclick = "window.open('/images/NY/album.php?id=" + ny_image + "', 'new', 'height=540,width=620,status=yes,toolbar=no,menubar=no,location=no');";
	setTimeout("change_ny_image()",3000);
}

function activate_property (id, email) {
//window.alert('aaa');	
	var str = "";
	if (window.confirm('are you sure you want to activate?')) {
		if (window.confirm('send confirmation email?')) str = '&send_email=' + email;
		if (window.confirm('send welcome email?')) str = str + '&send_welcome_letter=1';
		if (window.confirm('send forms?')) window.open('welcome_forms.php?reservation=' + id, 'welcomeform', 'width=700,height=500,scrollbars=1');	
		document.location='reservation_edit.php?approve=' + id + str;
	}
}
function printThisPage() {
	if (document.all) {
		var OLECMDID_PRINT = 6; 
		  var OLECMDEXECOPT_DONTPROMPTUSER = 2; 
		  var OLECMDEXECOPT_PROMPTUSER = 1; 
		  var WebBrowser = "<OBJECT ID='WebBrowser1' WIDTH=0 HEIGHT=0 CLASSID='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'></OBJECT>"; 
		  document.body.insertAdjacentHTML("beforeEnd", WebBrowser); 
		  WebBrowser1.ExecWB(OLECMDID_PRINT, OLECMDEXECOPT_PROMPTUSER); 
		  WebBrowser1.outerHTML = ""; 
	} 
	else self.print();
} 

function print_message(text) {
	printwindow = window.open('', '_blank', 'width=1000,height=400,scrollbars=1,status=1');
	printwindow.document.open();
	printwindow.document.write("<body>" + text + "</body>");
	printwindow.document.close();
	printwindow.print();
	//printwindow.printThisPage();
}

function show_in_new_window(text) {
	printwindow = window.open('', '_blank', 'width=1000,height=400,scrollbars=1,status=1');
	printwindow.document.open();
	printwindow.document.write("<body>" + text + "</body>");
}

function emailCheck (emailStr) {
	/* The following pattern is used to check if the entered e-mail address
	fits the user@domain format. It also is used to separate the username
	from the domain. */
	var emailPat=/^(.+)@(.+)$/
	/* The following string represents the pattern for matching all special
	characters. We don't want to allow special characters in the address. 
	These characters include ( ) < > @ , ; : \ " . [ ] */
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	/* The following string represents the range of characters allowed in a 
	username or domainname. It really states which chars aren't allowed. */
	var validChars="\[^\\s" + specialChars + "\]"
	/* The following pattern applies if the "user" is a quoted string (in
	which case, there are no rules about which characters are allowed
	and which aren't; anything goes). E.g. "jiminy cricket"@disney.com
	is a legal e-mail address. */
	var quotedUser="(\"[^\"]*\")"
	/* The following pattern applies for domains that are IP addresses,
	rather than symbolic names. E.g. joe@[123.124.233.4] is a legal
	e-mail address. NOTE: The square brackets are required. */
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	/* The following string represents an atom (basically a series of
	non-special characters.) */
	var atom=validChars + '+'
	/* The following string represents one word in the typical username.
	For example, in john.doe@somewhere.com, john and doe are words.
	Basically, a word is either an atom or quoted string. */
	var word="(" + atom + "|" + quotedUser + ")"
	// The following pattern describes the structure of the user
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	/* The following pattern describes the structure of a normal symbolic
	domain, as opposed to ipDomainPat, shown above. */
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")


	/* Finally, let's start trying to figure out if the supplied address is
	valid. */

	/* Begin with the coarse pattern to simply break up user@domain into
	different pieces that are easy to analyze. */
	var matchArray=emailStr.match(emailPat)
	if (matchArray==null) {
	/* Too many/few @'s or something; basically, this address doesn't
	even fit the general mould of a valid e-mail address. */
	alert("Incorrect Email")
	return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]

	// See if "user" is valid 
	if (user.match(userPat)==null) {
	// user is not valid
	alert("Incorrect Email")
	return false
	}

	/* if the e-mail address is at an IP address (as opposed to a symbolic
	host name) make sure the IP address is valid. */
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
	// this is an IP address
	for (var i=1;i<=4;i++) {
	if (IPArray[i]>255) {
	alert("Incorrect Email")
	return false
	}
	}
	return true
	}

	// Domain is symbolic name
	var domainArray=domain.match(domainPat)
	if (domainArray==null) {
	alert("Incorrect Email")
	return false
	}

	/* domain name seems valid, but now make sure that it ends in a
	three-letter word (like com, edu, gov) or a two-letter word,
	representing country (uk, nl), and that there's a hostname preceding 
	the domain or country. */

	/* Now we need to break up the domain to get a count of how many atoms
	it consists of. */
	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || 
	domArr[domArr.length-1].length>3) {
	// the address must end in a two letter or three letter word.
	alert("Incorrect Email")
	return false
	}

	// Make sure there's a host name preceding the domain.
	if (len<2) {
	var errStr="Incorrect Email"
	alert(errStr)
	return false
	}

	// If we've gotten this far, everything's valid!
	return true;
}

function check_value(InString, RefString) {
	if(InString.length==0) return (false);
	for (Count=0; Count < InString.length; Count++) {
			TempChar= InString.substring (Count, Count+1);
			if (RefString.indexOf (TempChar, 0)==-1)
			return (false);
	}
	return (true);
}

function show_pop_up(text, url) {
	//Require div with id=div_with_popup

	if(url!='' & url!=null) iframe_with_pop_up.document.location = url;
	else if(document.all.iframe_with_pop_up!=null) iframe_with_pop_up.document.body.innerHTML = text;
	else div_with_popup.innerHTML = text;
	if(window.event.clientY + div_with_popup.clientHeight + 35 > window.screen.availHeight) div_with_popup.style.top = window.event.clientY + document.body.scrollTop - div_with_popup.clientHeight - 5;
	else div_with_popup.style.top = window.event.clientY + document.body.scrollTop;

	if(window.event.clientX + div_with_popup.clientWidth + 35 > window.screen.availWidth) div_with_popup.style.left = window.event.clientX + document.body.scrollLeft - div_with_popup.clientWidth - 5;
	else div_with_popup.style.left =window.event.clientX + document.body.scrollLeft + 5;
	div_with_popup.style.visibility = 'visible';
}

function hide_pop_up() {
	if(lock_pop_up == 0) div_with_popup.style.visibility = 'hidden';
}

function get_radio_value(theGroup) {
	for (i=0; i<= theGroup.length; i++) {
		if (theGroup[i].checked) {
			return theGroup[i].value;
			break;
		}
	}
}




/*Starting of the functions used to eliminate or remove the spaces from the string in the beginning and ending of the string.*/
    function ltrim(s)
    {
        return s.replace(/^\s*/,"")
    }    
    function rtrim(s)
    {
        return s.replace(/\s*$/,"");
    }    
    function trim(s)
    {
        return rtrim(ltrim(s));
    }
/*Ending of the functions used to eliminate or remove the spaces from the string in the beginning and ending of the string.*/
