﻿
function ajaxRequest(path)
{
    result = null;
    new Ajax.Request(path, {   
                method: 'post',
                asynchronous: false,
                onSuccess: function(transport) {     
                    result = transport.responseText;
                },
                onFailure: function(transport) {
                        result = null;
                    }
                });
    return result;
}


        
function readCookie(cookieName) 
{
    var theCookie = "" + document.cookie;
    var ind = theCookie.indexOf(cookieName);
    if (ind == -1 || cookieName=="") return ""; 
    var ind1 = theCookie.indexOf(';',ind);
    if (ind1 == -1) ind1 = theCookie.length; 
    return unescape(theCookie.substring(ind+cookieName.length+1,ind1));
}
        
function getStringParamValue(param, stringParams, params) 
{
    var re = new RegExp( "(" + param + ")=", "i" );
    var offset = stringParams.search( re );
    if(offset != -1) 
    {
        if(Object.isUndefined(params[RegExp.$1])) return '';
        return params[RegExp.$1];
    }
    else 
        return ''
                   
}   

function createSubsList(arrSubs) 
{
    if (arrSubs == null || arrSubs.size() == 0) return '';
    strSubs = '<ul>';
    arrSubs.each(function(subtitle) 
    {
        strSubs += "<li>" + subtitle.Language + "</li>";
    });
    
    return strSubs += "</ul>";
}

function dropdownFindByValue(obj, value) {
    var i = 0;
    for (i = 0; i < obj.length; i++) {
        if (obj[i].value == value) {
            return i;
        }
    }
}

function dropdownGetText(obj, value) {
    var i = 0;
    for (i = 0; i < obj.length; i++) {
        if (obj[i].value == value) {
            return obj[i].text;
        }
    }
}

function dropdownFindByText(obj, value) {
    var i = 0;
    for (i = 0; i < obj.length; i++) {
        if (obj[i].text == value) {
            return i;
        }
    }
}

 function convertSecondsToTime (seconds, returnMiliSec) {
        
        if (returnMiliSec == undefined) returnMiliSec = false;

        seconds = parseFloat(seconds);
        var value;
        var h, m, s, f;
        var dispH, dispM;

        h = (parseInt(seconds / 3600));
        dispH = (h < 10) ? "0" + h : h;

        secondsWithoutHours = seconds % 3600;
        m = (parseInt(secondsWithoutHours / 60));
        dispM = (m < 10) ? "0" + m : m;

        s = (Math.round((seconds % 60) * 100) / 100);
        s = (s < 10) ? "0" + s : s;

        f = "00";
        var arr = (s + "").split(".");
        if (arr.length > 1) {
            s = arr[0];
            f = (arr[1].length == 2) ? arr[1] : arr[1] + "0";
        }

        value = (dispH + ":" + dispM + ":" + s + ((returnMiliSec) ? "." + f : ''));
        return value;
}

function convertTimeToSeconds (time) {
    
        var value;
        var arr = time.split(":");
        var h, m, s;
        h = (parseInt(arr[0], 10) * 3600);
        m = (parseInt(arr[1], 10) * 60);
        s = (parseFloat(arr[2]));

        value = (h + m + s);
        return (parseFloat(value));
}


