/*
var mask2load = [];

mask2load[0] = "themes/co-op/masks/8bit/mask001.png";
mask2load[1] = "themes/co-op/masks/8bit/mask002.png";
mask2load[2] = "themes/co-op/masks/8bit/mask003.png";
mask2load[3] = "themes/co-op/masks/8bit/mask004.png";

mask2load[4] = "themes/co-op/masks/2bit/mask001.gif";
mask2load[5] = "themes/co-op/masks/2bit/mask002.gif";
mask2load[6] = "themes/co-op/masks/2bit/mask003.gif";
mask2load[7] = "themes/co-op/masks/2bit/mask004.gif";
*/

var myDate = new Date();
var curr_day = myDate.getDate().toString();
var curr_month = (myDate.getMonth()+1).toString();
var curr_year = myDate.getFullYear().toString();
curr_day = (curr_day.length<2)? '0'+curr_day:curr_day;
curr_month = (curr_month.length<2)? '0'+curr_month:curr_month;
var prettyDate = curr_month+'/'+curr_day+'/'+curr_year;

function addCommas(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}

$(document).ready(function(){

	// webkit browsers load CSS and JS at the same time so make them wait a bit more
	/*
	if (jQuery.browser.safari && document.readyState != "complete") { setTimeout( arguments.callee, 100 ); return; }
	*/

	
	
	var arrRequired =[];
	$("[required]").each(function() {
		arrRequired.push(this.name);
	});
	$("input[name='strReqFieldNames']").val(arrRequired.join(','));
	
	var strErrorFields = $("input[name='errorFieldNames']").val();
	if (strErrorFields) {
		var arrErrorFields = strErrorFields.split(',');
		jQuery.each(arrErrorFields, function(i,val) {
			$("[name='"+val+"']").attr('error',true);
		});	
	}

	
	
	if ($.isFunction($.fn.hint)===true) {
		$('form input[title!=""]').hint();
		$('form textarea[title!=""]').hint();
	}

	$('div.error:not(:empty)').fadeIn(1000);
	$('div.success:not(:empty)').fadeIn(1000);
	
	// for some unknown reason this method is randomly missing elements
	//$('input[error]').animate({'background-color':'#FFCCCC','color':'#880000'},1000);
	$('[error]').addClass("elmError").removeAttr('error');


	$("input.search").focus(function(){
		$(this).parent().addClass("focus");
	}).blur(function(){
		$(this).parent().removeClass("focus");
	});;

	$("input.datePicker").each(function(){
		
		if ($(this).val()=='') {
			$(this).val(prettyDate);
		}
		
		$(this).datepicker({
		numberOfMonths: 2,
		showButtonPanel: true,
		dateFormat: 'mm/dd/yy',
		defaultDate: null,		
		//maxDate: '+1y',
		minDate: '-0d'
		});
		
	});
	
	if ($("input.currDate").val()=='') {
		$("input.currDate").val(prettyDate);
	}
	
	/*
	$('input[convertPass]').each(function(){
		
		var syncID = $(this).attr('convertPass');
		var oRealPassField = $("#"+syncID+" input");
		var oFakePassField = $("input[convertPass='"+syncID+"']");

		if (oRealPassField.val().length>0) {
			$("#"+syncID).removeClass("hide");
			oFakePassField.parent().addClass("hide");
		}
		
		$(this).focus(function(){
			$(this).parent().addClass("hide");
			$("#"+syncID).removeClass("hide");
			oRealPassField.focus();
		});

		oRealPassField.blur(function(){
			if (this.value.length<1) {
				$("#"+syncID).addClass("hide");
				oFakePassField.parent().removeClass("hide");
			}
		});
		
	});
	*/

	/*
	var navH = $("div#navigation").height();
	var bodH = $("div#bodywrap").height();

	if (bodH>navH) {
		$("div#navigation div.N_002").height(bodH-34);
	} else {
		$("div#content div.C_001").height(bodH-(34+49-11));
	}
	*/


	var reqVerMajor = 9,
		reqVerMinor = 0,
		reqRevision = 0,
		reqFlashVersion = reqVerMajor+'.'+reqVerMinor+'.'+reqRevision,
		currFlashVersion = GetSwfVer(reqVerMajor, reqVerMinor, reqRevision),
		hasReqestedVersion = DetectFlashVer(reqVerMajor, reqVerMinor, reqRevision);
	
	if (hasReqestedVersion) {
		
		var	flashvars = {},
			params = {},
			attributes = {};

		/*
		Top Left - 200px by 165px
		Lower Left - 220px by 170px 
		Top Right - 195px by 155px
		Lower Right - 160px by 130px
		*/

		flashvars.photo_001 = $("form[name='bannerdata'] input[name='photo_001']").val();
		flashvars.photo_002 = $("form[name='bannerdata'] input[name='photo_002']").val();
		flashvars.photo_003 = $("form[name='bannerdata'] input[name='photo_003']").val();
		flashvars.photo_004 = $("form[name='bannerdata'] input[name='photo_004']").val();
		params.menu = "false";
		params.wmode = "transparent";
		params.allowfullscreen = "false";
		params.allowscriptaccess = "always";
		swfobject.embedSWF("themes/co-op/flash/bannerV2.swf", "flashcontent", "1000", "400", reqFlashVersion, "", flashvars, params, attributes);
	} else {
		$("div.warning p.flashversion span.have").text(currFlashVersion);
		$("div.warning p.flashversion span.need").text(reqFlashVersion);
		$("div.warning p.flashversion").removeClass('hide');
		$("div.warning").show();
	}


	$("div#faqs h3.question").bind('click',function(){
		$(this).toggleClass('active').next().toggle('slideDown');
	});


	
	
	$("form#formDeliOrder").bind('change',function(){
	
		//var total = gst = pst = payable = 0;
		var total = hst = payable = 0;

		$("form#formDeliOrder table input").each(function(){
		
			var qty = $(this).val(),
				cost = $(this).parents("td").prev().text().replace(/[^0-9\.]/g,'');
			total += (qty*cost);
			
		});
		
		//total = Math.round(total*100)/100;
		//gst = Math.round((total*0.05)*100)/100;
		//pst = Math.round((total*0.07)*100)/100;
		//payable = Math.round((total+gst+pst)*100)/100;
		
		//$("form#formDeliOrder .gst").text(String('$'+gst));
		//$("form#formDeliOrder .pst").text(String('$'+pst));
		
		hst = (total*0.12);
		payable = (total+hst);

		$("form#formDeliOrder .saleAmount").text('$'+addCommas(total.toFixed(2)));
		$("form#formDeliOrder .hst").text('$'+addCommas(hst.toFixed(2)));
		$("form#formDeliOrder .totalPayable").text('$'+addCommas(payable.toFixed(2)));

	}).trigger('change'); // INIT COST

	$("form#formDeliOrder table input").bind('keyup',function(){
		$("form#formDeliOrder").trigger('change');
	});


});
