function checkConnected(oTextArea, langCode){
   var userId = window.frames["login_block"].document.getElementById("user_id").value;
   if(userId == -1 || isNaN(userId)){
         oTextArea.disabled=true;
		 if (langCode == 'nl'){
			Modalbox.show('http://www.flair.be/cps/rde/xchg/flair/main.xsl/-flairNL09-must-login.html?lang_code=nl&origin_url=' + escape(location.href), {title: 'Inloggen', width: 500});
		 }
		 else
		 {
		 	Modalbox.show('http://www.flair.be/cps/rde/xchg/flair/main.xsl/-flairNL09-must-login.html?lang_code=fr&origin_url=' + escape(location.href), {title: 'Se connecter', width: 600});
		 }
    }

}

function messagentFormActions(){ return true;}

function openWindow(a,b,c) {
window.open(a,b,c);
}

function open_new_window(page) {
    OpenWin = this.open(page, "Flair", "toolbar=yes,menubar=yes,location=yes,scrollbars=yes,resizable=yes");
}

function checkHome(s,pg) {
    if(s == "/" && pg == "index.html") {
        return "/HP";
    } else if(s == "/" && pg == "zoeken.html") {
        return "/Search";
    } else if(s == "/" && pg.substring(0,23) == "Festivalitis07_werchter") {
        return "/Agenda/Festivalitis/Werchter";
    } else if(s == "/" && pg.substring(0,24) == "Festivalitis07_pukkelpop") {
        return "/Agenda/Festivalitis/Pukkelpop";
    } else if(s == "/Home") {
        return "/Home_others";
    } else if(s == "/") {
        return "/Home_others";
    } else {
        return s;
    }
}
function checkCustomMLC(normal, custom) {
    if(custom.length > 0) {
        return '/' + custom;
    } else {
        return normal;
    }
}

function checkPrintForm(oForm) {
    oForm.article_url.value = location.href;
	oForm.submit();
}

function checkTextareaLength(obj,i) {
    if(obj.value.length > i) {
        obj.value = obj.value.substr(0,i);
        alert('U mag maximum ' + i.toString() + ' karakters ingeven.');
    }
}

function checkTextareaLengthWithCount(obj,objcount,i) {
    if(obj.value.length > i) {
        obj.value = obj.value.substr(0,i);
        alert('U mag maximum ' + i.toString() + ' karakters ingeven.');
    } else {
	  objcount.value = i - obj.value.length;
	}
	
}

function checkTextareaLengthFull(obj,objcount,i,langCode) {
    if(obj.value.length > i) {
        obj.value = obj.value.substr(0,i);
		if (langCode == 'nl'){
			alert('U mag maximum ' + i.toString() + ' karakters ingeven.');		 
		}
		else {
		    alert('Vous ne pouvez envoyer que ' + i.toString() + ' caractères maximum.');
		}
    } else {
	  objcount.value = i - obj.value.length;
	}
	
}

function textCounter(field, countfield, maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else 
countfield.value = maxlimit - field.value.length;
}
 
function escamotableListener(div) {
    div.style.display = (div.style.display == 'none') ? 'block' : 'none';    
};

function checkCommentForm(oForm) {
 	if((oForm.user_nick.value.length == 0) || (!checkEmail(oForm.user_email.value))) {
	  alert('Gelieve uw nickname in te vullen.');
      return false;
    } else { 
		if(oForm.comments.value.indexOf('[url') > -1) {
			oForm.comments.value = '';
			return false
		}
		oForm.comments.value = stripHTML(oForm.comments.value);
		oForm.comments.value = oForm.comments.value.replace(/\r\n/g,'<br/>');
		if(oForm.comments.value.indexOf('[url') > -1) {
			oForm.comments.value = '';
			return false
		} else {
		    if(oForm.comments.value.length > 0) {
			    oForm.article_url.value = location.href;
				return true;
			} else {
				return false;
			}
		}
	}
}

function checkMail2FriendForm(oForm) {

	if((oForm.senders_name.value.length == 0) || (oForm.friends_name.value.length == 0) || (!checkEmail(oForm.senders_email.value)) || (!checkEmail(oForm.friends_email.value))) {
      //alert('Veuillez indiquer votre email de votre ami ainsi que votre nom.');
      return false;
    } else {
	  oForm.article_url.value = location.href;
	  return true;
	}

}


function checkMail2FriendForm2(oForm)
{
        if(oForm.senders_name.value.length == 0 || oForm.senders_email.value.length == 0 || oForm.friends_name.value.length == 0 || oForm.friends_email.value.length == 0) {
            alert('Gelieve alle velden in te vullen');
            return false;
        }
        return true;
}


function checkEmail(sEmail) {
    if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(sEmail)){return true;}
    return false;
}



function stripHTML( strSrc ) {
    return strSrc.replace( /<[^<|>]+?>/gi,'' );
}

function url_link(oForm, thisName){
    if (thisName == 'delicious'){
      oForm.url.value = location.href;
      oForm.submit();
    } else{
      if (thisName == 'myspace'){
       oForm.u.value = location.href;
       oForm.submit();
      } else{
        if (thisName == 'msn'){
         oForm.URL.value = location.href;
         oForm.submit();
        } else{
          if (thisName == 'facebook'){
           oForm.u.value = location.href;
           oForm.submit();
          } else{
            if (thisName == 'netlog'){
             oForm.url.value = location.href;
             oForm.submit();
            }
          }
        }
      }
    }
}

function generateWedstrijdUrl() {
	var sUrl = location.href;
	sUrl = sUrl.replace('&login_error=100', '').replace('?login_error=100', '');
	if(sUrl.indexOf("?") >= 0) {
		location.href = sUrl + '&process_session=yes';
	} else {
		location.href = sUrl + '?process_session=yes';
	}
}

function checkLoginForm(oForm, add_param) {
	var sUrl = location.href;
	sUrl = sUrl.replace('&login_error=100', '').replace('?login_error=100', '');
	
	if(add_param && add_param.length > 0) {
		if(sUrl.indexOf("?") >= 0) {
			sUrl = sUrl + "&" + add_param;
		} else {
			sUrl = sUrl + "?" + add_param;
		}
	}
	
	oForm.redirect_page.value = escape(sUrl);
	if(sUrl.indexOf("?") >= 0) {
		oForm.redirect_page_error.value = escape(sUrl + "&login_error=100");
	} else {
		oForm.redirect_page_error.value = escape(sUrl + "?login_error=100");
	}
	
	return true;
}

function checkLogoutForm(oForm) {
	oForm.redirect_page.value = escape(location.href);
	return true;
}

    function checkRegisterForm(oFormID) {
        var bOutput;
        var sOutput;
        bOutput = true;
        sOutput = 'Volgende zaken zijn niet goed:\n\n';
		
		var oForm = document.getElementById(oFormID);
		
        // Check for empty field:
        if(oForm.usr_email.value.length == 0) {
            sOutput += 'Gelieve uw E-mail adres in te vullen\n';
            bOutput = false;
        }
        if(oForm.usr_fname.value.length == 0) {
            sOutput += 'Gelieve uw voornaam in te vullen\n';
            bOutput = false;
        }
        if(oForm.usr_name.value.length == 0) {
            sOutput += 'Gelieve uw naam in te vullen\n';
            bOutput = false;
        }
        if(oForm.usr_nick.value.length == 0) {
            sOutput += 'Gelieve uw nickname in te vullen\n';
            bOutput = false;
        }
        if(oForm.usr_street.value.length == 0 || oForm.usr_nr.value.length == 0 || oForm.usr_zip.value.length == 0 || oForm.usr_city.value.length == 0) {
            sOutput += 'Gelieve uw volledig adres in te vullen\n';
            bOutput = false;
        }
        if(oForm.usr_telnr.value.length == 0) {
            sOutput += 'Gelieve uw telefoon of gsm nummer in te vullen\n';
            bOutput = false;
        }
        if(!(oForm.usr_sex[0].checked || oForm.usr_sex[1].checked)) {
            sOutput += 'Gelieve uw geslacht aan te duiden\n';
            bOutput = false;
        }
        
        // Check for valid email:
        
        if(!checkEmail(oForm.usr_email.value)) {
            sOutput += 'Geen geldig emailadres\n';
            bOutput = false;
        }
        
        // Check for password match:
        
        if(oForm.usr_password.value != oForm.usr_password2.value) {
            sOutput += 'Paswoorden zijn niet gelijk\n';
            bOutput = false;
        }
        
        // Check for password length (min 6 characters):
        
        if(oForm.usr_password.value.length < 6) {
            sOutput += 'Paswoord moet minimum 6 karakters bevatten.\n';
            bOutput = false;
        }
		
		oForm.redirect_page.value = escape(location.href);
        
        
        if(!bOutput) {
			alert(sOutput);
			return false;
		} else {
			Modalbox.show('/cps/rde/xchg/humo/main.xsl/create_user.html', {title: 'Inschrijven', width: 500, params:Form.serialize(oFormID) });
			return false;
		}
    }
	
    function checkRegisterForm2(oFormID) {
        var bOutput;
        var sOutput;
        bOutput = true;
        sOutput = 'Volgende zaken zijn niet goed:\n\n';
		
		var oForm = document.getElementById(oFormID);
        
        // Check for empty field:
        
        if(oForm.usr_fname.value.length == 0) {
            sOutput += 'Gelieve uw voornaam in te vullen\n';
            bOutput = false;
        }
        if(oForm.usr_name.value.length == 0) {
            sOutput += 'Gelieve uw naam in te vullen\n';
            bOutput = false;
        }
        if(oForm.usr_nick.value.length == 0) {
            sOutput += 'Gelieve uw nickname in te vullen\n';
            bOutput = false;
        }
        if(oForm.usr_street.value.length == 0 || oForm.usr_nr.value.length == 0 || oForm.usr_zip.value.length == 0 || oForm.usr_city.value.length == 0) {
            sOutput += 'Gelieve uw volledig adres in te vullen\n';
            bOutput = false;
        }
        if(oForm.usr_telnr.value.length == 0) {
            sOutput += 'Gelieve uw telefoon of gsm nummer in te vullen\n';
            bOutput = false;
        }
        if(!(oForm.usr_sex[0].checked || oForm.usr_sex[1].checked)) {
            sOutput += 'Gelieve uw geslacht aan te duiden\n';
            bOutput = false;
        }
		
		oForm.redirect_page.value = escape(location.href);
        
        if(!bOutput) {
			alert(sOutput);
			return false;
		} else {
			Modalbox.show('/cps/rde/xchg/humo/main.xsl/update_user.html', {title: 'Wijzig uw Humo-pas', width: 600, params:Form.serialize(oFormID) });
			return false;
		}
    }
	
    function checkRegisterForm3(oFormID) {
        var bOutput;
        var sOutput;
        bOutput = true;
        sOutput = 'Het formulier kan niet doorgestuurd worden:\n\n';
		
		var oForm = document.getElementById(oFormID);
        
        // Check for empty field:
        if(oForm.usr_email.value.length == 0) {
            sOutput += 'Gelieve uw nieuwe E-mailadres in te vullen\n';
            bOutput = false;
        }
        // Check for valid email:
        
        if(!checkEmail(oForm.usr_email.value)) {
            sOutput += 'Geen geldig emailadres\n';
            bOutput = false;
        }
        
		oForm.redirect_page.value = escape(location.href);
        
        if(!bOutput) {
			alert(sOutput);
			return false;
		} else {
			Modalbox.show('/cps/rde/xchg/humo/main.xsl/update_email.html', {title: 'Wijzig uw E-mailadres', width: 600, params:Form.serialize(oFormID) });
			return false;
		}
    }
	
    function checkRegisterForm4(oFormID) {
        var bOutput;
        var sOutput;
        bOutput = true;
        sOutput = 'Volgende zaken zijn niet goed:\n\n';
		
		var oForm = document.getElementById(oFormID);
        
        // Check for password match:
        
        if(oForm.usr_password.value != oForm.usr_password2.value) {
            sOutput += 'Paswoorden zijn niet gelijk\n';
            bOutput = false;
        }
        
        // Check for password length (min 6 characters):
        
        if(oForm.usr_password.value.length < 6) {
            sOutput += 'Paswoord moet minimum 6 karakters bevatten.\n';
            bOutput = false;
        }
		
		oForm.redirect_page.value = escape(location.href);
        
        if(!bOutput) {
			alert(sOutput);
			return false;
		} else {
			Modalbox.show('/cps/rde/xchg/humo/main.xsl/update_password.html', {title: 'Wijzig uw wachtwoord', width: 600, params:Form.serialize(oFormID) });
			return false;
		}
    }
	
function checkForgetPasswordForm(oFormID) {
	var oForm = document.getElementById(oFormID);
	
	if(oForm.email.value.length == 0) {
		alert('Gelieve uw E-mail adres in te vullen');
		return false;
	} else {
		Modalbox.show('/cps/rde/xchg/humo/main.xsl/newforgetpassword_submitted.html', {title: 'Wachtwoord vergeten', width: 500, params:Form.serialize(oFormID) });
		return false;
	}
}

function processUitlaatForm(oForm)
{
    if(oForm.submitform.value == "yes") {
        oForm.submitform.value = "no";
    } else {
        return false;
    }
    var nameField = oForm.uitl_name;
    var subjectField = oForm.uitl_subject;    
    var textField = oForm.uitl_text;
    nameField.value = stripHTML(nameField.value);
    subjectField.value = stripHTML(subjectField.value);
    textField.value = stripHTML(textField.value);
    if(nameField.value.length == 0 || subjectField.value.length == 0 || textField.value.length == 0 || textField.value.length > 900) {
        oForm.submitform.value = "yes";
        if(textField.value.length > 900) {
            alert('Uw boodschap is te lang.\nJe mag maximum 900 karakters ingeven.');
        } else {
            alert('Opgelet! U moet alle velden invullen!');
        }
        return false;
    } else {
        return true;
    }
}

function popUpPage(URL, width, height, screenX, screenY) {
  day = new Date();
  id = day.getTime();
  eval("page" + id + " = window.open(URL, '" + id + "','toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=" + width + ",height=" + height + ",screenX="+ screenX + ",screenY=" + screenY + "');");
}

function checkForm(oForm, sLanguage) {
       var bError = false;
       var sOutput_NL = 'Gelieve volgende problemen op te lossen:\n';
       var sOutput_FR = 'Veuillez résoudre les problèmes suivants :\n';
       var aElem = oForm.elements;
    
           for(var i=0; i<aElem.length; i++) {
           var aNamePrefix = aElem[i].name.split('_');
           if(aElem[i].getAttribute('haserror') == '1')
           {
               sOutput_NL +=  '- ' + aElem[i].getAttribute('desc') + ' is niet geldig\n';
               sOutput_FR +=  '- ' + aElem[i].getAttribute('desc') + ' n\'est pas valide\n';
               bError = true;
           };
           if((aNamePrefix[0] == "textreq") && (aElem[i].value.length == 0)) {
               sOutput_NL +=  '- ' + aElem[i].getAttribute('desc') + ' is een verplicht veld\n';
               sOutput_FR +=  '- ' + aElem[i].getAttribute('desc') + ' est un champ obligatoire\n';
               bError = true;
           }
     if((aNamePrefix[0] == "textreqemail") && (aElem[i].value.length == 0)) {
               sOutput_NL +=  '- ' + aElem[i].getAttribute('desc') + ' is een verplicht veld\n';
               sOutput_FR +=  '- ' + aElem[i].getAttribute('desc') + ' est un champ obligatoire\n';
               bError = true;
           }
           if((aNamePrefix[0] == "textreqemail") && (!checkEmail(aElem[i].value))) {
               sOutput_NL +=  '- ' + aElem[i].getAttribute('desc') + ' is niet geldig\n';
               sOutput_FR +=  '- ' + aElem[i].getAttribute('desc') + ' n\'est pas valable\n';
               bError = true;
           }
           if((aNamePrefix[0] == "selectreq") && (aElem[i].value.length == 0)) {
               sOutput_NL +=  '- ' + aElem[i].getAttribute('desc') + ' is een verplichte keuze\n';
               sOutput_FR +=  '- ' + aElem[i].getAttribute('desc') + ' est obligatoire\n';
               bError = true;
           }
           if((aNamePrefix[0] == "intreq") && (aElem[i].value.length == 0 || !parseInt(aElem[i].value) || parseInt(aElem[i].value) != aElem[i].value)) {
               sOutput_NL +=  '- ' + aElem[i].getAttribute('desc') + ' is een verplicht veld en moet numeriek zijn\n';
               sOutput_FR +=  '- ' + aElem[i].getAttribute('desc') + 'doit être rempli avec un numéro\n';
               bError = true;
           }
           if((aNamePrefix[0] == "textreq500max") && (aElem[i].value.length == 0)) {
               sOutput_NL +=  '- ' + aElem[i].getAttribute('desc') + ' is een verplicht veld\n';
               sOutput_FR +=  '- ' + aElem[i].getAttribute('desc') + ' est un champ obligatoire\n';
               bError = true;
           }
           if((aNamePrefix[0] == "textreq500max") && (aElem[i].value.length > 500)) {
               sOutput_NL +=  '- ' + aElem[i].getAttribute('desc') + ' mag maximaal 500 karakters bevatten (je input: ' + aElem[i].value.length + ' karakters)\n';
               sOutput_FR +=  '- ' + aElem[i].getAttribute('desc') + ' ne peut pas dépasser 500 caractères (votre texte: ' + aElem[i].value.length + ' caractères)\n';
               bError = true;
           }
           if((aNamePrefix[0] == "textreq2000max") && (aElem[i].value.length == 0)) {
               sOutput_NL +=  '- ' + aElem[i].getAttribute('desc') + ' is een verplicht veld\n';
               sOutput_FR +=  '- ' + aElem[i].getAttribute('desc') + ' est un champ obligatoire\n';               bError = true;
           }
           if((aNamePrefix[0] == "textreq2000max") && (aElem[i].value.length > 2000)) {
               sOutput_NL +=  '- ' + aElem[i].getAttribute('desc') + ' mag maximaal 2000 karakters bevatten (je input: ' + aElem[i].value.length + ' karakters)\n';
               sOutput_FR +=  '- ' + aElem[i].getAttribute('desc') + ' ne peut pas dépasser 2000 caractères (votre texte: ' + aElem[i].value.length + ' caractères)\n';
               bError = true;
           }
           if((aNamePrefix[0] == "textreq6min") && (aElem[i].value.length == 0)) {
               sOutput_NL +=  '- ' + aElem[i].getAttribute('desc') + ' is een verplicht veld\n';
               sOutput_FR +=  '- ' + aElem[i].getAttribute('desc') + ' est un champ obligatoire\n';               bError = true;
           }
           if((aNamePrefix[0] == "textreq6min") && (aNamePrefix[2] != "oldpassword") && (aElem[i].value.length < 6)) {
               sOutput_NL +=  '- ' + aElem[i].getAttribute('desc') + ' moet ten minste 6 karakters bevatten (je input: ' + aElem[i].value.length + ' karakters)\n';
               sOutput_FR +=  '- ' + aElem[i].getAttribute('desc') + ' doit avoir 6 caractères au minimum (votre texte: ' + aElem[i].value.length + ' caractères)\n';
               bError = true;
           }
           if(aElem[i].name.value == "textreq_usr_password2") {
              if(oForm.textreq_usr_password.value != oForm.textreq_usr_password2.value) {
                sOutput_NL += 'Paswoorden zijn niet gelijk\n';
                sOutput_FR += 'Veuillez vous assurer que les deux mots de passe tapés sont identiques\n';
                bError = true;
        }
           }
       }
       if(bError){
          if(sLanguage.toUpperCase() == "NL")
              alert(sOutput_NL);
          else
              alert(sOutput_FR);
          return false;
       } else {
           return true;
       }
    
}

function checkFormGsm(oForm, sLang) {
	if(oForm.usr_phone2.value.length > 0) {
		if(!(/04[7-9][0-9]{7}/.test(oForm.usr_phone2.value))) {
			if(sLang == "nl") alert("Gelieve uw GSM nummer in het correct formaat in te vullen.");
			if(sLang == "fr") alert("Veuillez indiquer votre numéro de GSM dans le bon format.");
			return false;
		}
	}
	return true;
}

function mobilise_me(lang, user_id, sLinkID) {
	jQuery.get('/scripts/php/mobilise_me.php?sitecode=FLAIR&langcode=' + lang.toUpperCase() + '&user_id=' + user_id);
	if(lang == 'nl') jQuery("#" + sLinkID).after('<span>SMS verzonden</span>');
	jQuery("#" + sLinkID).hide();
}

function resendActivationMail(userid, lang) {
	jQuery.get('/scripts/php/resend_activation_mail.php?userid=' + userid.toString() + '&lang=' + lang, function(data) {
		if(data == "OK" && lang == "nl") jQuery('#resendactivationmail').html('De mail werd verstuurd.');
		if(data == "OK" && lang == "fr") jQuery('#resendactivationmail').html('Le mail a été envoyé.');
	});
}