var req;
var td = null;
var ret = "";
var url = '%%GLOBAL_siteURL%%/remote.php';
var counter =0;
var xml = '';
var what ='';
function DoCallback(data){
	// branch for native XMLHttpRequest object
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChange;
		req.open('POST', url, true);
		req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		req.send(data);
	// branch for IE/Windows ActiveX version
	} else if (window.ActiveXObject) {
		req = new ActiveXObject('Microsoft.XMLHTTP')
		if (req) {
			req.onreadystatechange = processReqChange;
			req.open('POST', url, true);
			req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			req.send(data);
		}
	}
}

function processReqChange() {
	// only if req shows 'loaded'
	if (req.readyState == 4) {
		// only if 'OK'
		if (req.status == 200) {
			 eval(what);
		} else {
			alert('There was a problem retrieving the XML data:\n' +
				req.responseText);
		}
	}
}

function clearFont(){
	code = wysiwyg.getHTMLContent();
	code = code.replace(/<font([^>])*face="([^"]*)"/gi,"<font $1");
	code = code.replace(/<([\w]+) style="([^"]*)font-family:[^;"]*[;]?([^"]*)"/gi, "<$1 style=\"$2 $3\"");
	code = code.replace(/<([\w]+) style=" "/gi, "<$1 ");
	wysiwyg.writeHTMLContent(code);

}

function reloadCaptchaImg(){
	window.location.reload();
}

function CheckAdvancedSearchForm(){
	if(document.getElementById("AQuery").value == ""){
		alert("%%LNG_searchNoQuery%%");
		document.getElementById("AQuery").focus();
		return false;
	}

	if(document.getElementById("searchArticles").checked == false && document.getElementById("searchComments").checked == false && document.getElementById("searchBlogs").checked == false && document.getElementById("searchPages").checked == false && document.getElementById("searchNews").checked == false){
		alert("%%LNG_searchNoArea%%");

		return false;
	}

	if(document.getElementById("searchAuthor").checked == false && document.getElementById("searchContentBody").checked == false && document.getElementById("searchTitle").checked == false){
		alert("%%LNG_searchNoFields%%");

		return false;
	}
	return true;
}
function swapComment(){
	if(document.getElementById("addCommentBox").checked == true){
	document.getElementById("commentField").style.display = "";	
	} else {
		document.getElementById("commentField").style.display = "none";	
	}
	return true;
}

function SwitchField(ArticleType){
	articleType = ArticleType;

	switch(ArticleType){
		case 0: // Article
		{
			document.getElementById("FileRow").style.display = "";
			document.getElementById("ArticleURLRow").style.display = "none";
			break;
		}
		case 1: // Summary Only
		{
			document.getElementById("FileRow").style.display = "none";
			document.getElementById("ArticleURLRow").style.display = "none";
			break;
		}
		case 2: // Link
		{
			document.getElementById("FileRow").style.display = "none";
			document.getElementById("ArticleURLRow").style.display = "";
			break;
		}
	}
}

function CheckLength(textarea) {
	var MaxLength = 500;

	biolen = textarea.value.length;

	if (biolen > MaxLength) {
		textarea.value = textarea.value.substr(0, MaxLength);
		return;
	}

	var RemainingLength = (MaxLength - biolen);
	limitcheck = '%%LNG_authBioTypeAnother%%' + RemainingLength + '%%LNG_authBioTypeAnotherCharacters%%';
	document.getElementById('biolength').innerHTML = limitcheck;
}

function isdefined(variable){
    return eval('(typeof('+variable+') != "undefined");');
}

function getXMLData(name){
	// we rely on a global variable called 'xml'
	if(isdefined('xml')){
		return xml.getElementsByTagName(name)[0].firstChild.data;
	} else {
		return '';
	}
}

function emailToFriend(ArticleLink){
	var t = (screen.availHeight/2) - (485/2);
	var l = (screen.availWidth/2) - (605/2);
	var emailWin = window.open(ArticleLink+"/%%LNG_urlArticleEmail%%", "emailWin", "scrollbars=yes,toolbar=1,statusbar=0,width=605,height=485,top="+t+",left="+l);
}

function isUrl(s) {
	var regexp = /(http):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
	return regexp.test(s);
}
function CheckVideoUrlForm() {
	var str=document.videoForm.video_url.value;
	var captcha=document.videoForm.captcha.value;
	if(captcha == ""){
		alert("Merci de saisir le code de verification.");
		document.videoForm.captcha.focus();
		return false;
	}
	if (isUrl(str)) {
		return true;
	} else {
		alert("Mauvaise adresse URL\n"+str);
		document.videoForm.video_url.focus();
		return false;
	}
	return true;
}

function CheckRatingForm(){
	if(document.getElementById('ItemRating_3')){
		var sel = false;
		var ok = false;

		for(i = 1; i < 6; i++){
			eval("sel = document.getElementById('ItemRating_"+i+"').checked;");
			if (sel) return true;
		}
		alert("Vous devez cocher une case.");
		return false;
	}
	return true;
}

function CheckArticleCommentForm1(){
	var sel = false;
	var ok = false;

	for(i = 1; i < 6; i++){
		eval("sel = document.getElementById('ArticleRating_"+i+"').checked;");

		if(sel)
		ok = true;
	}

	if(ok){
		if(document.getElementById("addCommentBox").checked == 1){
			if(document.getElementById("ArticleComment").value == ""){
				alert("%%LNG_hpEnterComment%%");
				document.getElementById("ArticleComment").focus();
				return false;
			} else {
				return true;
			}
		}
		
	} else {
		alert("%%LNG_hpSelectRating%%");
		return false;
	}
}

function CheckArticleCommentForm2(){
	var sel = false;
	var ok = false;
	if(document.getElementById("ArticleComment").value == ""){
		alert("%%LNG_hpEnterComment%%");
		document.getElementById("addCommentBox").checked = true;
		swapComment();
		document.getElementById("ArticleComment").focus();
		return false;
	} else {
		return true;
	}
	
}

function CheckAddImageForm(frm){
	if(frm.image_title.value == ""){
		alert("Merci de saisir le titre de la image.");
		frm.image_title.focus();
		return false;
	}
	if(frm.your_name.value == ""){
		alert("Merci de saisir votre nom.");
		frm.your_name.focus();
		return false;
	}
	if(frm.your_email.value == ""){
		alert("Merci de saisir votre email.");
		frm.your_email.focus();
		return false;
	}
	if(frm.your_email.value.indexOf(".") == -1 || frm.your_email.value.indexOf("@") == -1){
		alert("Merci de saisir votre valide email.");
		frm.your_email.focus();
		return false;
	}
	if(frm.text_image.value == ""){
		alert("Merci de saisir le texte de votre image.");
		frm.text_image.focus();
		return false;
	}
	if(frm.userfile.value == ""){
		alert("Merci de saisir votre image.");
		frm.userfile.focus();
		return false;
	}
	if(frm.captcha.value == ""){
		alert("Merci de saisir le code de verification.");
		frm.captcha.focus();
		return false;
	}
	return true;
}

function CheckAddJokeForm(frm){
	if(frm.joke_title.value == ""){
		alert("Merci de saisir le titre de la blague.");
		frm.joke_title.focus();
		return false;
	}
	if(frm.your_name.value == ""){
		alert("Merci de saisir votre nom.");
		frm.your_name.focus();
		return false;
	}
	if(frm.your_email.value == ""){
		alert("Merci de saisir votre email.");
		frm.your_email.focus();
		return false;
	}
	if(frm.your_email.value.indexOf(".") == -1 || frm.your_email.value.indexOf("@") == -1){
		alert("Merci de saisir votre valide email.");
		frm.your_email.focus();
		return false;
	}
	if(frm.text_joke.value == ""){
		alert("Merci de saisir le texte de votre blague.");
		frm.text_joke.focus();
		return false;
	}
	if(frm.captcha.value == ""){
		alert("Merci de saisir le code de verification.");
		frm.captcha.focus();
		return false;
	}
	return true;
}

function CheckEmailForm(frm){
	if(frm.mess_email.value == ""){
		alert("Merci de saisir votre message.");
		frm.mess_email.focus();
		return false;
	}
	if(frm.FromName.value == ""){
		alert("Merci de saisir votre nom.");
		frm.FromName.focus();
		return false;
	}
	if(frm.FromEmail.value == ""){
		alert("Merci de saisir votre email.");
		frm.FromEmail.focus();
		return false;
	}
	if(frm.FromEmail.value.indexOf(".") == -1 || frm.FromEmail.value.indexOf("@") == -1){
		alert("Merci de saisir votre valide email.");
		frm.FromEmail.focus();
		return false;
	}
	if(frm.ToName.value == ""){
		alert("Merci de saisir le nom de votre ami(e).");
		frm.ToName.focus();
		return false;
	}
	if(frm.ToEmail.value == ""){
		alert("merci de saisir l'email de votre ami(e)");
		frm.ToEmail.focus();
		return false;
	}
	if(frm.ToEmail.value.indexOf(".") == -1 || frm.ToEmail.value.indexOf("@") == -1){
		alert("Merci de saisir un email valide de votre ami(e).");
		frm.ToEmail.focus();
		return false;
	}
	if(frm.captcha.value == ""){
		alert("Merci de saisir le code de verification.");
		frm.captcha.focus();
		return false;
	}
	return true;
}

function checkWhat(){
	if(document.getElementById('searchWhat').value == "searchArticles"){
		document.getElementById('catDiv').style.display = '';
	} else {
		document.getElementById('catDiv').style.display = 'none';
	}
	return true;
}

function CheckSmallSearchForm(){
	if (document.getElementById('Query').value == ''){
		alert('%%LNG_hpNoQuery%%');
		document.getElementById('Query').focus();
		document.getElementById('Query').select();
		return false;
	} else {
		return true;
	}
}


function CheckChangeStyle(object){
	if(DesignMode.enabled == false){
		object.style.backgroundColor="#FFFFCC";
		object.style.cursor="text";
	}
}

function CheckNewsletterForm(){
	if($('#newsletter_first_name').val() == '') {
		alert('%%LNG_NewsletterEnterFirstName%%');
		$('#newsletter_first_name').focus();
		return false;
	}

	if($('#newsletter_email').val().indexOf('@') == -1 || $('#newsletter_email').val().indexOf('.') == -1) {
		alert('%%LNG_NewsletterEnterEmail%%');
		$('#newsletter_email').focus();
		$('#newsletter_email').select();
		return false;
	}

	return true;
}

function ValidateForm(callback) {
	returnValue = callback();
	if(window.event) {
		window.event.returnValue = returnValue;
	} else {
		return returnValue;
	}
}
