var cookiePath   = "";
var cookieDomain = ""; 
var cookieSecure = "";

var ADRESLIJST_ELEMENT_SEPARATOR 	= "#";
var ADRESLIJST_VELD_SEPARATOR 		= "|";
var MIJNADRES_INFO 			= "MijnAdresInfo";
var BEDRIJF_NAAM_VELD 			= 1;
var BEDRIJF_TELEFOON_VELD 		= 2;
var BEDRIJF_URL_VELD 			= 3;
var PAGE_URL_VELD 			= 4;

function getAdresLijst(adresInfo){
	var startPos = 0;
	var endPos = 0;
	var lijst = new Array();
	var index = 0;
	while( ( endPos = adresInfo.indexOf(ADRESLIJST_ELEMENT_SEPARATOR, startPos) ) >0){
		var element = adresInfo.substr(startPos, endPos);
		startPos = endPos + 1;
		lijst[index++] = element;
	}
	if(index>0){
		var element = adresInfo.substr(startPos);
		lijst[index++] = element;
	}
	else if(adresInfo.length>0){
		lijst[index++] = adresInfo;
	}
	return lijst;
}

function getSingleAdres(){
	var adresInfo = getCookie(MIJNADRES_INFO);
	return adresInfo;
}

function getMijnAdresLijst(){
	var adresInfo = getCookie(MIJNADRES_INFO);
	return getAdresLijst(adresInfo);
}

function getAdresVeld(element, veldIndex){
	var index = 0;
	var startPos = 0;
	var endPos = 0;
	while(index < veldIndex){
		index++;
		endPos = element.indexOf(ADRESLIJST_VELD_SEPARATOR, startPos);
		if(endPos<0){
			endPos = element.length;
			if(index == veldIndex){
				return element.substr(startPos);
			}
			else{
				return "";
			}
		}
		if(index == veldIndex){
			return element.substr(startPos, (endPos-startPos));
		}
		startPos = endPos + 1;
	}
	return "";
}

function setMijnAdresLijst(lijst){
	var expdate = new Date();
    	expdate.setTime(expdate.getTime() +  (24 * 60 * 60 * 1000 * 365)); 

	setCookie(MIJNADRES_INFO, lijst, expdate, cookiePath, cookieDomain, cookieSecure); 
}

function deleteMijnAdresLijst(){
	setCookie(MIJNADRES_INFO, "", "", cookiePath, cookieDomain, cookieSecure); 
}

function addMijnAdresLijst(bedrijfsnaam, telefoon, url, pageUrl){
	var adresInfo = getCookie(MIJNADRES_INFO);
	if(adresInfo.indexOf(bedrijfsnaam+ADRESLIJST_VELD_SEPARATOR)<0){
		if(adresInfo==null){
			adresInfo = "";
		}
		if(adresInfo.length>0){
			adresInfo += ADRESLIJST_ELEMENT_SEPARATOR;
		}
		adresInfo += bedrijfsnaam+ADRESLIJST_VELD_SEPARATOR;
		adresInfo += telefoon+ADRESLIJST_VELD_SEPARATOR;
		adresInfo += url+ADRESLIJST_VELD_SEPARATOR;
		adresInfo += pageUrl+ADRESLIJST_VELD_SEPARATOR;
		setMijnAdresLijst(adresInfo);
	}
}

function deleteMijnAdresLijstEntry(bedrijfsnaam){
	var adresLijst = getMijnAdresLijst();
	var newAdresLijst = "";
	var index = 0;
	while(index < adresLijst.length){
		var element = adresLijst[index];
		var veld = getAdresVeld(element, BEDRIJF_NAAM_VELD);
		if(veld != bedrijfsnaam){
			if(newAdresLijst.length>0){
				newAdresLijst += ADRESLIJST_ELEMENT_SEPARATOR;
			}
			newAdresLijst += element;
		}
		index++;
	}
	setMijnAdresLijst(newAdresLijst);
}

