function productimage(element) {
    var newstring = element.replace('_small','_large');
    document.getElementById("productimage").style.backgroundImage = "url('"+ newstring +"')";
}

function cust_loader() {   
    if (document.getElementById("designerweblog")) {
        checkforweblog();
    }
}

function setVariant(langcode) {
        window.location = langcode;
    }

function checkforweblog() {
    var weblogid;
    var webloglink;
    document.getElementById("weblogdesigner").style.display = "inline";
    weblogid = document.getElementById("designerweblog").value;
    webloglink = document.getElementById("weblogdesignerlink").href + "&blogid=" + weblogid;
    
    document.getElementById("weblogdesignerlink").href = webloglink;
}

/* RATING */
function HasUserRated(ecomid, userid){
    htmlElement = 'ratingbut';
    var url = '/Handlers/ImadeRating.ashx?Action=4';
    var pars = '';
    pars += 'RatingItemId='+ ecomid;
    pars += '&RatingItemType=ECOM';
    pars += '&Random=' + getRandom();
    
    if(userid != ''){
	var myAjax = new Ajax.Request(
		url,
			{
			method: 'get',
			parameters: pars,
			onComplete: function(response){
						if(response.responseText == 'true'){
								document.getElementById(htmlElement).style.display = 'none';
							}
			},
			onFailure: function(){document.getElementById(htmlElement).style.display = 'none';}	
			});
   }
}

function UserRating(){
    var url = '/Handlers/ImadeRating.ashx?Action=1';
    var pars = '';
    pars += 'RatingUserId='+ document.getElementById("accessuserid").value;
    pars += '&RatedByName='+  document.getElementById("accessusername").value;
    pars += '&RatedByEmail='+  document.getElementById("accessuseremail").value;
    pars += '&RatingItemType=ECOM';
    pars += '&RatingItemId='+ document.getElementById("RatingItemId").value;
    pars += '&RatingValue='+ document.getElementById("RatingItemValue").value;
    pars += '&RatingComment='+ document.getElementById("RatingComment").Value;
    pars += '&Random=' + getRandom();
    
    alert(pars);
    
	var myAjax = new Ajax.Request(
		url,
			{
			method: 'post',
			parameters: pars,
			onComplete: function(){
					alert(pars);
			},
			onFailure: function(){document.getElementById(htmlElement).style.display = 'none';}	
		});
   
}

function RateChanger(imgid) {
    document.getElementById(imgid).style.backgroundImage = "url('/files/system/star_over.gif')";
    document.getElementById(imgid).style.cursor = "pointer";
}


function getRandom()
{
    var ranNum= Math.floor(Math.random()*500000);
    return ranNum;
}

function GetRatingValues(prodid){
    var AverageResponse;
    var url = '/Handlers/ImadeRating.ashx?Action=5';
    var pars = '';	
    pars += 'RatingItemId=' + prodid;
    pars += '&RatingItemType=ECOM';
    pars += '&Random=' + getRandom();
    
    var myAjax = new Ajax.Request(
	    url,
	    {
	    method: 'get',
	    //requestHeaders: {Accept: 'application/json'},
	    parameters: pars,
	    onComplete: function(response){
			    AverageResponse = eval('(' + response.responseText + ')');
			    document.getElementById("RatingContainer").style.display = 'inline';
			    document.getElementById("RatingContainer").src = '/files/system/'+ AverageResponse.Rating +'star.gif';
			    document.getElementById("RatingContainer").alt = 'You have rated this product '+ AverageResponse.Rating +' of 5';
			    document.getElementById("RatingContainer").title = 'You have rated this product '+ AverageResponse.Rating +' of 5';
	    },
	    onFailure: function(){alert('error');}	
	    });
    }
    
function GetRatingHtml(prodid){
var url = '/Handlers/ImadeRating.ashx?Action=6';

var pars = '';    
	pars += 'RatingItemId=' + prodid;
	pars += '&RatingItemType=ECOM';
	pars += '&Random=' + getRandom();
	
var sHtml = '';
var RatingResponse;
 
var myAjax = new Ajax.Request(
								url,
                                {
                                method: 'get',
                                parameters: pars,
                                onComplete: function(response){
                                	RatingResponse = eval('(' + response.responseText + ')');
                                    	if(RatingResponse.Comments[0].Comment != ''){
                                        	for(var i = 0;i<RatingResponse.Comments.length;i++){
	                                        	sHtml += "<div style='font-weight:bold;'><img src='/Files/System/RatingStars_" + RatingResponse.Comments[i].RatingValue + ".gif' alt='Karakter: " + RatingResponse.Comments[i].RatingValue + "'/><br /> " + unescape(RatingResponse.Comments[i].AccessUserName) + " skrev:</div>"
                                            	sHtml += "<div style='border-bottom:1px solid #bd0808;margin-bottom:5px;padding-bottom:5px;'>" + unescape(RatingResponse.Comments[i].Comment.replace('\'', "'"))  + "</div>"
                                           	}
                                        }
                                            
										if(document.getElementById('ratingcomments')){
											if(sHtml != ''){
                                            	document.getElementById('ratingcomments').innerHTML += sHtml;
                                            } else {
                                            	document.getElementById('ratingcomments').innerHTML = "Der er endnu ikke oprettet nogen kommentarer til dette produkt";
                                            }
										}
									},
										onError: function(){alert('error');}                  
								});
}
    
function togglerating(element) {
	element = document.getElementById("ratingcontainer")
	element.style.display = "block";
}

function isEmail(argvalue) {

  if (argvalue.indexOf(" ") != -1)
    return false;
  else if (argvalue.indexOf("@") == -1)
    return false;
  else if (argvalue.indexOf("@") == 0)
    return false;
  else if (argvalue.indexOf("@") == (argvalue.length-1))
    return false;

  // arrayString = argvalue.split("@"); (works only in netscape3 and above.)
  var retSize = customSplit(argvalue, "@", "arrayString");

  if (arrayString[1].indexOf(".") == -1)
    return false;
  else if (arrayString[1].indexOf(".") == 0)
    return false;
  else if (arrayString[1].charAt(arrayString[1].length-1) == ".") {
    return false;
  }

  return true;

}
    
