// ON DOC LOAD ==============================
jQuery(document).ready(function($){
    if (jQuery('.form-error').length)
        jQuery.getScript("/script/jquery.qtip-1.0.0-rc3.min.js", showErrorTips);
} )//END ON DOC LOAD ==========================

function showPageAlert(msg, type)
{
   if (!type) type='info';
   $("#system-message").remove();
   $("div#content").prepend("<dl id='system-message'><dd class='" + type + " message fade'><ul><li>" + msg + "</li></ul></dd></dl>");

}

function showErrorTips(){
$('.form-error').each(function()
   {
      var offsetX = parseInt($(this).attr('bt:tipoffsetx'));
      var hideEvent = $(this).attr('bt:tiphideevent'); 
      //set tool tip
      $(this).qtip(
      {
         content: $(this).attr('bt:errortip'),
         position: {
            corner: {
               target: 'rightMiddle',
               tooltip: 'leftMiddle'
            },
            adjust: {
                 x:offsetX, screen: false  
            }
         },
         show:{ready:true},                      
         hide: { when: hideEvent },
         style: {
            tip: true,
            width: {min:200, max:1000}, 
            height:12,
            lineheight:12,
            padding:2,
            background:'#E6C0C0', 
            border: {
               width: 2,
               radius: 3
            } ,name: 'red'  
         },
         api: {onHide:function(){
                 var hideTarget = this.elements.target
                for(i = 0; i < $.fn.qtip.interfaces.length; i++)
                 {
                    // Access current elements API
                    var api = $.fn.qtip.interfaces[i];
                    var apiElem = api.elements;
                    if (apiElem.target == hideTarget){
                        $.fn.qtip.interfaces.splice(i, 1);
                        break;
                    }
                 }         
                 this.disable(true);
                 $(hideTarget).removeClass('form-error');                                            
                 }
         }
      }) //qtip
   }) //each;
}

//format dates for google analytics
function gaDate(frmDate)
{
	var month = frmDate.getMonth();
	var day = frmDate.getDate();	
	month = (month > 9) ? month : '0' + month;
	day = (day > 9) ? day : '0' + day;
	
	return frmDate.getFullYear() + '-' + month + '-' + day;
}

// set unique sum of weekdays for google analytics
function gaSetDays()
{
	var daySum = 0;
	$('.dayCheck').each(function(){
		var day = $(this).attr('name');
		if($(this).is(':checked'))
		{
			switch(day)
			{
				case 'day1':
					daySum += 64;
					break;
				case 'day2':
					daySum += 32;
					break;	
				case 'day3':
					daySum += 16;
					break;	
				case 'day4':
					daySum += 8;
					break;
				case 'day5':
					daySum += 4;
					break;
				case 'day6':
					daySum += 2;
					break;	
				case 'day7':
					daySum += 1;
					break;					
			}
		}
	});
	
	return daySum;
}
