var allshops = false;
var doneloading = false;
YAHOO.util.Event.onDOMReady(function (ev) {


          
	var linkList = document.getElementsByTagName("div");   
	
	for (i = 0; i < linkList.length; i++) { 
	   	if(linkList[i].className == "unloaddiv") {
			linkList[i].style.display = 'none';
		}
		if(linkList[i].className == "loaddiv") {
			linkList[i].style.display = 'block';
		}
	}  

    
	YAHOO.allshops = new YAHOO.widget.Overlay("allshops", {visible:false,height:"300px",width:"245px",context:["allshopsinput","tl","bl", ["beforeShow", "windowResize"]]} );
	YAHOO.allshops.render(); 
    
    YAHOO.subcategoriespopup = new YAHOO.widget.Overlay("subcategoriespopup", {visible:false,width:"350px",effect: {effect:YAHOO.widget.ContainerEffect.FADE,duration:0.25}} );
	YAHOO.subcategoriespopup.render(); 
  

	YAHOO.util.Event.addListener(document, 'click', hideallshops);
YAHOO.util.Event.addListener(document, 'click', closesubcategoriespopup);
	document.getElementById('loaddivright').style.display = 'block';
	document.getElementById('loadindex').style.display = 'block';
    doneloading = true;
    
});

var currentsubcategorieid;
function opensubcategoriespopup(where,categorieid) {
    if(doneloading==true) {
    if(currentsubcategorieid != categorieid) {
        document.getElementById("subcategoriespopupcontent").innerHTML = '<img src="/images/ajaxloadingbar.gif" alt="" />';
        currentsubcategorieid = categorieid;
        var handleSuccess = function(o) {
       		var response = o.responseText;
            if(response.match(/nocategorie/g)) {
                YAHOO.subcategoriespopup.hide(); 
            }
            else {
                YAHOO.subcategoriespopup.show();
        		document.getElementById("subcategoriespopupcontent").innerHTML = response;
            }
    	};
    	var handleFailure = function(o) {
    		
    	};
    	var callback =   
     	{   
    		success: handleSuccess,
      		failure: handleFailure
     	};
    	 
    	var sUrl = "/getsubcategories.php?categorieid=" + categorieid;
    	var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback); 
        
        YAHOO.subcategoriespopup.cfg.setProperty('context', [where, 'tl', 'tr']);
    
    }
    }
}
function closesubcategoriespopup() {
     YAHOO.subcategoriespopup.hide();
}


function showfavourites() {
	var handleSuccess = function(o) {
		var response = o.responseText;
		document.getElementById("favorietendropdown").innerHTML = response;
	};
	var handleFailure = function(o) {
		
	};
	var callback =   
 	{   
		success: handleSuccess,
  		failure: handleFailure
 	};
	
	var sUrl = "/favourite.php?type=get";
	var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback); 

}

function showallshops() {
	if(allshops == false) {
		var handleSuccess = function(o) {
			var response = o.responseText;
			document.getElementById("allshops").innerHTML = response;
			allshops = true;
			
		};
		var handleFailure = function(o) {
			
		};
		var callback =   
	 	{   
			success: handleSuccess,
	  		failure: handleFailure
	 	};
		YAHOO.allshops.show();
		document.getElementById("allshops").innerHTML = '<br><br><br><img src=/images/ajaxloadingbar.gif />'
		document.asbutton.src = '/images/asbutton1.jpg';
		var sUrl = "/allshops.php";
		var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback); 
	}
	else {
		hideallshops();
	}

}
function hideallshops() {
	if(allshops == true) {
		YAHOO.allshops.hide();
		allshops = false;
		document.asbutton.src = '/images/asbutton.jpg';
	}
}

function addfavourite(shopid) {

	var handleSuccess = function(o) {
		var response = o.responseText;
		showfavourites();
		alert("Winkel is toegevoegd aan uw favorieten lijst.")
	};
	var handleFailure = function(o) {
		
	};
	var callback =   
 	{   
		success: handleSuccess,
  		failure: handleFailure
 	};
	
	var sUrl = "/favourite.php?type=add&shopid=" + shopid;
	var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback); 

}
function deletefavourite(favouritesid) {

	var handleSuccess = function(o) {
		var response = o.responseText;
		showfavourites();
		
	};
	var handleFailure = function(o) {
		
	};
	var callback =   
 	{   
		success: handleSuccess,
  		failure: handleFailure
 	};
	
	var sUrl = "/favourite.php?type=delete&favouritesid=" + favouritesid;
	var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback); 

}

function pollvote(pollid,vraagid) {
	var handleSuccess = function(o) {
		var response = o.responseText;
		document.getElementById("poll").innerHTML = response;
	};
	var handleFailure = function(o) {
		
	};
	var callback =   
 	{   
		success: handleSuccess,
  		failure: handleFailure
 	};
 	document.getElementById("poll").innerHTML = '<BR><center><img src="/images/ajaxloadbig.gif"></center>';
	var sUrl = "/pollvote.php?pollid=" + pollid + "&vraagid=" + vraagid;
	var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
}

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function setreplyto(commentid,name) {
    document.getElementById('replytoptions').style.display = 'block';
    document.getElementById('replytocommentid').value = commentid;
    document.getElementById('replytoname').innerHTML = name;
    if(commentid=='')
        document.getElementById('replytoptions').style.display = 'none';
}

