//Folosit pentru a schimba clasa unui <tr>
function setRowClass(s,clas){
    s.className = clas;
}


/**Face sa apara si sa dispara continutul mesajului sau formularul de adaugare mesaj
*@param message_id id-ul div-ului care trebuie aratat/ascuns
*@fel_id id-ul felictarii pentru care s-a adaugat mesaj
*/
function toggle_forum(message_id, fel_id) {
    //eval('slider_' + message_id).toggle();
    var slideElementId = 'fc_'+message_id;
    Effect.toggle(slideElementId,'slide');
    switch_value = $('fc_switch_' + message_id).innerHTML;
    if(switch_value == 'Deschide') {
    $('fc_switch_' + message_id).innerHTML = 'Inchide';
    if (message_id != '000')
        $('title_' + message_id).style.color = '#F4FAFF';
    }
    else{
    $('fc_switch_' + message_id).innerHTML = 'Deschide';
    if (message_id == '000'){
            new Ajax.Updater('fc_'+message_id,
                 'http://felicitari.acasa.ro/mesaje',
                 {method: 'get',
                  parameters: '&action=2&fid='+fel_id
                 });

    }
    else
        $('title_' + message_id).style.color = '#242424';
    }
}

/** Verifica formatul adresei de email.
*@param str adresa de email ce se verifica
*@return  true sau false in functie de validitatea adresei
*/
function emailCheck(str) {

    var at="@"
    var dot="."
    var lat=str.indexOf(at)
    var lstr=str.length
    var ldot=str.indexOf(dot)

    if (str.indexOf(at)==-1){
    alert('Adresa de email nu e valida !');
        return false;
    }

    if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
    alert('Adresa de email nu e valida !');
        return false;
    }

    if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
    alert('Adresa de email nu e valida !');
    return false;
    }

    if (str.indexOf(at,(lat+1))!=-1){
       alert('Adresa de email nu e valida !');
       return false;
    }

    if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
    alert('Adresa de email nu e valida !');
    return false;
    }

    if (str.indexOf(dot,(lat+2))==-1){
    alert('Adresa de email nu e valida !');
        return false;
    }

    if (str.indexOf(" ")!=-1){
    alert('Adresa de email nu e valida !');
        return false;
    }

    return true;
}

/**
* Elimina spatiul de la sfarsit daca exista
*/
function trim(str){
    s = str.replace(/^(\s)*/, '');
    s = s.replace(/(\s)*$/, '');
    return s;
}


/** Verifica formatul adresei de email.
*@param email adresa de email ce se verifica
*@return un sir vid daca formatul e ok;
*    daca nu un sir cu alerta ce se va afisa
*/
function echeck(email) {

    var at="@"
    var dot="."
    var lat=email.indexOf(at)
    var lstr=email.length
    var ldot=email.indexOf(dot)
    var error = "Una dintre adresele de email introduse nu este valida!\n"

    if (email.indexOf(at)==-1){
            return error;
    }

    if (email.indexOf(at)==-1 || email.indexOf(at)==0 || email.indexOf(at)==lstr){
       return error;
    }

    if (email.indexOf(dot)==-1 || email.indexOf(dot)==0 || email.indexOf(dot)==lstr){
        return error;
    }

     if (email.indexOf(at,(lat+1))!=-1){
        return error;
     }

     if (email.substring(lat-1,lat)==dot || email.substring(lat+1,lat+2)==dot){
        return error;
     }

     if (email.indexOf(dot,(lat+2))==-1){
        return error;
     }

     if (email.indexOf(" ")!=-1){
        return error;
     }

     return "";
}

/**Valideaza formularul de introducere comentariu
*/
function validateComment(){

    var nume = $('nume').value;
    var prenume = $('prenume').value;
    var email = $('emailMesaj').value;
    var text = $('text').value;

    if (nume.length == 0){
    alert('Va rugam sa completati numele dumneavoastra!');
    return false;
    }

    if (prenume.length == 0){
    alert('Va rugam sa completati prenumele dumneavoastra!');
    return false;
    }

    email = trim(email);
    if(!emailCheck(email))
    return false;

    if (text.length == 0){
    alert('Va rugam sa completati textul mesajuilui!');
    return false;
    }

    return true;
}

/**Seteaza action-ul penrtu formularul de personalizare felicitare
*/
function setSubmit(s){
    var form1 = document.getElementsByName("personalizeaza");

    if (s.value.match("Preview")){
    form1[0].action="http://felicitari.acasa.ro/preview";
    }
    else{
    if (s.value.match("Trimite"))   {
        form1[0].action="http://felicitari.acasa.ro/trimite";
    }
    }
    var valid = valideaza();
    if (valid){
    form1[0].submit();
    }
}

/**Seteaza action-ul penrtu formularul de preview felicitare
*/
function setSubmitPreview(s){

    var form1 = document.getElementsByName("preview");
    if (s.value.match("Inapoi")){
    form1[0].action="http://felicitari.acasa.ro/personalizeaza";
    }
    else{
    if (s.value.match("Trimite"))   {
        form1[0].action="http://felicitari.acasa.ro/trimite";
    }
    }

    form1[0].submit();
}

/**Validez numele in formularul de personalizare felicitare
*@param nume numele introdus de utilizator
*@param str string care contine forma de adresare
*@return stringul ce se va afisa in alerta
*/
function validez_nume(nume,str){
    var error = "";

    if (nume.length == 0){
    error += "Va rugam sa introduceti numele "+str+"\n";
    }
    return error;
}

/**Validez o adresa de email
*@param email adresa de email introdusa de utilizator
*@param str string care contine forma de adresare
*@return stringul ce se va afisa in alerta
*/
function validez_email(email,str){
    var error = "";

    if (email.length == 0){
    error += "Va rugam sa introduceti adresa "+str+" de email!\n";
    }
    else{
    error += echeck(email);
    }
    return error;
}

/**Validez muzica aleasa in formularul de personalizare felicitare
*/
function validez_muzica_fisier(){

    var radio = document.getElementsByName("muzica");
    var fisier = document.getElementsByName("browse");
    var error = "";
    if (fisier[0] != null){

    var cale = fisier[0].value;
    var index, extensie;

    if (radio[1].checked){
            if (cale.length>0){
        index = cale.lastIndexOf(".");
        extensie = cale.substring(index+1,cale.length);

        if (!extensie.match("mid")){
                    error += "Va rugam sa atasati numai fisiere cu extensia MID\n";
        }
        }

    }
    }
    return error;
}

/**Valideaza data de trimitere a felictarii in formularul de personalizare
*@return intoarce mesajul ce se afisa in alerta
*/
function validez_data(){
    var data = document.getElementsByName("data");
    var zi = document.getElementsByName("zi");
    var luna = document.getElementsByName("luna");
    var an = document.getElementsByName("an");
    var ora = document.getElementsByName("ora");

    var currentDate = new Date();
    var selectedDate = new Date();

    var error = "";

    if (data[0].checked){
    selectedDate.setFullYear(an[0].value,luna[0].value-1,zi[0].value);
    selectedDate.setHours(ora[0].value,0,0);
    if (selectedDate<currentDate)
        error = "Va rugam sa introduceti o data valida";
    }

    return error;
}

/**Valideaza formularul de personalizare felicitare
*@return true daca formularul este completat bine
*    false daca formularul nu este completat bine...erorile apar intr-o alerta
*/
function valideaza(){

    //stringul de eroare
    error_str = "";
    error_func = "";
    error_aux = "";

    //sender
    var sname = document.getElementsByName("sname");
    var semail = document.getElementsByName("semail");
    var sEmailTrimmed;

    //receiver
    var rname,remail, rEmailTrimmed;
    var nrdest = 0;
    var hidden_nrdest = document.getElementsByName("nrdest");

    //mesaj
//    var mesaj = document.getElementsByName("mesaj");

    //validez sender
    error_func = validez_nume(sname[0].value,"dumneavoastra");
    if(error_func.length != 0)
    error_str +=error_func;

    sEmailTrimmed = semail[0].value;
    sEmailTrimmed =trim(sEmailTrimmed);
    error_func = validez_email(sEmailTrimmed,"dumneavoastra");
    if(error_func.length != 0)
    error_str +=error_func;

    var dest_gol=0;
    //validez receiver
    for (i=1;i<=5;i++){
        rname = document.getElementsByName("rname"+i);
    remail = document.getElementsByName("remail"+i);

    error_func = validez_nume(rname[0].value,"pentru destinatarul"+i);

    rEmailTrimmed = remail[0].value;
    rEmailTrimmed = trim(rEmailTrimmed);
    error_aux = validez_email(rEmailTrimmed,"pentru destinatarul"+i);

    if (error_func.length != 0){
        if (error_aux.length != 0){
        //nume si email necompletat
        dest_gol ++;
        }
        else{
        //nume necompletat si email completat
        error_str +=error_func;
        }
    }
    else{
        if (error_aux.length != 0){
        //nume completat si email necompletat
        error_str +=error_aux;
        }
        else{
        //nume si email completate
        }
    }
    }
    if (dest_gol == 5)
    error_str += "Va rugam sa completati datele despre destinatar(i)!\n";
    else
        hidden_nrdest[0].value = 5-dest_gol;

    //muzica, fisier sau nimic?
    error_str += validez_muzica_fisier();

    //imediat sau alta data?
    error_str += validez_data();

    if (error_str.length == 0){
    return true;
    }
    else{
    alert(error_str);
        return false;
    }
}

/**Formeaza linkul catre agenda astfel incat la intoarcere sa ramana completate datele din formular
*/
function addPage(){
    var agenda = document.getElementsByName("agenda");
    var fid = document.getElementsByName("fid");
    var cid = document.getElementsByName("cid");
    var sname = document.getElementsByName("sname");
    var spname = document.getElementsByName("spname");
    var semail = document.getElementsByName("semail");
    var link = "http://felicitari.acasa.ro/personalizeaza?fid="+fid[0].value+"&cid="+cid[0].value+"&sname="+sname[0].value+"&spname="+spname[0].value+"&semail="+semail[0].value
    var rname = "", remail = "";

    for (i=1;i<=5;i++){
    rname = document.getElementsByName("rname"+i);
    remail = document.getElementsByName("remail"+i);
    if (rname[0].value != '' && remail[0].value != '')
        link += "&rname"+i+"="+rname[0].value+"&remail"+i+"="+remail[0].value;
    }

    agenda[0].href = "/ab?page="+escape(link);
}

function submitform(img){
    document.evform.selimg.value= (img>0?"true":"");
    document.evform.submit();
}

/**Verifica versiunea de browser
*/
ver=parseInt(navigator.appVersion)
 ie4=(ver>3  && navigator.appName!="Netscape")?1:0
 ns4=(ver>3  && navigator.appName=="Netscape")?1:0
 ns3=(ver==3 && navigator.appName=="Netscape")?1:0

/**Activeaza muzica predefinita
*/
function activeaza_muzica(){
    var select=document.getElementsByName("melodii");
    var buton_play=document.getElementsByName("play");
    var buton_stop=document.getElementsByName("stop");
    var buton_browse=document.getElementsByName("browse");

    select[0].disabled=false;
    buton_play[0].disabled=false;
    buton_stop[0].disabled=false;
    buton_browse[0].disabled=true;

}

/**Activeaza uploadul de muzica
*/
function activeaza_sound(){
    var select=document.getElementsByName("melodii");
    var buton_play=document.getElementsByName("play");
    var buton_stop=document.getElementsByName("stop");
    var buton_browse=document.getElementsByName("browse");

    select[0].disabled=true;
    buton_play[0].disabled=true;
    buton_stop[0].disabled=true;
    buton_browse[0].disabled=false;

}

/**Opreste melodia
*/
function stop_music(){

    if (ie4){
    var bg=document.getElementById("BGSOUND_ID");
    bg.src="";
    }
    if ((ns4||ns3) && navigator.javaEnabled() && navigator.mimeTypes['audio/x-midi'] && self.document.Bach.IsReady()){
    self.document.Bach.src="";
    self.document.Bach.stop();
    }
}

/**Activeaza selectul pentru programarea trimiterii in alta zi
*/
function activeaza_select(){
    var select_zi=document.getElementsByName("zi");
    var select_luna=document.getElementsByName("luna");
    var select_an=document.getElementsByName("an");
    var select_ora=document.getElementsByName("ora");

    select_zi[0].disabled=false;
    select_luna[0].disabled=false;
    select_an[0].disabled=false;
    select_ora[0].disabled=false;

}

/**Activeaza trimiterea felicitarii imediat
*/
function activeaza_data(){
    var select_zi=document.getElementsByName("zi");
    var select_luna=document.getElementsByName("luna");
    var select_an=document.getElementsByName("an");
    var select_ora=document.getElementsByName("ora");

    select_zi[0].disabled=true;
    select_luna[0].disabled=true;
    select_an[0].disabled=true;
    select_ora[0].disabled=true;

}

/**Face validare de campuri si submit
*@param type variabila care indica ce campuri trebuiesc validate
*/
function dosubmit(type){
    document.abform.type.value=type;
        var adresses = document.getElementsByName("chka");
        var count = 0;

    if (type == 4){
        for (i=0;i<adresses.length;i++){
        if (adresses[i].checked)
            count++;
        }

        if (count>5)
        alert("Va rugam sa selectati maxim 5 destinatari!");
        else
        document.abform.submit();
    }

    if (type == 3){
        for (i=0;i<adresses.length;i++){
        if (adresses[i].checked)
            count++;
        }

        if (count>1)
        alert("Va rugam sa selectati doar o adresa pentru a adauga eveniment!");
        else
        document.abform.submit();
    }
}

/**Selecteaza toate checkbox-urile
*/
function selectAll(){
    var adresses = document.getElementsByName("chka");
    //var all_adresses = document.getElementsByName("chk_all_addr");

    if (document.abform.chk_all_addr.checked==true){
        for (i=0;i<adresses.length;i++)
        adresses[i].checked=true;
    }
    else{
        for (i=0;i<adresses.length;i++)
        adresses[i].checked=false;
    }
    }

/* arata sau ascunde boxul de newsletter */
function toggleNewsletterBox(h) {
    if (undefined == h) {
        c = getCookie('nl-box-count')
        if (isNaN(c)) {
            c = 0
        }
        if (2 < c) {
            return false
        }
    }
    Effect.toggle('newsletter-box','blind')
    if (undefined == h) {
        //Effect.Pulsate($(document.getElementById('newsletter-menu-link')))
        var today = new Date();
        var expire = new Date();
        expire.setTime(today.getTime() + 3600000*24*30);

        setCookie('nl-box-count', c+1, expire, '/', 'acasa.ro')
    }
}

/* activeaza timeoutul pentru disparitia boxului de newsletter */
function newsletterActivate() {
    setTimeout('toggleNewsletterBox()', 3000)
}

/* cookie functions */
function setCookie(name, value, expires, path, domain, secure) {
    var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
    document.cookie = curCookie;
}

function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}

/*CARUSEL VIDEO*/
    var currentslide = 1
    function showSlide(nrSld) {

        if (nrSld < 1 || nrSld > 4) {
            return false
        }
        currentslide = parseInt(nrSld)
        var el = $('slide'+nrSld)
        offset = Position.cumulativeOffset(el)[0];
        var diff = 0;
        if (navigator.appVersion.match(/\bMSIE\b/)) {
            apver = (navigator.appVersion.split(';')[1]).split(' ')
            apver = parseInt(apver[2])
            if (apver <7)
                diff=2.7*parseInt(nrSld)
        }
        new Effect.Move ($('scr_1'),{ x: -650*(parseInt(nrSld)-1)+diff, y: 0, mode: 'absolute'});
        redrawBullets(nrSld)
        redrawArrows()
    }
    function redrawBullets(slide) {
        var el = document.getElementsByClassName("video-bullets", $('right-links'))
        el = $A(el)
        searchingfor = 'b'+slide
        el.each(function(node){
            Element.removeClassName(node, 'current')
            if (Element.hasClassName(node, searchingfor)) {
                Element.addClassName(node, 'current')
            }
        });
    }
    function redrawArrows() {
        if (currentslide == 1) {
            Element.addClassName($('video-prev'), 'arrow-disabled')
        }
        else if (Element.hasClassName($('video-prev'), 'arrow-disabled')) {
            Element.removeClassName($('video-prev'), 'arrow-disabled')
        }
        if (currentslide == 4) {
            Element.addClassName($('video-next'), 'arrow-disabled')
        }
        else if (Element.hasClassName($('video-next'), 'arrow-disabled')) {
            Element.removeClassName($('video-next'), 'arrow-disabled')
        }
    }

/*CARUSEL VIDEO*/


function disable_image(event){
    if (event.button == 2){
    //a fost apasat butonul din dreapta al mouse-ului
    if (event.srcElement.tagName.match("IMG"))
        alert("Aceasta imagine nu poate fi salvata!");
    }
}

function Change()
{
if (document.sendForm.check1.checked)
  {
    document.sendForm.zi.disabled = false;
    document.sendForm.luna.disabled = false;
    document.sendForm.an.disabled = false;
    document.sendForm.ora.disabled = false;
    document.sendForm.check2.checked = false;

        }
else
  {
    document.sendForm.zi.disabled = true;
    document.sendForm.luna.disabled = true;
    document.sendForm.an.disabled = true;
    document.sendForm.ora.disabled = true;

  }
}

function Change1() {
    if(document.sendForm.check1.checked) {
        document.sendForm.zi.disabled = true;
        document.sendForm.luna.disabled = true;
        document.sendForm.an.disabled = true;
        document.sendForm.ora.disabled = true;
        document.sendForm.check1.checked = false;;
    }
}

function slideUp()
{
    Effect.SlideUp('d1');return false;
}
