btag = function() {
  var elements = new Array();

  for (var i=0;i<arguments.length;i++) {
    var element = arguments[i];
    if (typeof element == 'string')
      element = document.getElementById(element);

    if (arguments.length == 1)
      return element;

    elements.push(element);
  }

  return elements;
}

var cntOut=0;
var deleteLoad = 0;
var tempsDemora;


pre_load = function (type) {
	if(type=="on") {
		tempsDemora = setInterval("timeOut()",1000);
		btag('news_cnt').style.display = "none";
		btag('news_load').style.display = "";
	} else {
		btag('news_load').style.display = "none";
		btag('news_ok').style.display = "";
		
	}
}	

//calcula el temps de preload!

timeOut = function () {
	cntOut+=1000;
}

//controla els intervals!

DeletePreload = function () {
	if(cntOut<5000) {
		deleteLoad = 5000-cntOut;
		clearInterval(tempsDemora);
		tempsDemora = setInterval("pre_load('off')",deleteLoad);
	} else {
		deleteLoad = 5000-cntOut;
		clearInterval(tempsDemora);
		pre_load('off');
	}
}

//introduir mail

InsLetter = function () { 
	//temps de espera!
	error = false
	var mail = btag('newsleter').value
	var nom = btag('nom').value
		
	if(nom.length<=0)  {
		error= true
		btag('nom').style.borderColor = "#f78600";	
	}
	if(!isValidEmail(mail)) {
		error= true
		btag('newsleter').style.borderColor = "#f78600";	
	}
	if(error==false) {
		pre_load("on");
		btag('newsleter').value ="";
		//end
		sUrl = URL_ABS+"/accions/?a=newsletter";
		//alert (sUrl);
		sVar = "mail="+mail+"&nom="+nom;
		var handleSuccess = function(o){ 
			DeletePreload();
		}
		var handleFailure = function() {
			DeletePreload();
		}
		var callback = { 
		   success:handleSuccess, 
		   failure: handleFailure 
		}; 
	//DeletePreload();
	var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, sVar); 
	} 
	
}
///VALIDACIO MAIL
///
function isValidEmail(email, required) {
    if (required==undefined) {   
        required=true;
    }
    if (email==null) {
        if (required) {
            return false;
        }
        return true;
    }
    if (email.length==0) {  
        if (required) {
            return false;
        }
        return true;
    }
    if (! allValidChars(email)) {  // check to make sure all characters are valid
        return false;
    }
    if (email.indexOf("@") < 1) { //  must contain @, and it must not be the first character
        return false;
    } else if (email.lastIndexOf(".") <= email.indexOf("@")) {  // last dot must be after the @
        return false;
    } else if (email.indexOf("@") == email.length) {  // @ must not be the last character
        return false;
    } else if (email.indexOf("..") >=0) { // two periods in a row is not valid
	return false;
    } else if (email.indexOf(".") == email.length) {  // . must not be the last character
	return false;
    }
    return true;
}

function allValidChars(email) {
  var parsed = true;
  var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
  for (var i=0; i < email.length; i++) {
    var letter = email.charAt(i).toLowerCase();
    if (validchars.indexOf(letter) != -1)
      continue;
    parsed = false;
    break;
  }
  return parsed;
}