
function showLayer(id) {
  var lyr = getElemRefs(id);
  if (lyr && lyr.css) lyr.css.visibility = "visible";
}

function hideLayer(id) {
  var lyr = getElemRefs(id);
  if (lyr && lyr.css) lyr.css.visibility = "hidden";
}
function getElemRefs(id) {
	var el = (document.getElementById)? document.getElementById(id): (document.all)? document.all[id]: (document.layers)? document.layers[id]: null;
	if (el) el.css = (el.style)? el.style: el;
	return el;
}

function writelayer(layerID,txt)
{
    if(document.getElementById)
	{
	//	alert(layerID);
        document.getElementById(layerID).innerHTML=txt;
    }
	else if(document.all)
	{
        document.all[layerID].innerHTML=txt;
    }
	else if(document.layers)
	{
        with(document.layers[layerID].document)
		{
             open();
             write(txt);
             close();
        }
    }
}
function update_hidden_vals()
{
	today=document.hidden_vals.today.value;
	themonth=document.hidden_vals.themonth.value;
	theyear=document.hidden_vals.theyear.value;
}
function getelement(layerID)
{
    if(document.getElementById)
	{
        return document.getElementById(layerID);
    }
	else if(document.all)
	{
        return document.all[layerID];
    }
	else if(document.layers)
	{
		return document.layers[layerID];
    }
	//alert("sorry");
}
function reset_active_days()
{
	//datetable
	var datecells=document.getElementById("datetable").getElementsByTagName("TD");
	//alert(datecells);
	for (var i=0; i<datecells.length;i++)
	{
		if (datecells[i].className=="day_link_active")
		{
			datecells[i].className='availableDay';
		}
		if (datecells[i].className=="day_link_active_soldout")
		{
			datecells[i].className='soldOutDay';
		}
		//alert(datecells[i].className);
	}
}
//function to check valid email address
function isValidEmail(emailAddress) {

   var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);



}

function update_calendar(thedate,product)
{
	//var temp=getelement('rproduct');
	//alert(temp);
	//var product=temp.value;
	//alert(temp.value);
	showLayer('loadinglayer');
	writelayer('rcalendar',loading);
	var x = calendar_box(thedate,product,'type=r');
	writelayer('rcalendar',x);
	update_hidden_vals();
	////////////INITIALIZE EVENT TIMES/////////////

	var productID=getCheckedValue(document.type_form.rproduct);
	var obj;

	var showday="false";
	var datecells=document.getElementById("datetable").getElementsByTagName("TD");
	for (var i=0; i<datecells.length;i++)
	{
		if (datecells[i].className=="day_link_active")
		{
			showday=datecells[i].innerHTML;
			break;
		}
	}

	/////SHOW THE DAY/////
	if (showday!="false")
	{
		var theday=theyear+"-"+themonth+"-"+showday;
		//alert(theday);
		show_event_times(obj,theday,theday,productID);
	}

	hideLayer('loadinglayer');

}
function show_event_times(obj,thedate,theday,product)
{

	//showLayer('loadinglayer');
	//writelayer('eventsoffered',loading);
	var x = list_times(thedate,theday,product,'quantity_list','type=r');
	selecttab('tab3');
	writelayer('eventsoffered',x);

	/////////////////SHOW QUAN BOX/////
		if (document.list_times.rtime)
		{
			x=getCheckedValue(document.list_times.rtime);

			select_quantity(thedate,product,x,'quantity_list');
		}
	//hideLayer('loadinglayer');
}

function show_event_times_date(thedate,theday,product)
{
	//var temp=getelement('rproduct');
	//var product=temp.value;

	if (product.length>0)
	{
		writelayer('quantity_list_date',loading);
		var x = list_times(thedate,theday,product,'quantity_list_date','type=r');
		selecttab('tab3');
		writelayer('quantity_list_date',x);
		if (document.list_times.rtime)
		{
			//var thetime=document.list_times.rtime.value;
			var thetime=getCheckedValue(document.list_times.rtime);
			//alert(thetime);
			select_quantity(thedate,product,thetime,'last_step');
		}


	}
	else
		return false;
}
function select_quantity(thedate,product,days_offered_id,thelayer)
{
	writelayer(thelayer,loading);
	var x = select_quantity_php(thedate,product,days_offered_id,'type=r');
	selecttab('tab4');
	writelayer(thelayer,x);
	tb_init('a.thickbox, area.thickbox, input.thickbox');
	return false;
}


function selecttab(tab)
{
	//var temp;
	//getelement('tab1').className='tab';;
	//getelement('tab2').className='tab';
	//getelement('tab3').className='tab';
	//getelement('tab4').className='tab';
	//getelement(tab).className='selectedTab';
}

function more_details(product)
{
	var loading1="<P><center><input  class=\"cssButton button_in_cart\" type=\"submit\" id=\"Login\" value=\"&nbsp;&nbsp;Close&nbsp;&nbsp;\" onclick=\"tb_remove()\" /></center>";
	var rcontent=loading1;
	writelayer('hiddenModalContent1',rcontent);
	var x=more_details_php(product,'type=r');
	writelayer('hiddenModalContent1',x+loading1);

}


function check_availability(thedate,product,days_offered_id)
{
	var loading="<P><center><input  class=\"cssButton button_in_cart\" type=\"submit\" id=\"Login\" value=\"&nbsp;&nbsp;EDIT THIS EXPERIENCE&nbsp;&nbsp;\" onclick=\"tb_remove()\" /></center>";
	var rcontent=loading+loading;
	writelayer('hiddenModalContent',rcontent);
	var num_visitors=document.forms.vis.number_of_visitors.options[document.forms.vis.number_of_visitors.selectedIndex].value;
	var x = check_availability_php(thedate,product,days_offered_id,num_visitors,'type=r');
	//alert(x);
	if (x=="true")
	{

		var event_content=get_product_php(product,num_visitors,'type=r');
		writelayer('hiddenModalContent','It is available'+loading);
		//alert(num_visitors);
		rcontent=num_visitors+'The experience you have selected is available!<BR><BR>'+event_content+'<form name="cart_quantity" action="/cart/index.php?main_page=product_info&cPath=1&products_id='+product+'&action=add_product&cart_quantity='+num_visitors+'&cart_days_offered_id='+days_offered_id+'&cart_event_date='+thedate+'" method="post" enctype="multipart/form-data">\n\n<input type="hidden" name="cart_quantity" value="'+num_visitors+'" maxlength="6" size="4" /><br /><input type="hidden" name="cart_visitors" value="'+num_visitors+'" maxlength="6" size="4" /><br /><input type="hidden" name="cart_days_offered_id" value="'+days_offered_id+'" maxlength="6" size="4" /><br /><input type="hidden" name="cart_event_date" value="'+thedate+'" size="18" /><br /><input type="hidden" name="products_id" value="'+product+'" /><input class="cssButton button_in_cart" type="submit" value="BOOK THIS EXPERIENCE"/>\n\n</form>';
		writelayer('hiddenModalContent',rcontent+loading);


	}
	else
	{
		writelayer('hiddenModalContent','Sorry! The event you have selected is not available.'+loading);
	}



}


function update_calendar_date(thedate)
{
		writelayer('rcontent',loading);
		var x = date_form(catID,thedate,'type=r');
		selecttab('tab2');
		writelayer('rcontent',x);
		update_hidden_vals();
		var showday="false";
		var datecells=document.getElementById("datetable").getElementsByTagName("TD");
		for (var i=0; i<datecells.length;i++)
		{
			if (datecells[i].className=="day_link_active")
			{
				showday=datecells[i].innerHTML;
				break;
			}
		}
		/////SHOW THE DAY/////
		if (showday!="false")
		{
			var theday=theyear+"-"+themonth+"-"+showday;
			show_events(theday,'',catID);
		}


}


function show_events(thedate,theday)
{
	var category=catID;
	writelayer('eventsoffered',loading);
	var x = list_events(thedate,theday,category,'type=r');

	selecttab('tab3');
	writelayer('eventsoffered',x);
	tb_init('a.thickbox, area.thickbox, input.thickbox');
	if (document.event_form.rproduct)
	{
		var rproduct=getCheckedValue(document.event_form.rproduct);
		//alert(rproduct);
		show_event_times_date(thedate,theday,rproduct);
	}
}

/////////////MAIN DISPLAY////////////////

function show_date_entry()
{

		writelayer('rcontent',loading);
		var x = date_form(catID,today,'type=r');
		selecttab('tab2');
		writelayer('rcontent',x);

		var showday="false";
		var datecells=document.getElementById("datetable").getElementsByTagName("TD");
		for (var i=0; i<datecells.length;i++)
		{
			if (datecells[i].className=="day_link_active")
			{
				showday=datecells[i].innerHTML;
				break;
			}
		}
		/////SHOW THE DAY/////
		if (showday!="false")
		{
			var theday=theyear+"-"+themonth+"-"+showday;
			show_events(theday,'',catID);
		}
}
function getCheckedValue(radioObj)
{
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++)
	{
		if(radioObj[i].checked)
		{
			return radioObj[i].value;
		}
	}
	return "";
}
function show_type_entry()
{

		writelayer('rcontent',loading);
		var x = type_form(state_pid,catID,'type=r');

		selecttab('tab2');
		writelayer('rcontent',x);

		//////////////////
		tb_init('a.thickbox, area.thickbox, input.thickbox');
		///////////////////
		////SELECT FIRST DATE////
		////////////INITIALIZE EVENT TIMES/////////////
	//	var productID=document.type_form.rproduct.value;
	//var productID=document.type_form.rproduct[document.type_form.rproduct.selectedIndex].value;
		var productID=getCheckedValue(document.type_form.rproduct);
		var obj;
		if (x!="FALSE")
		{
			var showday="false";
			var datecells=document.getElementById("datetable").getElementsByTagName("TD");
			for (var i=0; i<datecells.length;i++)
			{
				if (datecells[i].className=="day_link_active")
				{
					showday=datecells[i].innerHTML;
					break;
				}
			}
			//alert(showday);l

			/////SHOW THE DAY/////
			if (showday!="false")
			{
				var theday=theyear+"-"+themonth+"-"+showday;
				show_event_times(obj,theday,theday,productID);
			}
		}
}
