﻿function getOptionValue(opt) {
    opt = cookieEncodeString(opt);
    var cookie = $.cookie('videoSettings');
    if (cookie == null)
        return '';
    var options = cookie.split(';');
    for (var i = 0; i < options.length; i++) {
        optArray = options[i].split(':');
        if (optArray[0] == opt)
            return cookieDecodeString(optArray[1]);
    }
}

function setOption(opt, value) {
    opt = cookieEncodeString(opt);
    value = cookieEncodeString(value);

    var newOptions = new Array();    
    var cookie = $.cookie('videoSettings');

    if (cookie != null) {
        var options = cookie.split(';');

        for (var i = 0; i < options.length; i++) {
            optArray = options[i].split(':');
            if (optArray[0] != opt) {
                newOptions.push(options[i]);
            }
        }
    }
    newOptions.push(opt + ':' + value);
    $.cookie('videoSettings', newOptions.join(';'), { expires: 10000000 });
}

function cookieEncodeString(str)
{
    return str.replace(':','{~}').replace(';','{~~}');
}
function cookieDecodeString(str)
{
    return str.replace('{~}',':').replace('{~~}',';');
}
function $$(id) {
    return document.getElementById(id);
}


function TryParseInt(str, defaultValue) {
    return /^\d+$/.test(str) ? parseInt(str) : defaultValue;
}

function validate(email) {
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    if (reg.test(email) == false) {
        alert('Invalid Email Address');
        return false;
    }
    else
        return true;
}
