var font_color = "FF0000";
var font_size = "8";
var font_family = "Arial,sans-serif";
var font_weight = "normal";
var font_style = "normal";
var text = "";

var text_length = 0;
var text_size = 8;
var text_mult_factor = 1;
var use_image = false;

function setColor(COLOR)
{
    //window.document.getElementById("preview").style.color = COLOR;
    font_color = COLOR;
    updateCode();
}
function setText(TEXT)
{
    //window.document.getElementById("preview").innerHTML = TEXT;
    TEXT = trim(TEXT);
    text = TEXT;
    text_length = text.length;
    updateCode();
}
function setFontFamily(FONT)
{   
    //window.document.getElementById("preview").style.fontFamily = FONT;
    //alert("" + FONT);
    font_family = FONT;
    updateCode();
}
function setFontSize(PX)
{
    //window.document.getElementById("preview").style.fontSize = PX + "px";
    font_size = PX;
    text_size = PX;
    /*text_mult_factor = (text_size/4);*/
    text_mult_factor = ((text_size - 8)*(text_size/8)) + 1;
    updateCode();
}
function setBold()
{
    if(window.document.getElementById("boldbox").checked == true)
    { 
        //window.document.getElementById("preview").style.fontWeight = "bold";
        font_weight = "bold";
    }
    else
    {     
        //window.document.getElementById("preview").style.fontWeight = "normal";
        font_weight = "normal";
    }
    updateCode();
}
function setImage()
{
    if(window.document.getElementById("imagebox").checked == true)
    {
        window.document.getElementById("textLabel").innerHTML = "Text:";
        use_image = true;
    }
    else
    {
        window.document.getElementById("textLabel").innerHTML = "Text<label style=\"color:red\">*</label>:";
        use_image = false;
    }
    updateCode();
}
function setItalic()
{    
    if(window.document.getElementById("italicbox").checked == true)
    { 
        //window.document.getElementById("preview").style.fontStyle = "italic";
        font_style = "italic";
    }
    else
    {
        //window.document.getElementById("preview").style.fontStyle = "normal";     
        font_style = "normal";
    }
    updateCode();
}
function setWebsite(site)
{
    var website = "";
    var max = " (max 200)";
    if (site == 0) {
        website = "e.g. http://www.sponks.com" + max;
    } else if (site == 1) {
        website = "e.g. http://www.sponks.com" + max;
    } else if (site == 2) {
        website = "e.g. http://www.facebook.com/profile.php?id=your_facebook_id" + max;
    } else if (site == 3) {
        website = "e.g. http://www.orkut.com/Main#Profile.aspx?uid=your_orkut_id" + max;
    } else if (site == 4) {
        website = "e.g. http://www.linkedin.com/pub/dir/your_name" + max;
    } else if (site == 5) {
        website = "e.g. http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=your_app_id" + max;
    } else if (site == 6) {
        website = "e.g. http://www.flickr.com/photos/your_flickr_name" + max;
    } else if (site == 7) {
        website = "e.g. http://www.youtube.com/watch?v=your_video_id" + max;
    } else if (site == 8) {
        website = "e.g. http://twitter.com/your_twitter_name" + max;
    }
    window.document.getElementById("website").innerHTML = website;
}
function trim(str)
{
    while (str.substring(0,1) == ' ') {
        str = str.substring(1, str.length);
    }
    while (str.substring(str.length-1, str.length) == ' ') {
        str = str.substring(0,str.length-1);
    }
    return str;
}
function updateCode()
{      
    var newcode = "";
    newcode = "<label style=\"color:#" + font_color + ";";
    newcode += "font-family:" + font_family + ";";
    newcode += "font-size:" + font_size + "px;";
    newcode += "font-weight:" + font_weight + ";";
    newcode += "font-style:" + font_style + ";text-decoration: underline;\">";
    if (text.length > 6) {
        newcode += text.substr(0, 6) + "...";
    } else if (text.length > 0) {
        newcode += text;
    } else {
        newcode += "NO TEXT";
    }
    newcode += "</label>";
    window.document.getElementById("preview").innerHTML = newcode;

    if (text_length < 5) {
        text_length = 5;
    }
    /*var prize = text_size * text_mult_factor * text_length;*/        
    var mult = ((text_size - 8) * ((text_size/8) * 1000)) + 1000;
    if (mult % 2 == 0) {
        mult = mult/1000;
    } else {
        mult = (mult + 5)/1000;
    }
    
    var prize = mult * text_length;
    prize = prize.toFixed(2);    
    
    var newprizeperchar = "";
    var newprize = "";
    var prizeCode = "";
    var imageCode = "";
    if (font_size < 14) {
        /*newprizeperchar = "$" + text_mult_factor  + " per character (no image)";*/
        if (use_image) {
            newprizeperchar = "size too small, minimum is 14";
            newprize = "image size too small";
            prizeCode = "<input type=\"hidden\" name=\"prize\" value=\"\">";
            imageCode = "<input type=\"hidden\" name=\"isimage\" value=\"yes\">";
        } else {
            newprizeperchar = "$" + mult  + " USD per character";
            newprize = "$" + prize + " USD [= " + mult + "$ x " + text_length + "]";
            prizeCode = "<input type=\"hidden\" name=\"prize\" value=\"" + prize + "\">";
            imageCode = "<input type=\"hidden\" name=\"isimage\" value=\"no\">";
        }
    } else {
        var imageprize = text_mult_factor * 2;
        if (use_image) {
            newprizeperchar = "$" + imageprize + " USD per image (" + font_size + "x" + font_size + " pixels)";
            newprize = "$" + imageprize + " USD per image (" + font_size + "x" + font_size + " pixels)";
            prizeCode = "<input type=\"hidden\" name=\"prize\" value=\"" + imageprize + "\">";
            imageCode = "<input type=\"hidden\" name=\"isimage\" value=\"yes\">";
        } else {
            newprizeperchar = "$" + mult  + " USD per character";
            newprize = "$" + prize + " USD [= " + mult + "$ x " + text_length + "]";
            prizeCode = "<input type=\"hidden\" name=\"prize\" value=\"" + prize + "\">";
            imageCode = "<input type=\"hidden\" name=\"isimage\" value=\"no\">";
        }
    }
    window.document.getElementById("sizePrize").innerHTML = newprizeperchar;
    window.document.getElementById("finalPrize").innerHTML = newprize;
    window.document.getElementById("prize").innerHTML = prizeCode;
    window.document.getElementById("isimage").innerHTML = imageCode;

/*if (text_length == 0) {
        window.document.getElementById("preview").style.display = 'none';
    } else {
        window.document.getElementById("preview").style.display = '';
    }*/
}
