// JavaScript Document

<!--

function jf_bookmark()
{
if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) 
{
	var url="http://www.partybookings.com";
	var title="Party Bookings!";
	window.external.AddFavorite(url,title);
}
else {
var msg = "Don't forget to bookmark us!";
if(navigator.appName == "Netscape") msg += "  (CTRL-D)";

}
}
//-->

<!--
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 toggleSpan(spanID, num)
{
	if (document.all)
	{
		if (document.all(spanID).style.display == "inline")
			document.all(spanID).style.display = "none";
		else
			document.all(spanID).style.display = "inline";
	}
	else
	{
		if (document.getElementById(spanID).style.display == "inline")
			document.getElementById(spanID).style.display = "none;";
		else
			document.getElementById(spanID).style.display = "inline;";
	}
}

// Popup Window Functions
function openWin(w) { 
	w = w+ '&no='+ Math.random();
	var winFeatures = 'top=0,left=0,width=400,height=425';
	win = open(w,'feature',winFeatures); 
	win.focus()
}

function jf_openWin()
{
	window.open ("exhibition.htm","List","toolbar=no,location=no,directories=no, top, left,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=yes, height=380 width=486");
}

function jf_openWin1()
{
	window.open ("call_back.asp","List","toolbar=no,location=no,directories=no, top, left,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=yes, height=310 width=230");
}

function jf_openWin2()
{
	window.open ("view_menu.asp?pkg_id="+PKG_ID,"List","toolbar=no,location=no,directories=no, top, left,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=yes, height=385 width=415");
}

function jf_open()
{
	newWin=open("send_to_friend.asp?p_package=Traditional Christmas at Insurance Hall&p_url=http://www.partybookings.com/Details_1.asp?pkg_id=12","list","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=yes,top=0,left=0,height=330,width=460")
	if (newWin.opener == null) newWin.opener = self;
	newWin.focus();
}

// Search and Submit Functions
function jf_search()
{
	if((document.frm_venue.prty_typ.value=="") & (document.frm_venue.ven_typ.value==""))
	{
		alert("Party type or Venue type must be selected");
		document.frm_venue.prty_typ.focus();
	}
	else
	{
		document.frm_venue.submit();
	}
}

// Search and Submit Functions

function checkinput()
{
	if (document.frm_text.type[0].checked)
	{
		if(document.frm_text.text_search.value.length>4)
			{document.frm_text.text_search.value=document.frm_text.text_search.value.substring(0,4)}
	}
	
}

function jf_search1()
{
	if(document.frm_text.text_search.value=="")
	{
		alert("Please type text");
		document.frm_text.text_search.focus();
	}
	else
	{
		document.frm_text.submit();
	}
}



function frm_submit(pkg,page)
{
	document.frm_pkg.pkg_id.value = pkg;
	document.frm_pkg.action = "Details_" + page + ".asp";
	document.frm_pkg.submit();
}

function frm_submit1(pkg_cd)
{
	document.frm_pkg_cd.pkg_cd.value = pkg_cd;
	document.frm_pkg_cd.action = "packages.asp";
	document.frm_pkg_cd.submit();
}
//-->

function jf_venue_details(js_est_cd)
{
	location="Venue_Details.asp?p_venue_cd="+js_est_cd;
}

function frm_submit(page)
{
	document.frm_pkg.action = "Details_" + page + ".asp";
	document.frm_pkg.submit();
}


// validation for call back form Starts

function jf_submit()
{
			
	if(document.frm_call.first_name.value=="")
	{
		alert("Name must be entered")
		document.frm_call.first_name.focus();
		return false;
	}
			
	if ((document.frm_call.telephone.value=="") && (document.frm_call.email.value=="")) 
	{
		alert("Telephone or Email must be entered")
		document.frm_call.telephone.focus();
		return false;
	}
		
	if(document.frm_call.email.value!="")
		if(!JF_ChkValidEmail(document.frm_call.email,"Email"))return false; 
		
	if(document.frm_call.comments.value=="")
		{
			alert("Brief Comment must be entered")
			document.frm_call.comments.focus();
			return false;
		}
	
		document.frm_call.submit();
	}

	function JF_ChkValidEmail(as_name,as_label) 
	{
		
		js_val = as_name.value;
		if(js_val=="")
		{
			alert("Email must be Entered");
			document.frm_call.email.focus();
			return false;
		
		}
	vs_error='N';
	if ((js_val != '') && (js_val != null)) 
	{
	for (var i =0; i < js_val.length; i++) 
		if (!(js_val.substring(i,i+1) >="a"  && js_val.substring(i,i+1) <= "z"))
		if (!(js_val.substring(i,i+1) >= "A"  && js_val.substring(i,i+1) <= "Z"))
		if (!(js_val.substring(i,i+1) >= "0"  && js_val.substring(i,i+1) <= "9"))
		if (!(js_val.substring(i,i+1) == "."  || js_val.substring(i,i+1) == "@" || js_val.substring(i,i+1) == "-" || js_val.substring(i,i+1) == "_" || js_val.substring(i,i+1) == "%" ))
		{
			js_err= as_label + ' contains invalid characters.'; 
			alert(js_err);
			document.frm_call.email.focus();
			//JF_ErrHandle(as_name, as_label, js_err) 
			return false;
		}
		if (js_val.length <5 )vs_error='Y';
		if (js_val.indexOf('@') == -1) vs_error='Y';
		if (js_val.indexOf('.') == -1) vs_error='Y';

		js_first=js_val.substring(0,1);
		js_last=js_val.substring(js_val.length-1);
		if (js_first=='@' || js_last=='@' || js_first=='.' || js_last=='.') vs_error='Y';
	}

		jl_pos = js_val.indexOf('@');
		js_next = js_val.substring(jl_pos+1,jl_pos+2);
		js_prev = js_val.substring(jl_pos-1,jl_pos);
		if ((js_next == '.') || (js_prev == '.'))
		{
			vs_error='Y';
		}
		if (vs_error == 'Y') 
		{
			js_err= 'Invalid ' + as_label; 
			JF_ErrHandle(as_name, as_label, js_err) 
			return false;
		}
			
return true;
}
function JF_ErrHandle(as_name, as_label, js_err)
{ 
alert(js_err);
as_name.focus();
return false; 
}


