/**
 * site_functions.js - JavaScript functions to check payment details submitted.
 * @author OSD :: Victor Leonard
 * @copyright 2005 - 2008 Victor Leonard
 */

function AddFavourites() {
	var NSstring = "<a href='javascript:alert(&#34;Click [Ctrl + D] to Add carrickwatermusic.com to your favourites\n\n\n\n\n&#34;);' title='[Ctrl + D] - Add carrickwatermusic.com to favourites'><img src='../style_includes/img/addtofavs.jpg' border='0' alt='Add carrickwatermusic.com to favourites'><\/a><br>";
	var OPstring = "<a href='javascript:alert(&#34;Click [Ctrl + T] to Add carrickwatermusic.com to your favourites&#34;);' title='[Ctrl + T] - Add carrickwatermusic.com to favourites'><img src='../style_includes/img/addtofavs.jpg' border='0' alt='Add carrickwatermusic.com to favourites'><\/a>";
	var IEstring = "<a href='javascript:window.external.addfavorite(\"http://www.carrickwatermusic.com\",\"Carrick Water Music Festival Ireland - A network of over 20 different insurance companies.\");'><img src='../style_includes/img/addtofavs.jpg' border='0' alt='Add carrickwatermusic.com to favourites'><\/a>";

	var OTHstring = "Bookmark carrickwatermusic.com?";
	var whichString = OTHstring;
	var agt = navigator.userAgent.toLowerCase();
	var app = navigator.appName.toLowerCase();
	var ieAgent = agt.indexOf('msie');
	var nsAgent = app.indexOf('netscape');
	var opAgent = app.indexOf('opera');
	if (ieAgent!= -1) { whichString = IEstring; } else if (nsAgent!= -1){ whichString = NSstring; } else if (opAgent!= -1) {whichString = OPstring; }
	document.write(whichString);
}

function popUp(URL, height, width, scroll, resize) {
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=" + scroll + ",location=0,statusbar=0,menubar=0,resizable=" + resize + ",width=" + width + ",height=" + height + ",left = 10,top = 10');");
}

function openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

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 CheckDetails(page){ 
	var inputVal = document.form.email.value;
	pass = true;
	details = 'Invalid information entered.\n\n';

	if (document.form.name.value == '') { 
		details+= '- Please enter your Name.\n\n';
    	if (pass) document.form.name.focus();
		pass = false;
	}
	if (inputVal == '') { 
		details+= '- Please enter an Email Address.\n\n';
    	if (pass) document.form.email.focus();
		pass = false;
	}
	else if (inputVal.indexOf("@") == -1){ 
		details+= '- Please enter a properly formatted Email Address.\n\n';
    	if (pass) document.form.email.focus();
		pass = false;
	}
	else if (inputVal.indexOf(".") == -1){ 
		details+= '- Please enter a properly formatted Email Address.\n\n';
    	if (pass) document.form.email.focus();
		pass = false;
	}
	if (document.form.user_code.value == '') { 
		details+= '- Please enter the letters found in the Image.\n\n';
    	if (pass) document.form.user_code.focus();
		pass = false;
	}
	if (pass) { 
		return true;
	}
	else { 
		details+= 'Please correct the above errors before proceeding.    \n\n';
		alert(details);
		return false;
	}
}


function updateCost(this_index, this_element) { 
    var price_full = 0;
    var price_concession = 0;
    var qty_full = 0;
    var qty_concession = 0;
    var total_cost = 0.00;
    var events_num = $("#events_num").val();
    var event_this_num_left = (($("#event_num_left_"+this_index).val() != "") ? parseInt($("#event_num_left_"+this_index).val()) : 0);
    var event_this_qty_price = (($("#event_qty_price_"+this_index).val() != "") ? parseInt($("#event_qty_price_"+this_index).val()) : 0);
    var event_this_qty_concession = (($("#event_qty_concession_"+this_index).val() != "") ? parseInt($("#event_qty_concession_"+this_index).val()) : 0);
    var event_this_qty_total = (event_this_qty_price + event_this_qty_concession);
    //alert("event_this_num_left ("+event_this_num_left+") < event_this_qty_total ("+event_this_qty_total+")");
    if (event_this_qty_total > event_this_num_left) { 
        alert("You have selected a total of "+event_this_qty_total+" tickets.\n\nThere are only "+event_this_num_left+" tickets left for this event!\n\nPlease re-select to have a total less than "+event_this_qty_total+"!\n\n");
        $("#"+this_element).val("");
        //alert(this_element);
    }
    for (index=1; index <= events_num; index++) { 
        price_full = $("#event_price_"+index).val();
        price_concession = $("#event_concession_"+index).val();
        qty_full = $("#event_qty_price_"+index).val();
        qty_concession = $("#event_qty_concession_"+index).val();
        this_cost = ((price_full * qty_full) + (price_concession * qty_concession));
        total_cost = (total_cost + this_cost);
        $("#this_cost_"+index).val(this_cost.toFixed(2));
        //alert("index : " + index+"\np_full: "+price_full+"\np_concession: "+price_concession+"\nqty_full: "+qty_full+"\nqty_concession: \n"+qty_concession+"\nthis_cost :"+this_cost+"\ntotal_cost :"+total_cost);
    }
    $("#total_cost").val(total_cost.toFixed(2));
    //alert("events_num : " + events_num+"\nCost : "+total_cost+"\np_full: "+p_full+"\np_concession: "+p_concession+"\n"+"\n"+"\n");
}

function checkAvailability(this_index) { 
    var price_full = 0;
    var price_concession = 0;
    var qty_full = 0;
    var qty_concession = 0;
    var total_cost = 0.00;
    var events_num = $("#events_num").val();
}


function CheckBookingDetails() { 
	var email_val = $("#o_email").val();
	var email_confirm_val = $("#o_email_confirm").val();
	pass = true;
	details = 'Invalid information entered.\n\n';

	if ($("#total_cost").val() == '0.00') { 
		details+= '- Please select an Event to Book for.\n\n';
    	if (pass) $("#o_firstname").focus();
		pass = false;
	}
	else { 
	if ($("#o_firstname").val() == '') { 
		details+= '- Please enter your First Name.\n\n';
    	if (pass) $("#o_firstname").focus();
		pass = false;
	}
	if ($("#o_lastname").val() == '') { 
		details+= '- Please enter your First Name.\n\n';
    	if (pass) $("#o_lastname").focus();
		pass = false;
	}
	if (email_val == '') { 
		details+= '- Please enter an Email Address.\n\n';
    	if (pass) $("#o_email").focus();
		pass = false;
	}
	else if (email_val.indexOf("@") == -1){ 
		details+= '- Please enter a properly formatted Email Address.\n\n';
    	if (pass) $("#o_email").focus();
		pass = false;
	}
	else if (email_val.indexOf(".") == -1){ 
		details+= '- Please enter a properly formatted Email Address.\n\n';
    	if (pass) $("#o_email").focus();
		pass = false;
	}
	if (email_confirm_val == '') { 
		details+= '- Please confirm your Email Address.\n\n';
    	if (pass) $("#o_email_confirm").focus();
		pass = false;
	}
	if (email_val != email_confirm_val) { 
		details+= '- Email Address and Confirm Email Address Do Not Match.\n\n';
    	if (pass) $("#o_email_confirm").focus();
		pass = false;
	}
	if ($("#o_address").val() == '') { 
		details+= '- Please enter your Address.\n\n';
    	if (pass) $("#o_address").focus();
		pass = false;
	}
	//if ($("#user_code").val() == '') { 
	//	details+= '- Please enter the letters found in the Image.\n\n';
    //	if (pass) $("#user_code").focus();
	//	pass = false;
	//}
	}
	if (pass) { 
		return true;
	}
	else { 
		details+= 'Please correct the above errors before proceeding.    \n\n';
		alert(details);
		return false;
	}
}

if (typeof jQuery != 'undefined') {  
$(document).ready(function() { 
    //alert($("#events_table").css());
    $("#events_table").css("visibility","visible");
    $("#customer_table").css("visibility","visible");
    $("#proceed_table").css("visibility","visible");
    $("#clear_table").css("visibility","visible");
    //alert($("#events_table").css());
});
}