/*
 * @author Hien Nguyen [hien.nguyen@sofresh.ca]
 * @version 1.0
 */

$(document).ready(function(){
	if ($('body').attr('class') == 'plashpage') rotateCharacter();
	
	if ($('.listEmployee').html() != null) whoWeAre();
	
	$('#historical_update').click(function(){
		var start_year = document.start_date.year.value;
		var start_month = document.start_date.month.value;
		var start_day = document.start_date.day.value;
		var start_date = start_month+'/'+start_day+'/'+start_year;
		var end_year = document.end_date.year.value;
		var end_month = document.end_date.month.value;
		var end_day = document.end_date.day.value;
		var end_date = end_month+'/'+end_day+'/'+end_year;
		
			if (compareTime(start_date, end_date) == true) return;
			else {
				alert('Invalid date between Start date - End date');
				return false;
			}
	});
});

var imagePath = "images/";
var characterArray = new Array("wayne_knight", "dillon_cameron", "craig_landon");
var characterTemp = 0;

function rotateCharacter(){
	var rotateCharacter = setTimeout("rotateCharacter();",5000);
	if (characterTemp>2) characterTemp=0;
	$('.overallWapper').css("backgroundImage", "url(" + imagePath + characterArray[characterTemp] +".gif)");
	characterTemp ++;
};


function compareTime(date1,date2){
	var d1 = explode('/', date1);
	var d2 = explode('/', date2);	
	var timeUnix1 = mktime(0, 0, 0, d1[0], d1[1], d1[2]);
	var timeUnix2 = mktime(0, 0, 0, d2[0], d2[1], d2[2]);
	var dateResult = timeUnix2 - timeUnix1;
	if ((d1[1]<0) || (d1[1]>31) || (d1[0]<0) || (d1[0]>12) || (d1[2]<2009) || (d1[2]>2009)) return false;
	if ((d2[1]<0) || (d2[1]>31) || (d2[0]<0) || (d2[0]>12) || (d2[2]<2009) || (d2[2]>2009)) return false;
	
	if (dateResult>0) return true;
	else return false;
	//return timeUnix1 - timeUnix2;
}
//////////
function mktime() {    
    var no, ma = 0, mb = 0, i = 0, d = new Date(), argv = arguments, argc = argv.length;
 
    if (argc > 0){
        d.setHours(0,0,0); d.setDate(1); d.setMonth(1); d.setYear(1972);
    }
 
    var dateManip = {
        0: function(tt){ return d.setHours(tt); },
        1: function(tt){ return d.setMinutes(tt); },
        2: function(tt){ var set = d.setSeconds(tt); mb = d.getDate() - 1; return set; },
        3: function(tt){ var set = d.setMonth(parseInt(tt)-1); ma = d.getFullYear() - 1972; return set; },
        4: function(tt){ return d.setDate(tt+mb); },
        5: function(tt){ return d.setYear(tt+ma); }
    };
    
    for( i = 0; i < argc; i++ ){
        no = parseInt(argv[i]*1);
        if (isNaN(no)) {
            return false;
        } else {
            // arg is number, let's manipulate date object
            if(!dateManip[i](no)){
                // failed
                return false;
            }
        }
    }
 
    return Math.floor(d.getTime()/1000);
}

function explode( delimiter, string, limit ) {
 
    var emptyArray = { 0: '' };
    
    // third argument is not required
    if ( arguments.length < 2
        || typeof arguments[0] == 'undefined'
        || typeof arguments[1] == 'undefined' )
    {
        return null;
    }
 
    if ( delimiter === ''
        || delimiter === false
        || delimiter === null )
    {
        return false;
    }
 
    if ( typeof delimiter == 'function'
        || typeof delimiter == 'object'
        || typeof string == 'function'
        || typeof string == 'object' )
    {
        return emptyArray;
    }
 
    if ( delimiter === true ) {
        delimiter = '1';
    }
    
    if (!limit) {
        return string.toString().split(delimiter.toString());
    } else {
        // support for limit argument
        var splitted = string.toString().split(delimiter.toString());
        var partA = splitted.splice(0, limit - 1);
        var partB = splitted.join(delimiter.toString());
        partA.push(partB);
        return partA;
    }
};


function whoWeAre(){
	//$('.char').hide();
	
	var countChar = $('.listEmployee a').length;
	for (i=0; i<countChar; i++){
		 $('.listEmployee a').each(function(i) {
			$(this).attr('rel',i);
		})
	}	
	
	$('.listEmployee a').click(function(){
		$('.char').hide();
		$('.listEmployee .active').removeClass('active');
		$(this).addClass('active');
		var currentChar = $(this).attr('rel');
		$('.char:eq('+currentChar+')').show();
	});
	
	$('.char img').hover(
		function(){
			var srcPath = $(this).attr('src');
			var srcPath_sub = srcPath.substring(0, srcPath.length-5);
			$(this).attr('src',srcPath_sub+'1.jpg');
		},
		function(){
			var srcPath = $(this).attr('src');
			var srcPath_sub = srcPath.substring(0, srcPath.length-5);
			$(this).attr('src',srcPath_sub+'2.jpg');
		}
	);
}