if(typeof(console) == "undefined"){
    var console = function(){};
    console.log = function(x){};
}

function $(id){return document.getElementById(id); }

function $body(){ return document.getElementsByTagName('body')[0]; }

function addEvent(el, evname, func){
    try{
        if(el.attachEvent){
            el.attachEvent('on'+evname, func);
        } else if(el.addEventListener){
            el.addEventListener(evname, func, true);
        } else {
            el['on'+evname] = func;
        }
    } catch (error){}
}

function redirect(url){
    var href = document.getElementsByTagName('base')[0].href;
    window.location = href+url;
}


function checkInput(){
    if($('fileupload').value){
        return true;
    } else {
        alert('Please select a picture.');
        return false;
    }
}





var h = 0;
var s = 0.85;
var v = 0.15;
var logo;

function fvStart(){
    logo = $('logo');
    resizeBG();
    updateBG();
    addEvent(window, "resize", resizeBG);
}

function resizeBG(){
    var w=(window.innerWidth) ? window.innerWidth : document.documentElement.clientWidth;
    var h=(window.innerHeight) ? window.innerHeight : document.documentElement.clientHeight;
    logo.style.width=w+'px';
    logo.style.height=h+'px';
    $('fonxvard1').style.width=w+'px';
    $('fonxvard1').style.height=h+'px';
}

function updateBG(){
    h-=1; if(h < 0){h=359;}
    var rgb = HSVtoRGB(h,s,v);
    var c = '#' + decHex(rgb[0]) + decHex(rgb[1]) + decHex(rgb[2]);
    logo.style.backgroundColor = c;
    window.setTimeout("updateBG()", 150);
}
    
function decHex(d){
    var h = d.toString(16);
    if(h.length < 2){h = '0'+h;}
    return h;
}

function HSVtoRGB( h, s, v ) {
    var i; var r; var g; var b;
    if(s==0){return [v,v,v];}
    h /= 60;
    i = Math.floor( h );
    var f = h-i;
    var p = v*(1-s);
    var q = v*(1-s*f);
    var t = v*(1-s*(1-f));
    switch( i ) {
        case 0: r = v;g = t;b = p;break;
        case 1: r = q;g = v;b = p;break;
        case 2: r = p;g = v;b = t;break;
        case 3: r = p;g = q;b = v;break;
        case 4: r = t;g = p;b = v;break;
        default: r = v;g = p;b = q;break;
    }
    return [Math.round(r*255),Math.round(g*255),Math.round(b*255)];
}

