var startDate;
var startTime;
var okFunction;
var displayCalendar;
var displayTime;
var idiom;
var format;

window.calendarObject = null;

function isIE(){
    var flag = false;
    if (navigator.appName.indexOf("Explorer") != -1)
        flag = true;

    return flag;
}


function isNet(){
    var flag = false;
    if (navigator.appName.indexOf("Netscape") != -1)
        flag = true;

    return flag;
}

function showCalendar(startDate,startTime,okFunction,displayCalendar,displayTime,idiom,format,origen){
    window.startDate = startDate;
    window.startTime = startTime;
    window.okFunction = okFunction;
    window.displayCalendar = displayCalendar;
    window.displayTime = displayTime;
    window.idiom = idiom;
    window.format = format;
    
    if ((idiom == null) || (idiom == '')) window.idiom = 'US';
    if ((format == null) || (format == '')) window.format = 'MM/dd/yyyy';
    
    var height = 0;
    var width = 200;
    var left = 0;
    var top = 0;
    
    var urlString = "datetimepicker.html";
    if(origen == '0')
    {
    urlString = "datetimepickerFecha.html";
    }

    if (displayCalendar && displayTime) height=305;
    if (displayCalendar && !displayTime) height=260;
    if (!displayCalendar && displayTime) height=120;

    left = (screen.width-width)/2;
    top = (screen.height-height)/2;

    if (window.calendarObject == null || window.calendarObject.closed) {
        if (isIE())
            window.calendarObject = window.showModalDialog(urlString,window,"dialogHeight:"+height+"px;dialogWidth:"+width+"px;dialogTop:"+top+"px;dialogLeft:"+left+"px;status:0;help:0");
        else{
            width=width-5;
            height=height-28;
            window.calendarObject = window.open(urlString,"_blank","top="+top+"px,left="+left+"px,height="+height+"px,width="+width+"px,status=yes,toolbar=no,menubar=no,location=no,modal=yes");
        }
    }else{
        window.calendarObject.focus();
    }
}

function datePicker(editDate,idiom,format,origen){
    if (!editDate.disabled)
        showCalendar(editDate.value,'',function(strDate,strTime){editDate.value = strDate},true,false,idiom,format,origen)
}

function datetimePicker(editDate,editTime,idiom,format){
    if (editTime==null) {
        var tokens = editDate.value.split(" ");
        var iniDate='';
        var iniTime=''; 
        if (tokens.length>=1) iniDate = tokens[0];
        if (tokens.length==2) iniTime = tokens[1];
        showCalendar(iniDate,iniTime,function(strDate,strTime){editDate.value = strDate+ ' '+strTime},true,true,idiom,format)
    }

    if (editTime!=null) {
        showCalendar(editDate.value,editTime.value,function(strDate,strTime){editDate.value = strDate; editTime.value=strTime},true,true,idiom,format)
    }   
}

function timePicker(editTime,idiom,format){
    showCalendar('',editTime.value,function(strDate,strTime){editTime.value = strTime},false,true,idiom,format)
}

