function initSlider(id)
{
  $(function() {
		$( id ).accessNews({
	        headline : "Business as Usual",
	        speed : "slow",
			slideBy : 4
	    });
	});
}

function newsOver(id)
{
//  $('div.selectedNews div').removeClass("selected");
//  $('div.selectedNews div#act_item_' + id).addClass("selected");
  $('div.selectedNews div').hide();
//  if ($('div.selectedNews div#act_item_' + id).css("display") != "block")
  $('div.selectedNews div#act_item_' + id).show();



  $('#curIcon').text(" " + id + "  ");

  $('#newsItems li').removeClass("selected");
  $('ul li#item_' + id).addClass("selected");

}


//----------------------------------------

function setSubmitSendToFrom(formUrl)
{

  $("#friend_title").val($('#titleForSendToFriendLink').html());

  var options = {
      url:  formUrl,
      success: function(response) {
       if (response.length > 0 )
       {
          $('#sendFriend').html(response);
       }
         else $.nyroModalRemove();
      }
    };


    $("#sendToFriendForm").ajaxForm(options);
}


jQuery(document).ready(function(){
  
  
  $("#comment").keyup(function(){
  	  $("#comment").val(trim($("#comment").val()));
      if($("#comment").val()!='') {  	
      	 $("#sumbitBtn").attr("disabled","");
      } else {
      	 $("#sumbitBtn").attr("disabled","disabled");
      }
  });
  
});

//remove spaces
function ltrim( source ){
	var index = 0;
	while( source.charAt(index) == " " ) index++;
	return source.substr(index);
}


function trim( source ){
	return ltrim(source);
}

//**************************** rating *************/
function changeRating(blockId, elemId)
{
   
   	for(var i=elemId; i<=5;i++)
	{
		var id = "rate_"+blockId+"_"+i
		//document.getElementById(id).setAttribute("class","starOff");
		document.getElementById(id).className = ratingStart[blockId][i];
	}
	for(var i=1; i<=elemId;i++)
	{
		var id = "rate_"+blockId+"_"+i;		
		//document.getElementById(id).setAttribute("class","starOn");
		document.getElementById(id).className = "starOn";
		
	}
	
}

var ratingStart = new Array();

function clearStars(blockId)
{
	for(var i=1; i<=5;i++)
	{
		var id = "rate_"+blockId+"_"+i
		//document.getElementById(id).setAttribute("class","starOff");
		document.getElementById(id).className = ratingStart[blockId][i];
	}	
}

function setRating(blockId, rate)
{
	ratingStart[blockId] = new Array();	
	for(var i=1; i<=5;i++)
	{
		var id = "rate_"+blockId+"_"+i;
		if (i <= rate) {
			document.getElementById(id).className = "starCheck";
			ratingStart[blockId][i] = "starCheck";
		} else {
			document.getElementById(id).className = "starOff";
			ratingStart[blockId][i] = "starOff";
		}
		
		
	}
}

function saveResult(blockId, elemId)
{
	var starsId = "#stars_"+blockId;
	var testProductId = $("#testid").val()!=undefined ? $("#testid").val() : -1;
	$.ajax({
		type: "GET",
		url: "/test/comment",
		data: "crimId="+blockId+"&rate="+elemId+"&pId="+testProductId,
		success: function(msg) {			
			//$(stars_id).html(msg);
			var vId = "#votre_"+blockId;
			var rId = "#rating_"+blockId;
			$(vId).fadeOut(150);
			$(starsId).html(getRatingBlock(blockId));
			setRating(blockId, elemId);			
			$(starsId).fadeOut(150);
			$(starsId).fadeIn(300);
			$(rId).css('width', msg*16);
			
		}
 	}); 	 	
}

function getRatingBlock(blockId)
{
	return  '<p id="rate_'+blockId+'_1" class="starCheck"/><p id="rate_'+blockId+'_2" class="starCheck"/><p id="rate_'+blockId+'_3" class="starCheck"/><p id="rate_'+blockId+'_4" class="starCheck"/><p id="rate_'+blockId+'_5" class="starCheck"/>';
	
}

function getProduct(path, productId)
{
	if ( productId > 0) {				
		window.location.href = path+'/product/'+productId;
	}else {
		$("#productCommentBlock").hide();
	}
}

/*  voting */

function setSubmitVoteFrom(url, id)
{
  var options = {
    url:  url,
    success: function(response) {
      if (response.length > 0 )
      {
        $('#testVoteBox' + id).html(response);
      }
    }
  };
  $("#voteForm" + id).ajaxForm(options);
}


/* news slider */

var settings = {
        headline : "Business as Usual",
        speed : "normal",
		slideBy : 4};

function slideNext()
{

  var ul = $("#newsItems");
  var li = ul.children();

  if ( li.length > settings.slideBy )
  {
 		var $next = jQuery( "#newsSlider .next > a");
		var $back = jQuery( "#newsSlider .back > a");
		var liWidth = jQuery( li[0] ).width();
		var animating = false;
		ul.css( "width", ( li.length * liWidth ) );
    if ( !animating ) {
      animating = true;
      offsetLeft = parseInt( ul.css( "left" ) ) - ( liWidth * settings.slideBy );
      if ( offsetLeft + ul.width() > 0 ) {
        $back.css( "display", "block" );
        ul.animate({
          left: offsetLeft
        }, settings.speed, function() {
          if ( parseInt( ul.css( "left" ) ) + ul.width() <= liWidth * settings.slideBy ) {
            $next.css( "display", "none" );
          }
          animating = false;
        });
      } else {
        animating = false;
      }
    }
    return false;
  }
}

function slideBack()
{
  var ul = $("#newsItems");
  var li = ul.children();

  if ( li.length > settings.slideBy )
  {
 		var $next = jQuery( "#newsSlider .next > a");
		var $back = jQuery( "#newsSlider .back > a");
		var liWidth = jQuery( li[0] ).width();
		var animating = false;
		ul.css( "width", ( li.length * liWidth ) );
    	if ( !animating ) {
				animating = true;
				offsetRight = parseInt( ul.css( "left" ) ) + ( liWidth * settings.slideBy );
				if ( offsetRight + ul.width() <= ul.width() ) {
					$next.css( "display", "block" );
					ul.animate({
						left: offsetRight
					}, settings.speed, function() {
						if ( parseInt( ul.css( "left" ) ) == 0 ) {
							$back.css( "display", "none" );
						}
						animating = false;
					});
				} else {
					animating = false;
				}
			}
			return false;
  }
}


function setNewsTimer()
{
  setInterval(newsWidgetSlide, 3000);
}

var curItem = 0;
var curPage = 1;
var stopSwitching = false;


function newsWidgetSlide()
{
  if (stopSwitching) return false;
  
  curItem++;
  if (curItem > 8) curItem = 1;
  var page = Math.ceil(curItem / settings.slideBy);
  if (page > curPage) slideNext();
  if (page < curPage) slideBack();
  curPage = page;
  newsOver(curItem);
}


function newsMouseOver()
{
  stopSwitching = true;
}

function newsMouseOut()
{
  stopSwitching = false;
}



function departmentChange(url, sel)
{
  $("#snWidgetHolder").load(url + "?depart=" + $(sel).val());
}

function listDepartmentChange(url, sel)
{
  var url_end;
 // if ($(sel).val() != 0)
  url_end = "/" + $(sel).val();
//  else url_end = "";

  document.location.href = url + url_end;
}



// --------------------------- Proshop -----------------------------

function setAjaxProshopSearch()
{
   var options = {
       success: function(response) {
       if (response.length > 0 )
       {
          $('#proshopListContent').html(response);
       }
      }
    };
    $("#proshopSearchForm").ajaxForm(options);
}

function updateProshopSearch()
{
  $('#proshopSearchForm').submit();
}

function fitDivImg(selector, img)
{
  var divHeight = $(selector).height();
  var divWidth = $(selector).width();
// removing attributes width and height
  img.removeAttr("width")
         .removeAttr("height")
         .css({width: "", height: ""});

  // getting size
  var imgWidth  = img.width();
  var imgHeight = img.height();

        img.css("width", imgWidth+"px");
        img.css("height", imgHeight+"px");

  //alert(imgWidth + " x " + imgHeight);

  var ratio = imgWidth/imgHeight;
  if ( imgHeight > imgWidth )
  {
    img.height(divHeight);
    if (imgWidth != 0 && imgHeight != 0) img.width(Math.round(divHeight * ratio));
    else img.width(divWidth);
  }
  else 
  {
    img.width(divWidth);
    if (imgWidth != 0 && imgHeight != 0) img.height(Math.round(divWidth / ratio));
    else img.height(divHeight);
  }
  if (img.height() < divHeight) img.css("top", Math.round((divHeight - img.height()) / 2));
}


function updateMainSearch()
{
  $('#mainSearchForm').submit();
}


function setAjaxMainSearch()
{

}

function  changeMainResultPage(page)
{
  $('#mainSearchPage').val(page);
  updateMainSearch();
}


// Head module


function getClubsList(url, elem)
{
  var zipData =  $(elem).val();
  zipData = trim(zipData);
  $("#noClubsError").slideUp();
  if (zipData.length >= 5)
  {
    $("div.errorBlock").slideUp();
    jQuery.post(url, {zip: zipData}, updateClubList);
  } else $("#zipErrorBlock").slideDown();
}

function updateClubList(data)
{
  var flag = data.substr(0 ,1);
  if (flag == '#')
  {
    data = data.substr(1);
    $("#noClubsError").slideDown();
  }
  $("#clubListBlock").html(data);
}


function selectMemberClub(elem)
{
  var club_id =  $("#member_club_id");
  if (club_id) club_id.val($(elem).val());
  
  var club_name = $("#member_club_name");
  
  var opt = $(elem).find("option:selected");
  if (club_name && opt)
  {
    if ($(elem).val())   club_name.val(opt.html());
    else club_name.val("");
  }

  var link;
  //signin link
  link =  $("#headLoginLink");
  if (link && opt) {
    link.attr("href", "/member/logincheck?club_id=" + opt.val());
  }
  //register link
  link =  $("#headRegisterLink");
  if (link && opt) {
    link.attr("href", "/head/memberRegistration?club_id=" + opt.val());
  }

  //show links
  var div = $("#headAuthReg")
  if (div)
  if (opt.val()) div.slideDown();
  else div.slideUp();

}


<!--
//v1.7
// Flash Player Version Detection
// Detect Client Browser type
// Copyright 2005-2008 Adobe Systems Incorporated.  All rights reserved.
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
function ControlVersion()
{
	var version;
	var axo;
	var e;
	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry
	try {
		// version will be set for 7.X or greater players
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} catch (e) {
	}
	if (!version)
	{
		try {
			// version will be set for 6.X players only
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
			
			// installed player is some revision of 6.0
			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
			// so we have to be careful. 
			
			// default to the first public version
			version = "WIN 6,0,21,0";
			// throws if AllowScripAccess does not exist (introduced in 6.0r47)		
			axo.AllowScriptAccess = "always";
			// safe to call for 6.0r47 or greater
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}
	if (!version)
	{
		try {
			// version will be set for 4.X or 5.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}
	if (!version)
	{
		try {
			// version will be set for 3.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} catch (e) {
		}
	}
	if (!version)
	{
		try {
			// version will be set for 2.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} catch (e) {
			version = -1;
		}
	}
	
	return version;
}
// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVer = -1;
	
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");			
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			var versionRevision = descArray[3];
			if (versionRevision == "") {
				versionRevision = descArray[4];
			}
			if (versionRevision[0] == "d") {
				versionRevision = versionRevision.substring(1);
			} else if (versionRevision[0] == "r") {
				versionRevision = versionRevision.substring(1);
				if (versionRevision.indexOf("d") > 0) {
					versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
				}
			}
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else if ( isIE && isWin && !isOpera ) {
		flashVer = ControlVersion();
	}	
	return flashVer;
}
// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
	versionStr = GetSwfVer();
	if (versionStr == -1 ) {
		return false;
	} else if (versionStr != 0) {
		if(isIE && isWin && !isOpera) {
			// Given "WIN 2,0,0,11"
			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
			tempString        = tempArray[1];			// "2,0,0,11"
			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
		} else {
			versionArray      = versionStr.split(".");
		}
		var versionMajor      = versionArray[0];
		var versionMinor      = versionArray[1];
		var versionRevision   = versionArray[2];
        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
		if (versionMajor > parseFloat(reqMajorVer)) {
			return true;
		} else if (versionMajor == parseFloat(reqMajorVer)) {
			if (versionMinor > parseFloat(reqMinorVer))
				return true;
			else if (versionMinor == parseFloat(reqMinorVer)) {
				if (versionRevision >= parseFloat(reqRevision))
					return true;
			}
		}
		return false;
	}
}
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}
function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '';
  if (isIE && isWin && !isOpera)
  {
    str += '<object ';
    for (var i in objAttrs)
    {
      str += i + '="' + objAttrs[i] + '" ';
    }
    str += '>';
    for (var i in params)
    {
      str += '<param name="' + i + '" value="' + params[i] + '" /> ';
    }
    str += '</object>';
  }
  else
  {
    str += '<embed ';
    for (var i in embedAttrs)
    {
      str += i + '="' + embedAttrs[i] + '" ';
    }
    str += '> </embed>';
  }
  document.write(str);
}
function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}
function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}
function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    
    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblclick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
      case "id":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}

// Post Form


function injuryChange()
{
  if ($('#postform_injuries input:checked').val() == 1)
  {
    $('#postform_injury_details').css('display', 'table-row');
  }
  else
  {
    $('#postform_injury_details').hide();
    $('#postform_injury_details input:checked').attr("checked", false);
  }
}

function surfaceChange(elem, num)
{
  if ($(elem).val() == 5)
  {
    $('#postform_other_surface' + num).show();
  }
  else
  {
   $('#postform_other_surface' + num).hide();
   $('#question_other_surface' + num).attr("value", "");
  }
}

function levelChange()
{
  if ($("#question_level").val() == 9 || $("#question_french_ranking").val() == 7 )
  {
    $('#postform_level_details').show();
  }
  else
  {
    $('#postform_level_details').hide();
    $('#question_level_details').attr("value", "");
  }
}
