function articleRenderRating(html) {
     document.getElementById('rating').innerHTML = html;
}

function bizRatingChangeStars(starId)
{
    for (i=0; i<5; i++)
    {
        var img = $('bizRatingStar' + i);
        img.src =  '/images/icon/' +
            ((i <= starId) ? 'icon_star_full.gif' : 'icon_star_empty.gif');
    }
    bizRatingTextStars(starId);
    
}

var starsToText;
function setStarsToText(elements)
{
 starsToText = elements;
}


function bizRatingThankText(text)
{
   found = document.getElementById('text_rating');
   if(! found)
      window.setTimeout( 'bizRatingThankText("'+text+'");', 2000 );
    else
      document.getElementById('text_rating').innerHTML = text;

}

function bizRatingTextStars(starId)
{     
    if (starId < 0)
       document.getElementById('text_rating').innerHTML = '';
    else   
       document.getElementById('text_rating').innerHTML = starsToText['star'+(starId+1)];

}

function bizRatingResetStars(ratingScore)
{
    for (i=0; i<ratingScore; i++)
    {
        var img = $('bizRatingStar' + i);
        img.src =  '/images/icon/' + 'icon_star_full.gif';
    }
    for (i=ratingScore; i<5; i++)
    {
        var img = $('bizRatingStar' + i);
        img.src =  '/images/icon/' + 'icon_star_empty.gif';
    }
    if (ratingScore == 0)
       bizRatingTextStars(-1);
    else
       bizRatingTextStars(ratingScore);
}

function bizRating(action, page, contextId, siteId, bizClass, bizId, rateValue)
{
	var url = '?controllerName='+bizClass+'&page='+page+'&contextId='+contextId+'&siteId='+siteId+'&action='+action+'&bizClass='+bizClass+'&bizId='+bizId+'&rateValue='+rateValue;

    var ajax = new Ajax.Request(url,{
        onSuccess:function(transport){ 
          var str = new String(transport.responseText);     
            res = str.split('@');
			document.getElementById('rating').innerHTML = res[0];
			if (res[1] != '')
			   bizRatingThankText(res[1]);
        }
    });
}

function ccccccbizRating(action, page, contextId, siteId, bizClass, bizId, rateValue)
{
	var url = '?controllerName='+bizClass+'&page='+page+'&contextId='+contextId+'&siteId='+siteId+'&action='+action+'&bizClass='+bizClass+'&bizId='+bizId+'&rateValue='+rateValue;

    var ajax = new Ajax.Request(url,{
        onSuccess:function(transport){ 
			document.getElementById('rating').innerHTML = transport.responseText;
      document.getElementById('text_rating').innerText = 'Merci!';
        }
    });
}



function trim(myString)
{
     return myString.replace(/^\s+/g,'').replace(/\s+$/g,'');

}

/*
 * Validate the modification form of an ads
 */

function validateAds()
{
    var err = true;


    //Name field not empty
    
	var keywords = $("keywords").value;
    if(trim(keywords) == '')
    {
    	$("errorDiv").style.display = "block";
    	$("keywordsLabel").setAttribute("class", "error");
    	$("keywords").setAttribute("class", "large_error");
        err = false;
    }
    else
    {
    	$("keywordsLabel").setAttribute("class", "");
    	$("keywords").setAttribute("class", "large");
        $("errorDiv").style.display = "none";

    }

    if (err == true)
    {
    	$("advertisers_modif").submit();
    }
    
    
}

/*
 * Validate the modification form of an advertiser
 */

function validateAdvertiser()
{
    var err = true;
    

  //Name field not empty
	var name1 = $("name1").value;
    if(trim(name1) == '')
    {
    	$("errorDivName").style.display = "block";
    	$("name1_label").setAttribute("class", "error");
    	$("name1").setAttribute("class", "large_error");
        err = false;
    }
    else
    {
    	$("name1_label").setAttribute("class", "");
    	$("name1").setAttribute("class", "large");
        $("errorDivName").style.display = "none";
 
    }
    
    //Name field not empty
	var zipCode = $("zipCode").value;
	var re = new RegExp('^[a-zA-Z]{1}[0-9]{1}[a-zA-Z]{1}(\-| |){1}[0-9]{1}[a-zA-Z]{1}[0-9]{1}$');
		
    if(trim(zipCode) == '' || !(zipCode.match(re)))
    {
    	$("zipCode_label").setAttribute("class", "error");
    	$("zipCode").setAttribute("class", "large_error");
    	$("errorDiv").style.display = "block";
        err = false;
    }
    else
    {
    	$("zipCode_label").setAttribute("class", "");
    	$("zipCode").setAttribute("class", "large");
        $("errorDiv").style.display = "none";
    }

    var keywords = $("keywords").value;
    if(trim(keywords) == '')
    {
    	$("keywords_label").setAttribute("class", "error");
    	$("keywords").setAttribute("class", "large_error");
    	$("errorDivKeywords").style.display = "block";
        err = false;
    }
    else
    {
    	$("keywords_label").setAttribute("class", "");
    	$("keywords").setAttribute("class", "large");
        $("errorDivKeywords").style.display = "none";
    }


    var password = $("password").value;
    if(trim(password) == '')
    {
    	$("password_label").setAttribute("class", "error");
    	$("password").setAttribute("class", "large_error");
    	$("errorDivPass").style.display = "block";
        err = false;
    }
    else
    {
    	$("password_label").setAttribute("class", "");
    	$("password").setAttribute("class", "large");
        $("errorDivPass").style.display = "none";
    }

    var password2 = $("password2").value;
    if(trim(password2) != trim(password) )
    {
    	$("password2_label").setAttribute("class", "error");
    	$("password2").setAttribute("class", "large_error");
    	$("errorDivPass2").style.display = "block";
        err = false;
    }
    else
    {
    	$("password2_label").setAttribute("class", "");
    	$("password2").setAttribute("class", "large");
        $("errorDivPass2").style.display = "none";
    }

    if (err == true)
    {
    	$("advertisers_info").submit();
    }
    

}


/*
 * Validate Advertiser Subscription form 
 */

function validateAdvertiserSubscription()
{
    var err = true;

    //Name field not empty
	var advertiser_clientnumber = $("advertiser_clientnumber").value;
    if(trim(advertiser_clientnumber) == '')
    {
    	$("advertiser_clientnumber_label").setAttribute("class", "error");
    	$("advertiser_clientnumber").setAttribute("class", "large_error");
    	$("errorDiv").style.display = "block";
        err = false;
    }
    else
    {
    	$("advertiser_clientnumber_label").setAttribute("class", "");
    	$("advertiser_clientnumber").setAttribute("class", "large");
        $("errorDiv").style.display = "none";
    }

    var advertiser_password = $("advertiser_password").value;
    if(trim(advertiser_password) == '')
    {
    	$("advertiser_password_label").setAttribute("class", "error");
    	$("advertiser_password").setAttribute("class", "large_error");
    	$("errorDivPass").style.display = "block";
        err = false;
    }
    else
    {
    	$("advertiser_password_label").setAttribute("class", "");
    	$("advertiser_password").setAttribute("class", "large");
        $("errorDivPass").style.display = "none";
    }
    
   
    if (err == true)
    {
    	$("connect_advertisers").submit();
    }
   
}

/*
 * Erase the content of the fields of the advertiser subscription form
 */

function cancelAll()
{

    //Name field not empty
	$("advertiser_clientnumber").value="";
	$("advertiser_password").value = "";
	$("advertiser_remember_me").value = 0;

	focusId = "advertiser_clientnumber";
	$(focusId).focus();

}

function validateAdvertiserForgot()
{
	err = '';
	focusId = null;

	//Email field not empty
	if(document.getElementById("webuser_email").value.length < 1)
	{
		document.getElementById("lbl_webuser_email").style.background="red";
		if(focusId == null)
			focusId = "webuser_email";
		err += "Enter email";
	}
	else
		document.getElementById("lbl_webuser_email").style.background="";


	if(err == '')
	{
		document.getElementById("forgot_password").action = "#";
		document.getElementById("forgot_password").submit();
	}
	else
	{
		//alert(err);
		//alert(focusId);
		document.getElementById(focusId).focus();
		//focusId.focus();
	}
}