var debug = false;
function debugit(msg, override)
{
	override = (override == null? false:override);
	if(debug || override)
	{
		/*if (Browser.chrome) {
			console.log(typeof(msg));
			console.log(msg);
			console.trace();
		}
		else if (Browser.ie || Browser.opera || Browser.safari) {
	
		}
		else {
		*/
			try {
				if (typeof(console) == 'object') {
					if (typeof(msg) == 'object') {
						console.groupCollapsed(msg.toString(), (msg.title != undefined ? 'title: ' + msg.title : msg));
					}
					else 
						if (jQuery.isArray(msg) && msg[0] != undefined) {
							console.groupCollapsed(msg[0].xtype, (msg.title != undefined ? 'title: ' + msg.title : msg));
						}
						else {
							console.groupCollapsed(msg);
						}
					console.log(typeof(msg));
					console.log(msg)
					console.groupCollapsed(arguments.callee.caller);
					console.groupEnd();
					console.groupCollapsed('Stack Trace');
					console.trace();
					console.groupEnd();
					console.groupEnd();
				}
			}catch (e) {
				
	        }
		//}
	}
}
function prepFields()
{
	jQuery(':input').each(function(el,i){
		jQuery(this).unbind('change');
		jQuery(this).change(function() {
			if (jQuery(this).attr('type') != 'submit' && jQuery(this).attr('name').substr(0,6) != 'Client')
			{
				calculate();
			}
		});
		debugit(jQuery(this).attr('type') + ' - ' + jQuery(this).val());
	});
}
function setEnd(val)
{
	if(jQuery('#EventEndDate').val() == '')
	{
		jQuery('#EventEndDate').val(val);
	}
}
function sendit()
{
	jQuery('#planitform').ajaxSubmit({
		target: '#formcontainer', // target element(s) to be updated with server response
		//url:  (Actions['formAction'] != undefined ? Actions['formAction']:''),
		beforeSerialize: beforeSerial,
		success: showResponse, // post-submit callback 
		type:      'POST',        // 'get' or 'post', override for form's 'method' attribute
		//data:      (Actions['formData'] != undefined ? Actions['formData']:''),
		dataType:  "html"        // 'xml', 'script', or 'json' (expected server response type) 
	});
	return false;
}
function showResponse(r, statusText)  {
	debugit(arguments,true);
	jQuery('#planitform').hide();
	jQuery('#MessageArea').html('Thank You for contacting Special Events. An event specialist will be in touch with you shortly.<BR/><BR/>'+r);
	
}
function beforeSerial(form, options){
	//debugit(arguments,true);
	if(typeof handleserialize == 'function')
	{
		return handleserialize(form, options);
	} else
	{
		return true;
	}
	
}
function calculate()
{
	var TotalSqft = 0;
	var MultSqFt = 0;
	if (jQuery('#DJCheck').is(':checked'))
    {
        TotalSqft += 50;
    }
    if (jQuery('#DanceFloorCheck').is(':checked'))
    {
        TotalSqft += 2 * jQuery('#GuestCnt').val();
    }
    TotalSqft +=  Number(jQuery('#AddSqft').val());
    MultSqFt += 100.0 *  Number(jQuery('#BuffetTableCnt').val());
    MultSqFt += 100.0 *  Number(jQuery('#BarsCnt').val());
    //debugit(MultSqFt,true);
    MultSqFt +=  Number(jQuery('#StagingType').val()) *  Number(jQuery('#StageSqFT').val());
    MultSqFt +=  Number(jQuery('#EvenType').val()) *  Number(jQuery('#GuestCnt').val());
    //debugit(MultSqFt,true);
    
    MultSqFt =  Math.ceil(Number(jQuery("input[@id^=SpaceRB]:checked").val()) * MultSqFt);
    //debugit(MultSqFt,true);
    TotalSqft += MultSqFt;
    //debugit(TotalSqft,true);
    if(debug)
    {
	    jQuery(':input').each(function(el,i){
			debugit(jQuery(this).attr('id') + ' - ' + jQuery(this).val());
		});
    }
    
    
    jQuery('#EventDetails').html("Your event will require a square footage of " + TotalSqft + " Sqft.");
}
jQuery(document).ready(function() { 
	//debugit("Preping fields");
	prepFields();
});
