// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

// funcio de sumes de despeses i gastos del formulari de projectes //
function sumaTotals() {

  // despeses
  var desp1 = Number(document.getElementById("projecte_despeses_formu").value);
  var desp2 = Number(document.getElementById("projecte_despeses_const").value);
  var desp3 = Number(document.getElementById("projecte_despeses_equip").value);
  var desp4 = Number(document.getElementById("projecte_despeses_perso").value);
  var desp5 = Number(document.getElementById("projecte_despeses_exter").value);
  var desp6 = Number(document.getElementById("projecte_despeses_tribu").value);
  var desp7 = Number(document.getElementById("projecte_despeses_viatg").value);
  var desp8 = Number(document.getElementById("projecte_despeses_finan").value);
  var desp9 = Number(document.getElementById("projecte_despeses_avalu").value);
  document.getElementById("_total_despeses").value = desp1 + desp2 + desp3 + desp4 + desp5 + desp6 + desp7 + desp8 + desp9;

  // ingresos
  var ing1 = Number(document.getElementById("projecte_ingresos_tuaju").value);
  var ing2 = Number(document.getElementById("projecte_ingresos_publi").value);
  var ing3 = Number(document.getElementById("projecte_ingresos_priva").value);
  var ing4 = Number(document.getElementById("projecte_ingresos_vende").value);
  var ing5 = Number(document.getElementById("projecte_ingresos_finan").value);
  document.getElementById("_total_ingresos").value = ing1 + ing2 + ing3 + ing4 + ing5;

  // percentatge
  var imp = Number(document.getElementById("_total_despeses").value);
  var pre = Number(document.getElementById("projecte_pressupost_any").value);
  var percentatge = (imp/pre * 100).toFixed(1);
  if(isNaN(percentatge)) {
    percentatge = 0;
  }
  if(percentatge == Infinity) {
    percentatge = 0;
  }
  document.getElementById("_percentatge").value = percentatge;
  
}

// Highlight pel formulari de projectes
function highlight() {
var elements = document.getElementsByTagName("input");
  for (i=0; i < elements.length; i++) {

     if(elements[i].getAttribute('type')=="text") {
       elements[i].onfocus=function() {
         this.style.borderColor='#cc0000';
         this.style.backgroundColor='#ffffcc';
       };
       elements[i].onblur=function() {
         this.style.borderColor='#ccc';
         this.style.backgroundColor='#fff';
      };

    }
  }
var elements = document.getElementsByTagName("textarea");
  for (i=0; i < elements.length; i++) {

       elements[i].onfocus=function() {
         this.style.borderColor='#cc0000';
         this.style.backgroundColor='#ffffcc';
       };
       elements[i].onblur=function() {
         this.style.borderColor='#ccc';
         this.style.backgroundColor='#fff';
      };

    
  }
}

/* comptadors de paraules perl chequejar els textareas del forumlari */
//words=100 o words=500 
//lang="ca" o lang="es"
function check_words(words, lang){ 
  if (lang=="es") lang="_es"
  else lang="";
  if (words==100) tipus=""
  else tipus="_llarga";

  var text=document.getElementById("projecte_descripcio"+tipus+lang).value;
  text=text.split(" ");
  
  if(text.length > words) {
    document.getElementById("warning"+words+lang).style.display='block';
    //texttallat = new Array(words);
    //for (i=0;i<words;i++) {
      //texttallat[i] = text[i];
    //}
    //document.getElementById("projecte_descripcio"+tipus+lang).value = texttallat.join(" ")+" ";
	
  } else {
    document.getElementById("warning"+words+lang).style.display='none';
  }
}

/*==========================================================================#
# * Function for adding a Filter to an Input Field                          #
# * @param  : [filterType  ] Type of filter 0=>Alpha, 1=>Num, 2=>AlphaNum   #
# * @param  : [evt         ] The Event Object                               #
# * @param  : [allowDecimal] To allow Decimal Point set this to true        #
# * @param  : [allowCustom ] Custom Characters that are to be allowed       #
#==========================================================================*/
function filterInput(filterType, evt, allowDecimal, allowCustom){
    var keyCode, Char, inputField, filter = '';
    var alpha = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    var num   = '0123456789';
    // Get the Key Code of the Key pressed if possible else - allow
    if(window.event){
        keyCode = window.event.keyCode;
        evt = window.event;
    }else if (evt)keyCode = evt.which;
    else return true;
    // Setup the allowed Character Set
    if(filterType == 0) filter = alpha;
    else if(filterType == 1) filter = num;
    else if(filterType == 2) filter = alpha + num;
    if(allowCustom)filter += allowCustom;
    if(filter == '')return true;
    // Get the Element that triggered the Event
    inputField = evt.srcElement ? evt.srcElement : evt.target || evt.currentTarget;
    // If the Key Pressed is a CTRL key like Esc, Enter etc - allow
    if((keyCode==null) || (keyCode==0) || (keyCode==8) || (keyCode==9) || (keyCode==13) || (keyCode==27) )return true;
    // Get the Pressed Character
    Char = String.fromCharCode(keyCode);
    // If the Character is a number - allow
    if((filter.indexOf(Char) > -1)) return true;
    // Else if Decimal Point is allowed and the Character is '.' - allow
    else if(filterType == 1 && allowDecimal && (Char == '.') && inputField.value.indexOf('.') == -1)return true;
    else return false;
}

/* avisa si no hi ha fotos */
function valida_imatges(lang) {
  if (document.getElementById("projecte_imatge").value == "" && document.getElementById("projecte_imatge2").value == "" && document.getElementById("projecte_imatge3").value == "") {
    if (lang=="ca") ask_user = confirm("Les imatges són un factor important a l'hora de decidir entre un o altre projecte. Us recomanem d'incloure imatges o fotografies al projecte que envieu. Voleu continuar igualment?" );
    else if (lang="es") ask_user = confirm("Las imágenes son un factor importante a la hora de decidir entre uno u otro proyecto. Os recomendamos incluir imágenes o fotografias del proyecto que envieis. ¿Queréis continuar de todas formas?" );
    if (ask_user == true)
      return true;
    else
    return false;
  }
  else return true;
}


