// JavaScript Document
////// COMPARE PRODUCTS //////
function compareProducts(pageID){
	var result = "";			
	$("input[type=checkbox]").each( function () {
			 if(this.checked==true){
					result=result + this.value + ",";
			 }
	});
	if(result.length>4)
		window.open('/config/compare.asp?pageID='+pageID+'&cp='+result,'','width=500,height=400,resizable=1,scrollbars=1');
	return false;
}
//////////////////////////////

////// CHANGE CLASS FOR DIV ////////
function changeClass(outerID,thisID,activeClass,inActiveClass){
	allThumbDiv=document.getElementById(outerID).getElementsByTagName("div")
	for(i=0; i<allThumbDiv.length; i++){
		$(allThumbDiv.item(i)).removeClass(activeClass).addClass(inActiveClass)
	}
	$(document.getElementById(thisID)).removeClass(inActiveClass).addClass(activeClass)
}
////////////////////////////////////

////// ROLL PICTURES //////////
var movePx=0
function rollPicturePx(rollPx,thisDiv){
	movePx=rollPx
	$('#lbBigPictureContainer').animate({left: movePx}, { queue:false, duration:500});
	allThumbDiv=document.getElementById("lbThumbContainer").getElementsByTagName("div")
	for(i=0; i<=allThumbDiv.length; i++){
		$(allThumbDiv.item(i)).removeClass("active").addClass("notactive")
	}
	$(document.getElementById(thisDiv)).removeClass("notactive").addClass("active")
}
//////////////////////////////

////// GET header + content FOR ITEM ///////
function getItemContent(itemID,modul,pageID,divName){
	if(divName!=""){document.getElementById(divName).innerHTML=""}
	url='/data/showItemContent.asp?p='+pageID+'&i='+itemID+'&m='+modul
	$.ajax({
		url: url,
		success:function(data){
			if(divName!=""){document.getElementById(divName).innerHTML=data;}else{return data}
		}
	});
}
////////////////////////////////////////////

/////// SLIDE UP / DOWN /////////////////
var isSlideOpen=false
function slideThisUp(divName){
	slidingDiv='#'+divName
	$(slidingDiv).slideUp('slow', function() {isSlideOpen=false});
}
function slideThisDown(divName){
	slidingDiv='#'+divName
	if(isSlideOpen){
		slideThisUp(divName);
		isSlideOpen=false;
		return
	}
	$(slidingDiv).slideDown('slow', function() {isSlideOpen=true});
}
/////////////////////////////////////

////// LOGIN FUNKTION ////////
function ajaxLogin(fName,responseFile){
	un=document[fName].userName.value
	up=document[fName].userPwd.value
	ltid=document[fName].loginTypeID.value
	url='/members/login.asp?ajl=1&userPwd='+up+'&userName='+un+'&loginTypeID='+ltid+'&loginType=member&rf='+responseFile
	if(fName=="loginFormRating"){updateDiv="rating-response-div"}else{udateDiv="login-response-div"}
	//document.getElementById("login-response-div").innerHTML=url;
	$.ajax({
		url: url,
		success:function(data){
			//return data
			document.getElementById(updateDiv).innerHTML=data
		}
	});
}
function ajaxSendPwd(fName){
	email=document[fName].userEmail.value
	url='/members/sendPwd.asp?ajl=1&userEmail='+email
	$.ajax({
		url: url,
		success:function(data){
			//return data
			document.getElementById("sendpwd-response-div").innerHTML=data
		}
	});
}
/////////////////////////////
/////// NEWSLETTER //////////
function subscribe(fName){
	email=document[fName].email.value
	fn=document[fName].firstName.value
	ln=document[fName].lastName.value
	nl=document[fName].newsLetter.value
	sID=document[fName].shopID.value
	url='/members/newsLetter.asp?ajl=1&email='+email+'&firstName='+fn+'&lastName='+ln+'&newsLetter='+nl+'&shopID='+sID
	$.ajax({
		url: url,
		success:function(data){
			//return data
			document.getElementById("newsletter-response-div").innerHTML=data
		}
	});
}
/////////////////////////////

///////// EVENTS ////////////
function ajaxSubscribeEvent(fName,a){
	var dataString = "a="+a+"&"
	thisForm=document[fName]
	errStr=""
	if(isNaN(fName)){
		thisForm.userEmail.value=thisForm.userEmail.value.replace(/ /gi,"")
		if(!IsEmail(thisForm.userEmail.value.replace(/ /gi,""))){alert("Email skal udfyldes"); return false;}
		for(i=0;i<thisForm.elements.length;i++){
			dataString += thisForm.elements[i].name + "=" + thisForm.elements[i].value.replace(/\r\n/g,'<br>') + "&"
			if(thisForm.elements[i].value==""){errStr+="1"}
		}
		updateDiv="event-subscribe-div"
	}else{
		dataString += "eventID="+fName
		updateDiv="event-unsubscribe-div"+fName
		if(!confirm("Vil du afmelde dig dette arrangement?")){return false;}
	}
	if(errStr.length>0){alert("Alle felter skal udfyldes!"); return false;}
	//url='/data/profil/eventAjax.asp?a='+a+'&eid='+eid+'&fn='+fn+'&fe='+fe+'&mn='+mn+'&me='+me+'&mp='+mp
	url="/members/eventAjax.asp"
	dataString=dataString.replace('undefined','')
	$.ajax({
		type: "GET",
		url: url,
		data: dataString,
		cache: false,
		success: function(html){
			//return data
			document.getElementById(updateDiv).innerHTML=html
		}
	});
}
////////////////////////////

////////// REGISTER //////////
function registerAjaxSearch(updateDiv,topAll){
	var dataString = "ta="+topAll
	url="/data/registerSearch.asp"
	qVal=document.getElementById("qRegVal").value
	qType=document.getElementById("qRegType").value
	if(qVal!="" && qVal.length>2){
		dataString += "&q="+qVal+"&t="+qType
		registerAjaxGet(url,dataString,updateDiv)
		if(topAll!="top"){document.getElementById("registerAjaxSearch").style.display="none";}
	}
}
function registerAjaxResult(iVal,gVal,cbtn){
	var dataString = "i="+iVal+"&g="+gVal
	url="/data/registerSearch.asp"
	updateDiv="registerAllSearch"
	registerAjaxGet(url,dataString,updateDiv)
	document.getElementById("registerAjaxSearch").style.display="none"
}
function registerDetail(iVal,gVal,cbtn){
	var dataString = "i="+iVal+"&g="+gVal+"&cb="+cbtn
	url="/data/registerSearch.asp"
	updateDiv="detail"+iVal
	registerAjaxGet(url,dataString,updateDiv)
}
function registerAjaxGet(url,dataString,updateDiv){
	$.ajax({
		type: "GET",
		url: url,
		data: dataString,
		cache: false,
		success: function(html){
			document.getElementById(updateDiv).innerHTML=html;
			document.getElementById(updateDiv).style.display="";
		}
	});
}
//////////////////////////////

///////// RATING /////////
function ajaxCreateRating(formID,createDelete,updateDiv){
	var dataString
	thisForm=document.getElementById(formID)
	try{if(!thisForm.accept.checked){alert("Du skal acceptere vilkårene for publicering af produktanmeldelser"); return false;}}catch(e){}
	if(thisForm.memberAlias.value==""){alert("Du skal angive et navn/alias"); return false;}
	if(thisForm.comment.value==""){alert("Skriv venligst en kommentar"); return false;}
	for(i=0;i<thisForm.elements.length;i++){
		if(thisForm.elements[i].name!=""){
			dataString += thisForm.elements[i].name + "=" + thisForm.elements[i].value.replace(/\r\n/g,'<br>') + "&"
		}
	}
	url="/data/createRating.asp"
	dataString=dataString.replace('undefined','')
	if(createDelete=="delete"){dataString="del=1&"+dataString}
	//document.getElementById(updateDiv).innerHTML=url+'?'+dataString
	$.ajax({
		type: "GET",
		url: url,
		data: dataString,
		cache: false,
		success: function(html){
			document.getElementById(updateDiv).innerHTML=html
			try{
				$('#rating-response-div #ratingForm .rating').rating();
				scoreValue=document.ratingForm.ratingScore.value
				if(createDelete=="delete"){scoreValue="0"}
				$('#score1').val(scoreValue).change();}catch(e){}
		}
	});
}
function deleteRating(iVal,articleID){
	url="/data/deleteRating.asp"
	dataString="del=1&ratingID="+iVal+"&articleID="+articleID
	thisDiv="rat"+iVal
	//document.getElementById(updateDiv).innerHTML=url+'?'+dataString
	if(confirm("Vil du slette denne anmeldelse?")){
		$.ajax({
			type: "GET",
			url: url,
			data: dataString,
			cache: false,
			success: function(html){
				if(html=="ok"){document.getElementById(thisDiv).style.display="none"}
			}
		});
	}
}
///////////////////////////
