function enviar_formulario_encuesta(){
	var envio = true;
	var max_checks = 2;
	
	var en_true = 0;
	en_true += (document.questionario.primer_millorar1.checked);
	en_true += (document.questionario.primer_millorar2.checked);
	en_true += (document.questionario.primer_millorar3.checked);
	en_true += (document.questionario.primer_millorar4.checked);
	en_true += (document.questionario.primer_millorar5.checked);
	if(en_true != max_checks){
		$(".red_millorar").css("border-width","2px");
		envio = false;
	}else{
		$(".red_millorar").css("border-width","0px");
	}
	
	en_true = 0;
	en_true += (document.questionario.segon_millorar1.checked);
	en_true += (document.questionario.segon_millorar2.checked);
	en_true += (document.questionario.segon_millorar3.checked);
	en_true += (document.questionario.segon_millorar4.checked);
	if(en_true != max_checks){
		$(".red_segon_millorar").css("border-width","2px");
		envio = false;
	}else{
		$(".red_segon_millorar").css("border-width","0px");
	}
	
	en_true = 0;
	
	en_true += (document.questionario.tercer_millorar1.checked);
	en_true += (document.questionario.tercer_millorar2.checked);
	en_true += (document.questionario.tercer_millorar3.checked);
	en_true += (document.questionario.tercer_millorar4.checked);
	if(en_true != max_checks){
		$(".red_tercer_millorar").css("border-width","2px");
		envio = false;
	}else{
		$(".red_tercer_millorar").css("border-width","0px");
	}
	
	en_true = 0;
	
	en_true += (document.questionario.quart_millorar1.checked);
	en_true += (document.questionario.quart_millorar2.checked);
	en_true += (document.questionario.quart_millorar3.checked);
	en_true += (document.questionario.quart_millorar4.checked);
	en_true += (document.questionario.quart_millorar5.checked);
	if(en_true != max_checks){
		$(".red_quart_millorar").css("border-width","2px");
		envio = false;
	}else{
		$(".red_quart_millorar").css("border-width","0px");
	}
	en_true = 0;


	if(document.questionario.consulteu[0].checked || document.questionario.consulteu[1].checked){
		$(".red_consulteu").css("border-width","0px");
	}else{
		$(".red_consulteu").css("border-width","2px");
		envio = false;	
	}
	
	if(document.questionario.dades[0].checked || document.questionario.dades[1].checked){
		$(".red_dades").css("border-width","0px");
	}else{
		$(".red_dades").css("border-width","2px");
		envio = false;	
	}
		
	if(document.questionario.explicita[0].checked || document.questionario.explicita[1].checked){
		$(".red_explicita").css("border-width","0px");
	}else{
		$(".red_explicita").css("border-width","2px");
		envio = false;	
	}
	
	if(document.questionario.representats[0].checked || document.questionario.representats[1].checked){
		$(".red_representats").css("border-width","0px");
	}else{
		$(".red_representats").css("border-width","2px");
		envio = false;	
	}
	
	if(document.questionario.pimec[0].checked || document.questionario.pimec[1].checked){
		$(".red_pimec").css("border-width","0px");
	}else{
		$(".red_pimec").css("border-width","2px");
		envio = false;	
	}
	
	if(document.questionario.lloguer[0].checked || document.questionario.lloguer[1].checked){
		$(".red_lloguer").css("border-width","0px");
	}else{
		$(".red_lloguer").css("border-width","2px");
		envio = false;	
	}
	
	if(document.questionario.raons[0].checked || document.questionario.raons[1].checked){
		$(".red_raons").css("border-width","0px");
	}else{
		$(".red_raons").css("border-width","2px");
		envio = false;	
	}
	
	if(document.questionario.empleats.value.trim() == ""){
		$(".red_empleats").css("border-width","2px");
		envio = false;
	}else{
		$(".red_empleats").css("border-width","0px");
	}
	
	if(document.questionario.user_id.value == "0"){
		$(".red_user_id").css("border-width","2px");
		envio = false;
	}else{
		$(".red_user_id").css("border-width","0px");
	}
	
	if(envio){
		document.questionario.submit();	
	}else{
		alert("Dades incorrectes, no s'ha pogut enviar");
	}
}

function borrar_questionari(){
	
	document.questionario.primer_millorar1.checked = false;
	document.questionario.primer_millorar2.checked = false;
	document.questionario.primer_millorar3.checked = false;
	document.questionario.primer_millorar4.checked = false;
	document.questionario.primer_millorar5.checked = false;
	
	document.questionario.segon_millorar1.checked = false;
	document.questionario.segon_millorar2.checked = false;
	document.questionario.segon_millorar3.checked = false;
	document.questionario.segon_millorar4.checked = false;
	
	document.questionario.tercer_millorar1.checked = false;
	document.questionario.tercer_millorar2.checked = false;
	document.questionario.tercer_millorar3.checked = false;
	document.questionario.tercer_millorar4.checked = false;
	
	document.questionario.quart_millorar1.checked = false;
	document.questionario.quart_millorar2.checked = false;
	document.questionario.quart_millorar3.checked = false;
	document.questionario.quart_millorar4.checked = false;
	document.questionario.quart_millorar5.checked = false;
	
	document.questionario.formacio_conjunta.value = "";
	document.questionario.jornades_informatives.value = "";
	
	document.questionario.consulteu[0].checked = false;
	document.questionario.consulteu[1].checked = false;
	document.questionario.dades[0].checked = false;
	document.questionario.dades[1].checked = false;
	document.questionario.explicita[0].checked = false;
	document.questionario.explicita[1].checked = false;
	document.questionario.representats[0].checked = false;
	document.questionario.representats[1].checked = false;
	document.questionario.pimec[0].checked = false;
	document.questionario.pimec[1].checked = false;
	document.questionario.lloguer[0].checked = false;
	document.questionario.lloguer[1].checked = false;
	document.questionario.raons[0].checked = false;
	document.questionario.raons[1].checked = false;
	
	document.questionario.comentaris.value = "";

	document.questionario.data_implantacio.value = "";
	document.questionario.empleats.value = "";

	document.questionario.user_id.selectedIndex = 0;
	
	$(".red_millorar").css("border-width","0px");
	$(".red_segon_millorar").css("border-width","0px");
	$(".red_tercer_millorar").css("border-width","0px");
	$(".red_quart_millorar").css("border-width","0px");
	$(".red_consulteu").css("border-width","0px");
	$(".red_dades").css("border-width","0px");
	$(".red_explicita").css("border-width","0px");
	$(".red_representats").css("border-width","0px");
	$(".red_pimec").css("border-width","0px");
	$(".red_lloguer").css("border-width","0px");
	$(".red_raons").css("border-width","0px");
	$(".red_empleats").css("border-width","0px");
	$(".red_data_implantacio").css("border-width","0px");
	$(".red_user_id").css("border-width","0px");

}
	 
function borrar_contacto(){
	document.contacto.empresa.value = "";
	document.contacto.nom.value = "";
	document.contacto.telf.value = "";
	document.contacto.mail.value = "";
	document.contacto.mensaje.value = "";
}
function borrar_asociarse(){
	document.asociarse.empresa.value = "";	
	document.asociarse.nom.value = "";	
	document.asociarse.nif.value = "";	
	document.asociarse.telf.value = "";	
	document.asociarse.fax.value = "";	
	document.asociarse.adreca.value = "";	
	document.asociarse.codpos.value = "";	
	document.asociarse.pob.value = "";	
	document.asociarse.mail.value = "";	
	document.asociarse.web.value = "";	
	document.asociarse.num1.value = "";	
	document.asociarse.num2.value = "";	
	document.asociarse.num3.value = "";	
	document.asociarse.num4.value = "";	
	document.asociarse.acepto.checked = false;
}
function enviar_contacto(){
	var txt_empresa = document.contacto.empresa.value;
	var txt_nom = document.contacto.nom.value;
	var txt_telf = document.contacto.telf.value;
	var txt_mail = document.contacto.mail.value;
	var txt_mensaje = document.contacto.mensaje.value;
	
	txt_empresa = txt_empresa.trim();
	txt_nom = txt_nom.trim();
	txt_telf = txt_telf.trim();
	txt_mail = txt_mail.trim();
	txt_mensaje = txt_mensaje.trim();
	
	var envio = true;
	if(txt_empresa == ""){
		$(".red_empresa").css("visibility","visible");
		envio = false;
	}else{
		$(".red_empresa").css("visibility","hidden");
	}
	
	if(txt_nom == ""){
		$(".red_nom").css("visibility","visible");
		envio = false;
	}else{
		$(".red_nom").css("visibility","hidden");
	}
	
	if(txt_telf == ""){
		$(".red_telf").css("visibility","visible");
		envio = false;
	}else{
		$(".red_telf").css("visibility","hidden");
	}
	
	if(isValidEmail(txt_mail) == false){
		$(".red_mail").css("visibility","visible");
		envio = false;
	}else{
		$(".red_mail").css("visibility","hidden");
	}
	
	if(txt_mensaje == ""){
		$(".red_mensaje").css("visibility","visible");
		envio = false;
	}else{
		$(".red_mensaje").css("visibility","hidden");
	}
	
	if(envio){
		document.contacto.submit();
	}
}
function enviar_asociarse(){
	var txt_empresa = document.asociarse.empresa.value;
	var txt_nom = document.asociarse.nom.value;
	var txt_nif = document.asociarse.nif.value;
	var txt_telf = document.asociarse.telf.value;
	var txt_fax = document.asociarse.fax.value;
	var txt_adreca = document.asociarse.adreca.value;
	var txt_codpos = document.asociarse.codpos.value;
	var txt_pob = document.asociarse.pob.value;
	var txt_mail = document.asociarse.mail.value;
	var txt_web = document.asociarse.web.value;
	var txt_num1 = document.asociarse.num1.value;
	var txt_num2 = document.asociarse.num2.value;
	var txt_num3 = document.asociarse.num3.value;
	var txt_num4 = document.asociarse.num4.value;
	
	txt_empresa = txt_empresa.trim();
	txt_nom = txt_nom.trim();
	txt_nif = txt_nif.trim();
	txt_telf = txt_telf.trim();
	txt_fax = txt_fax.trim();
	txt_adreca = txt_adreca.trim();
	txt_codpos = txt_codpos.trim();
	txt_pob = txt_pob.trim();
	txt_mail = txt_mail.trim();
	txt_web = txt_web.trim();
	txt_num1 = txt_num1.trim();
	txt_num2 = txt_num2.trim();
	txt_num3 = txt_num3.trim();
	txt_num4 = txt_num4.trim();
	
	var envio = true;
	if(txt_empresa == ""){
		$(".red_empresa").css("visibility","visible");
		envio = false;
	}else{
		$(".red_empresa").css("visibility","hidden");
	}
	
	if(txt_nom == ""){
		$(".red_nom").css("visibility","visible");
		envio = false;
	}else{
		$(".red_nom").css("visibility","hidden");
	}
	
	if(txt_nif == ""){
		$(".red_nif").css("visibility","visible");
		envio = false;
	}else{
		$(".red_nif").css("visibility","hidden");
	}
	
	if(txt_telf == "" || IsNumeric(txt_telf)==false){
		$(".red_telf").css("visibility","visible");
		envio = false;
	}else{
		$(".red_telf").css("visibility","hidden");
	}
	
	if(isValidEmail(txt_mail) == false){
		$(".red_mail").css("visibility","visible");
		envio = false;
	}else{
		$(".red_mail").css("visibility","hidden");
	}
	
	if(txt_adreca == ""){
		$(".red_adreca").css("visibility","visible");
		envio = false;
	}else{
		$(".red_adreca").css("visibility","hidden");
	}
	
	if(txt_codpos == "" || txt_codpos.length != 5 || IsNumeric(txt_codpos) == false){
		$(".red_codpos").css("visibility","visible");
		envio = false;
	}else{
		$(".red_codpos").css("visibility","hidden");
	}
	
	if(txt_pob == ""){
		$(".red_pob").css("visibility","visible");
		envio = false;
	}else{
		$(".red_pob").css("visibility","hidden");
	}
	
	var fallo_en_numeros = true;
	if(txt_num1 == "" || txt_num1.length != 4 || IsNumeric(txt_num1) == false){
		$(".red_numeros").css("visibility","visible");
		envio = false;
		fallo_en_numeros = false;
	}
	if(txt_num2 == "" || txt_num2.length != 4 || IsNumeric(txt_num2) == false){
		$(".red_numeros").css("visibility","visible");
		envio = false;
		fallo_en_numeros = false;
	}
	if(txt_num3 == "" || txt_num3.length != 2 || IsNumeric(txt_num3) == false){
		$(".red_numeros").css("visibility","visible");
		envio = false;
		fallo_en_numeros = false;
	}
	if(txt_num4 == "" || txt_num4.length != 10 || IsNumeric(txt_num4) == false){
		$(".red_numeros").css("visibility","visible");
		envio = false;
		fallo_en_numeros = false;
	}
	
	if(fallo_en_numeros == true){
		$(".red_numeros").css("visibility","hidden");
	}
	
	if(document.asociarse.acepto.checked == false){
		$(".red_acepto").css("visibility","visible");
		envio = false;
	}else{
		$(".red_acepto").css("visibility","hidden");
	}
	
	if(envio){
		document.asociarse.submit();
	}
}
////
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}
//email validation
function isValidEmail(email, required) {
    if (required==undefined) {   // if not specified, assume it's required
        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;
}
function IsNumeric(sText){
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;
 
	for (i = 0; i < sText.length && IsNumber == true; i++){ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1){
			IsNumber = false;
		}
	}
	return IsNumber;
}


