﻿
// ReturnFormattedDate () , will receive date (string/invalid form) as parameter (Json serilized),
//and return the date in form of 01/01/2009.

var ReturnFormattedDate = function (date) {
    if (date != 'undefined' && date != null) {
        var dateholder = new Date(parseInt(date.substr(6)));
        var _date;
        (dateholder.getDate() > 9) ? _date = (dateholder.getDate()) : _date = "0" + (dateholder.getDate());
        var _month;
        ((dateholder.getMonth() + 1) > 9) ? _month = (dateholder.getMonth() + 1) : _month = "0" + (dateholder.getMonth() + 1);
        var _year = dateholder.getFullYear();
        //_year += '';
        //_year = (_year.substr(2));  // This line makes 2009 -> 09        
        var Fulldate = _month + "/" + _date + "/" + _year;        
        return Fulldate;
    }
    //alert("Invalid Date");
    return "";
}

// Return Formatted Time
var ReturnFormattedTime = function (date) {
    if (date != 'undefined' && date != null) {
        //alert(date.substr(6));
        //var dateholder = new Date(parseInt(date.substr(6)));
        var dateholder = ConvertDateTime(date);
        var _hour = (dateholder.getHours() == 0) ? 12 : dateholder.getHours();
        _hour = (dateholder.getHours() > 12) ? (dateholder.getHours() - 12) : _hour;
        var _minute = (dateholder.getMinutes() < 10) ? "0" + dateholder.getMinutes() : dateholder.getMinutes();
        var _second = (dateholder.getSeconds() < 10) ? "0" + dateholder.getSeconds() : dateholder.getSeconds();

        var _ampm = "PM";
        if (dateholder.getHours() < 12 || dateholder.getHours() == 0)
            _ampm = "AM";
        if (dateholder.getHours() == 12)
            _ampm = "PM";
        var Timestring = _hour + ":" + _minute + ":" + _second + " " + _ampm;
        return Timestring;
    }
    return "";
}

var ConvertDateTime = function (eObj) {
    eObj = eObj.replace('/Date(', '');
    eObj = eObj.replace(')/', '');
    var mEpoch = parseInt(eObj);
    if (mEpoch < 10000000000) mEpoch *= 1000; // convert to milliseconds (Epoch is usually expressed in seconds, but Javascript uses Milliseconds)

    var dDate = new Date();
    dDate.setTime(mEpoch)
    return dDate;
}


var ReturnFormattedData = function (data) {
    if (data != 'undefined' && data != null) {
        return data;
    }
    return "";
}

// Load Combobox box for Hour || Minute || Second
function loadStarttimeToEdit(Time, HourComboId, MinuteComboId, SecondComboId) {
    if ((typeof Time == 'undefined') || (Time == "")) {
        //alert("Not a valid date");
        return false;
    }        
    var hourid = document.getElementById(HourComboId);
    var Minute_ComboId = document.getElementById(MinuteComboId);
    var Second_ComboId = document.getElementById(SecondComboId);

    var timestring = Time.split(" ");
    var HourMinutesecond = timestring[0].split(":");
    var _hour = HourMinutesecond[0] ;
    _hour = (_hour < 10) ? "0" + _hour : _hour;
    _hour = _hour +" "+ timestring[1];    
    
    var _minute = HourMinutesecond[1];
    var _second = HourMinutesecond[2];

    for (var i = 0; i < hourid.length; i++) {           
        if (hourid[i].text == _hour) {
            $("#" + HourComboId).val(i);            
            break;
        }
    }
    for (var i = 0; i < Minute_ComboId.length; i++) {          
        if (Minute_ComboId[i].text == _minute) {             
            $("#" + MinuteComboId).val(--i);
            break;
        }
    }
    for (var i = 0; i < Second_ComboId.length; i++) {
        if (Second_ComboId[i].text == _second) {
            $("#" + SecondComboId).val(--i);
            break;
        }
    }       
    //$("#myselect2").selectedValues()
    
    //alert(id[6].text);
    //alert(id.length);    
    //alert($("#" + startracehourid).val());
}

// Browser detection
function detectBrowser() {
    var browser = navigator.appName;
    return browser;
}

function Loadhour(selectid) {    
    var j = 0;
    for (var hour = 1; hour <= 24; hour++) {
        var elOptNew = document.createElement('option');
        if (hour > 12) {
            j = (hour / hour + j);
         // j = (j < 10) ? j + ".00" : j;
        }
        i = hour < 13 ? hour : j;
        i = (i > 9) ? i : "0" + i;

        if (hour == 24) {
            elOptNew.innerHTML = i + " " + "AM" ;
            $("#" + selectid).append($(elOptNew).attr("value", hour));
            break;
        }
        
        elOptNew.innerHTML = hour <= 11 ? i + " " + "AM" : i + " " + "PM";
        $("#" + selectid).append($(elOptNew).attr("value",hour));

      
       // var s=document.getElementById(selectid);
       // alert(s.options[hour].value);
       
        
        //attr("value", i).
        // text(i));
        // selecthour.add(elOptNew);
    }
    
}

function LoadMinuteOrSecond(selectid) {
    var j = 0;
    for (var minute_second = 0; minute_second < 60; minute_second++) {
        var elOptNew = document.createElement('option');
        i = minute_second < 10 ? "0"+minute_second : minute_second;
        elOptNew.innerHTML = i;
        $("#" + selectid).append($(elOptNew).attr("value", minute_second));
    }

}


/***********************************************

* JavaScript Image Clock- by JavaScript Kit (www.javascriptkit.com)
* This notice must stay intact for usage
* Visit JavaScript Kit at http://www.javascriptkit.com/ for this script and 100s more

***********************************************/

var imageclock=new Object()
	//Enter path to clock digit images here, in order of 0-9, then "am/pm", then colon image:
	imageclock.digits=[ "../../Images/ClockImage/c0.gif", "../../Images/ClockImage/c1.gif",
                        "../../Images/ClockImage/c2.gif", "../../Images/ClockImage/c3.gif",
                        "../../Images/ClockImage/c4.gif", "../../Images/ClockImage/c5.gif",
                        "../../Images/ClockImage/c6.gif", "../../Images/ClockImage/c7.gif",
                        "../../Images/ClockImage/c8.gif", "../../Images/ClockImage/c9.gif",
                        "../../Images/ClockImage/cam.gif", "../../Images/ClockImage/cpm.gif",
                        "../../Images/ClockImage/colon.gif"]
	imageclock.instances=0
	var preloadimages=[]
	for (var i=0; i<imageclock.digits.length; i++){ //preload images
		preloadimages[i]=new Image()
		preloadimages[i].src=imageclock.digits[i]
	}/// <reference path="../../Images/ClockImage/c1.gif" />


	imageclock.imageHTML=function(timestring){ //return timestring (ie: 1:56:38) into string of images instead
		var sections=timestring.split(":")
		if (sections[0]=="0") //If hour field is 0 (aka 12 AM)
			sections[0]="12"
		else if (sections[0]>=13)
			sections[0]=sections[0]-12+""
		for (var i=0; i<sections.length; i++){
			if (sections[i].length==1)
				sections[i]='<img src="'+imageclock.digits[0]+'" />'+'<img src="'+imageclock.digits[parseInt(sections[i])]+'" />'
			else
				sections[i]='<img src="'+imageclock.digits[parseInt(sections[i].charAt(0))]+'" />'+'<img src="'+imageclock.digits[parseInt(sections[i].charAt(1))]+'" />'
		}
		return sections[0]+'<img src="'+imageclock.digits[12]+'" />'+sections[1]+'<img src="'+imageclock.digits[12]+'" />'+sections[2]
	}

	imageclock.display=function(){
		var clockinstance=this
		this.spanid="clockspan"+(imageclock.instances++)
		document.write('<span id="'+this.spanid+'"></span>')
		this.update()
		setInterval(function(){clockinstance.update()}, 1000)
	}

	imageclock.display.prototype.update=function(){
		var dateobj=new Date()
		var currenttime=dateobj.getHours()+":"+dateobj.getMinutes()+":"+dateobj.getSeconds() //create time string
		var currenttimeHTML=imageclock.imageHTML(currenttime)+'<img src="'+((dateobj.getHours()>=12)? imageclock.digits[11] : imageclock.digits[10])+'" />'
		document.getElementById(this.spanid).innerHTML=currenttimeHTML

}
