function download_file(file_name)
{
    if ('' != file_name)
    {
        var ref = document.getElementById('tmp');
        ref.src = "temp.php?file="+file_name;
    }
}

function change_content(elm,cat)
{
    var i = 0;
    var cat_id = cat.split('~');
    
    for(i=0;i<cat_id.length;i++)
    {        
        if (elm != cat_id[i])
        {
            document.getElementById('dw_menu_'+cat_id[i]).style.background = '#FFFFFF';
            document.getElementById('dw_menu_'+cat_id[i]).style.color = '#000000';
            document.getElementById('dw_div_'+cat_id[i]).style.display = 'none';
        }
        else
        {          
            document.getElementById('dw_menu_'+cat_id[i]).style.background = '#0b7ec3';
            document.getElementById('dw_menu_'+cat_id[i]).style.color = '#FFFFFF';
            document.getElementById('dw_div_'+cat_id[i]).style.display = 'block';
        }
    }
}

function check_submit()
{
    var ok = true;
    var tmp = 0;
    var i = 0;
    var keyword = document.getElementById('keyword');
    
    if (keyword.value.length < 4)
	{
		alert("Introduceti minim 3 caractere pentru cautare!");
        keyword.focus();
		ok=false;
	}
    
    return ok;
}

function check_email_form(obj)
{
    if ('' != obj.value)
    {
        if (((obj.value.indexOf('@', 0)==-1) || (obj.value.indexOf('.', 0)==-1)) || (obj.value.length <9))
        {
            obj.style.background = '#FF0000';
        }
    }
    else
    {
        obj.style.background = '#FFFFFF';
    }
}

function check_submit()
{
    var ok = true;
    var tmp = 0;
    var i = 0;
    var keyword = document.getElementById('keyword');

    if (keyword.value.length < 3)
	{
		alert("Introduceti minim 3 caractere pentru cautare!");
        keyword.focus();
		ok=false;
	}
    
    return ok;
}

function trimString (str) 
{
    if (str.name != 'keyword')
    {
        str.value = str.value.replace(/^\s+/g, '').replace(/\s+$/g, '');
        if ('' != str.value) str.style.background = '#b4c5cf';
        else str.style.background = '#FFFFFF';
    }
    else
    {
        str.value = str.value.replace(/^\s+/g, '').replace(/\s+$/g, '');
    }
}

function trimStringNw (str) 
{
    str.value = str.value.replace(/^\s+/g, '').replace(/\s+$/g, '');    
}

function check_contact(tmp)
{
    var ref = document.all;    
    var ok = true;

    if (ref.c_name.style.background == '')
    {
        ok = false;
        ref.c_name.style.background = '#FF0000';
    }
    
    if (ref.c_firm.style.background == '')
    {
        ok = false;
        ref.c_firm.style.background = '#FF0000';
    }
    
    if (ref.c_phone.style.background == '')
    {
        ok = false;
        ref.c_phone.style.background = '#FF0000';
    }
    
    if (ref.c_email.style.background == '')
    {
        ok = false;
        ref.c_email.style.background = '#FF0000';
    }
    
    if (1 == tmp)
    {
        if (ref.app_info.style.background == '')
        {
            ok = false;
            ref.app_info.style.background = '#FF0000';
        }
    }
    
    if (1 == tmp)
    {
        if ((ref.c_name.style.background == '#ff0000') || (ref.c_firm.style.background == '#ff0000') || (ref.c_phone.style.background == '#ff0000') || (ref.c_email.style.background == '#ff0000') || (ref.app_info.style.background == '#ff0000'))
        {
            ok = false;
            alert('Campurile marcate cu rosu sunt obligatorii!');
        }
    }
    else
    {
        if ((ref.c_name.style.background == '#ff0000') || (ref.c_firm.style.background == '#ff0000') || (ref.c_phone.style.background == '#ff0000') || (ref.c_email.style.background == '#ff0000'))
        {
            ok = false;
            alert('Campurile marcate cu rosu sunt obligatorii!');
        }
    }
        
    if (ok) alert('Mesajul dumneavoastra a fost trimis cu succes.');
        
    return ok;
}

function check_email()
{
    var ok = true;
    var email = document.getElementById('email');
   
    if ((email.value.length == 0) || ((email.value.indexOf('@', 0)==-1) || (email.value.indexOf('.', 0)==-1)) || (email.value.length <9))
	{
		alert("Adresa de mail pe care ati introdus-o nu este corecta!");
        email.focus();
		ok=false;
	}
    
    return ok;
}

function changeMotto()
{
    var today = new Date();    
    var s = today.getSeconds();
    var motto_array = document.getElementById('motto_list').value.split('~');
    var rand_motto = Math.floor(Math.random() *motto_array.length);

    if (document.getElementById('motto').innerText == ' ') document.getElementById('motto').innerText = motto_array[0];
    
    if (s%3 == 0) 
    {        
        document.getElementById('motto').innerHTML = motto_array[rand_motto];        
    }
    t = setTimeout('changeMotto()',10000);
}

function check_contest_answers()
{
    var error_text = '';
    var error = false;
    
    if (document.getElementById('res_name').value == '')
    {
        error = true;
        error_text += "  - completati campul <Numele dvs>\n";
    }
    
    if (document.getElementById('res_firm').value == '')
    {
        error = true;
        error_text += "  - completati campul <Firma>\n";
    }
    
    if ( (document.getElementById('res_phone').value == '') || (!check_numeric(document.getElementById('res_phone').value)) )
    {
        error = true;
        error_text += "  - completati campul <Telefon> cu valori numerice";
    }
    
    if (error)
    {
        alert("Pentru a ne trimite raspunsurile la acest concurs trebuie sa:\n"+error_text);
    }
    else
    {
        document.getElementById('contest_form').submit();
    }
}

function check_numeric(param)
{
    var error = true;
    var ValidChars = "0123456789";
    var Char;
    
    for (i = 0; i < param.length && error == true; i++) 
    { 
        Char = param.charAt(i); 
        if (ValidChars.indexOf(Char) == -1) 
        {
            error = false;
        }
    }
    return error;

}
