//////////////////////////////////////////////////////////////
// NOT USED ANYWHERE
function dynDiv(url, divid){
	var div = document.getElementById(divid);
	if (div.innerHTML==""){
		xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null){
			alert ("Browser does not support HTTP Request")
			return
		}
		div=document.getElementById(divid);
		xmlHttp.onreadystatechange=stateChanged;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}
}

function stateChanged(){
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
        var ss = document.getElementById("TheEditor");
        ss.innerHTML = xmlHttp.responseText;

    }
}
//////////////////////////////////////////////////////////////
// THESE ARE VALID AND USED

function GetXmlHttpObject(){
    var xmlHttp=null;
    try{
        // Firefox, Opera 8.0+, Safari
        xmlHttp=new XMLHttpRequest();
    }
    catch (e){
        // Internet Explorer
        try{
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e){
            xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    return xmlHttp;
}


function myAjaxCall(url,moodi){
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null){
		alert ("Browser does not support HTTP Request");
		return false;
	}

	//xmlHttp.open("GET",url,false);
	xmlHttp.open("GET",url,moodi);
	xmlHttp.onreadystatechange=function(){
		if(xmlHttp.readyState==4){
			//var x=xmlHttp.responseText;
		}
	}
	xmlHttp.send(null);
	return xmlHttp.responseText;
}
//////////////////////////////////////////////////////////////

function logout(){
   myAjaxCall('logout.php',false);
}


function aMod(action,list_id,product_id){
	var url = "includes/ajax/update_list.php?lid="+list_id+"&pid="+product_id+"&act="+action;
	var x=myAjaxCall(url,true);
	if (!is_numeric(action) && action!="u")
		x=toggleVisibility(document.getElementById('pr_' + product_id));

}

function listNameEdit(list_id,element_name,action,nval){
	var ss = document.getElementById(element_name);
	var url = "includes/ajax/update_list_name.php?lid="+list_id+"&action="+action+"&nval="+nval;
	var x=myAjaxCall(url,false);
	ss.innerHTML=x;
}

function toggleVisibility(element){
	if (element!=null){
		if (element.style.display != 'none')
			element.style.display= 'none';
		else if (element.style.display =='none')
			element.style.display ='block';
	}
	return 0;
}

function toggleHidden(listing,mode){
	if (listing!=""){
		var larray = listing.split(",");
		for ( var i in larray ){
			var el='pr_'+larray[i];
			element=document.getElementById(el);
			if (mode=="hide"){
				if (element.style.display !='none')
					x=toggleVisibility(element);
			}
			else if (mode=="show"){
				if (element.style.display =='none')
					x=toggleVisibility(element);
	
			}
		}
	}
	return 0;
}

function toggleGroupStyle(groupid,nstyle){
	var classid='grpttl_'+groupid;
	var ss = document.getElementById(classid).getAttribute("class");

	if (!!nstyle!=""){
		fullstyle="lc rc w100 "+nstyle;
		document.getElementById(classid).setAttribute("class",fullstyle);
	}
	else {
		if (ss=="lc rc w100 tag")
			document.getElementById(classid).setAttribute("class","lc rc w100 collapsed");
		else
			document.getElementById(classid).setAttribute("class","lc rc w100 tag");
	}
}

function in_array(needle, haystack, strict) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: in_array('van', ['Kevin', 'van', 'Zonneveld']);
    // *     returns 1: true
 
    var found = false, key, strict = !!strict;
 
    for (key in haystack) {
        if ((strict && haystack[key] === needle) || (!strict && haystack[key] == needle)) {
            found = true;
            break;
        }
    }
 
    return found;
}
function is_numeric( mixed_var ) {
    return !isNaN( mixed_var );
}
function addtoList(list,value){
	var nlist = list.split(",");
	if (!(in_array(value,nlist))){
		if (list=="")
			list = value;
		else
			list = list + "," + value;

	}
	return list;
}

function changeBullet(text){
	var newtext = text;
	//alert (newtext.substring(0,1));
	if (newtext.substring(0,1)=="»"){
		newtext.replace(/»/, "«");
	}
	else if (newtext.substring(0,1)=="«"){
		newtext.replace(/«/, "»");
	}
	return newtext;
}

function changeClass(elementid,newclass){
	document.getElementById(elementid).setAttribute('class',newclass);
	return 0;
}

function shHandler(listname,pr_id){
	x=toggleVisibility(document.getElementById('pr_' + pr_id));
	listname.value=addtoList(listname.value,pr_id);
	x=changeClass('btnSaveList','reminder');

}

function groupsCollapse(parameter){

	var table=parameter.split(",");
	for ( var i in table )
	{
		var grpid="grp_"+table[i];
		document.getElementById(grpid).style.display="none";
		x=toggleGroupStyle(table[i],'collapsed');
	}

	return 0;
}
function groupsExpand(parameter){

	var table=parameter.split(",");
	for ( var i in table )
	{
		var grpid="grp_"+table[i];
		x=toggleGroupStyle(table[i]);
		document.getElementById(grpid).style.display="block";
		x=toggleGroupStyle(table[i],'tag');
	} 

	return 0;
}

function groupCollapser(listofgroups,mode){
	if (mode=="collapse")
		x=groupsCollapse(listofgroups);
	else if (mode=="expand")
		x=groupsExpand(listofgroups);

	x=toggleVisibility(document.getElementById('grpCollapse'));
	x=toggleVisibility(document.getElementById('grpExpand'));

}
function singleGroupToggler(prid){
	var prgroup="grp_"+prid;
	x=toggleVisibility(document.getElementById(prgroup));
	x=toggleGroupStyle(prid);
}