
//////////////////////////////////////////////////////////////
// THESE ARE VALID AND USED
function strpos( haystack, needle, offset){
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Onno Marsman    
    // +   bugfixed by: Daniel Esteban
    // *     example 1: strpos('Kevin van Zonneveld', 'e', 5);
    // *     returns 1: 14
 
    var i = (haystack+'').indexOf(needle, (offset ? offset : 0));
    return i === -1 ? false : i;
}

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(method,url,async){
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null){
		alert ("Browser does not support HTTP Request");
		return false;
	}

	xmlHttp.open(method,url,async);
	xmlHttp.onreadystatechange=function(){
		if(xmlHttp.readyState==4){
			//return xmlHttp.responseText;
		}
	}
	xmlHttp.send(null);
	return xmlHttp.responseText;
}

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 );
}

String.prototype.trim = function() {
	return this.replace(/(?:(?:^|\n)\s+|\s+(?:$|\n))/g,"");
}
//////////////////////////////////////////////////////////////


function aMod(action,list_id,product_id){
	var url = "functions/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 = "functions/ajax/update_list_name.php?lid="+list_id+"&action="+action+"&nval="+nval;
	var x=myAjaxCall(url,false);
	ss.innerHTML=x;
}



function addtoList(list,value){
	var nlist = list.split(",");
	if (!(in_array(value,nlist))){
		if (list=="")
			list = value;
		else
			list = list + "," + value;

	}
	return list;
}

