var cc = "90";
function nocache(url){
  if(url.indexOf('?')>=0) {
    return url + '&garbage='+ Math.random();
  }else{
    return url + '?garbage='+ Math.random();
  }
}

var msg;
function proSmsChars(){
  var chars = document.prosender.message.value.length;
  var el = document.getElementById('smsCharacters');
	if(chars > 765){
    replaceText(el,"-" + (chars-765));
    document.getElementById('sendActive').className='btnHide';
    document.getElementById('sendInactive').className='btnShow';
	}else if(chars > 160){
		msg = Math.ceil(chars/153);
    replaceText(el,chars + "/" + msg);
		if(allreccorrect == 1){
	    document.getElementById('sendActive').className='btnShow';
  	  document.getElementById('sendInactive').className='btnHide';
		}else{
    	document.getElementById('sendActive').className='btnHide';
	    document.getElementById('sendInactive').className='btnShow';
		}
  }else{
    replaceText(el,chars);
    if(allreccorrect == 1 && chars != "0"){
			msg = 1;
      document.getElementById('sendActive').className='btnShow';
      document.getElementById('sendInactive').className='btnHide';
    }else{
			msg = 0;
      document.getElementById('sendActive').className='btnHide';
      document.getElementById('sendInactive').className='btnShow';
    }
  }
  
	if((prrecpoints*msg) > 0){ 
		replaceText(document.getElementById("totalPoints"),(nowpoints-(prrecpoints*msg)));
	}else{
		replaceText(document.getElementById("totalPoints"),nowpoints);
	}
}

function disableSelection(target){
  if(typeof target.onselectstart!="undefined"){
		//IE route
    target.onselectstart=function(){return false}
	}else if (typeof target.style.MozUserSelect!="undefined"){
		//Firefox route
    target.style.MozUserSelect="none";
	}else{
		//All other route (ie: Opera)
    target.onmousedown=function(){return false}
  	target.style.cursor = "default"
	}
}

function clearActiveRec(){
	for(index in document.getElementById("phonebook").childNodes){
		if(document.getElementById("phonebook").childNodes[index].id){
			document.getElementById(document.getElementById("phonebook").childNodes[index].id).className='recipient';
		}
	}
}
var activerec;
function sendTo(rec){
  rec = this.id;
  if(rec != 'na'){
    if(document.getElementById(rec).className == 'recipient'){
			if(document.prosender.recipient.value != ''){
      	document.prosender.recipient.value=document.prosender.recipient.value + ',+' + rec;
			}else{
      	document.prosender.recipient.value='+' + rec;
			}
    	document.getElementById(rec).className='recipientactive';
		}else{
    	document.getElementById(rec).className='recipient';
			var length = document.prosender.recipient.value.length;
			document.prosender.recipient.value=document.prosender.recipient.value.replace(',+' + rec,'');
			document.prosender.recipient.value=document.prosender.recipient.value.replace('+' + rec,'');
			var length2 = document.prosender.recipient.value.length;
			if(length == length2){
				document.prosender.recipient.value=document.prosender.recipient.value.replace(',' + rec.substr(cc.length,rec.length),'');
				document.prosender.recipient.value=document.prosender.recipient.value.replace(rec.substr(cc.length,rec.length),'');
			}
		}
  }
	var match = /^,/;
	if(document.prosender.recipient.value.search(match) != -1){
		document.prosender.recipient.value = document.prosender.recipient.value.replace(",","");
	}
	validRecipient();
  proSmsChars();
}
var prrecpoints=0;
var allreccorrect;
function validRecipient(){
	prrecpoints = 0;
	clearActiveRec();
	var rec = document.prosender.recipient.value.split(",");
	for(i in rec){
		var match = /^(\+\d{2})/;
	  if(rec[i].search(match)==-1 && rec[i] != ""){
	    rec[i] = "+" + cc + rec[i];
	  }
		var match = /^(\+45|\+46|\+47|\+299|\+298|\+354|\+358)/;
		if(rec[i].search(match)!=-1)
        {
			prrecpoints = (prrecpoints+1);
		}
        else if(rec[i] != '')
        {
			prrecpoints = (prrecpoints+4);
		}
	  var match = /^(\+\d{6,22})/;
		if(rec[i].search(match)==-1){
			var wrongrec = 1;
		}else{
			var correctrec = 1; 
		  securerec = rec[i].replace("+","");
	  	if(document.getElementById(securerec)){
		    document.getElementById(securerec).className='recipientactive';
	  	}
		}
	}	
	if(correctrec == 1 && wrongrec != 1){
		allreccorrect = 1;
	}else{
		allreccorrect = 0;
	}
}

function createRequest(){
  var request = null;
  try {
    request = new XMLHttpRequest();
  } catch (trymicrosoft) {
    try {
      request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (othermicrosoft) {
      try {
        request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (failed) {
        alert('Din browser er ikke understøttet. Opdater venligst din browser.');
      }
    }
  }
  if(request != null){
    return request;
  }
}

var sendRequest;
var statusRequest;
var checkmsgid;
function SendMSG()
{
    sendRequest = createRequest();
    replaceText(document.getElementById("status"),"Beskeden afsendes...");
    clearText(document.getElementById("contactadd"));
    document.getElementById('sendActive').className='btnHide';
    document.getElementById('sendInactive').className='btnShow';
    sendRequest.onreadystatechange = sentMSG;
    sendRequest.open("POST",'http://www.coolsms.dk/ajax/sendProSMS.php',true);
    sendRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    var sender = document.prosender.sender.value;
    var recipient = document.prosender.recipient.value.split(",");
	var rec;
	for(i in recipient)
    {
        var match = /^(\+\d{6})/;
        if(recipient[i].search(match)==-1)
        {
            if(rec)
            {
                rec = rec + ",+" + cc + recipient[i];
            }
            else
            {
                  rec = "+" + cc + recipient[i];
            }
        }
        else
        {
            if(rec)
            {
                rec = rec + "," + recipient[i];
            }
            else
            {
                rec = recipient[i];
            }
        }
	}
	tries = 1;
    sendRequest.send('recipient='+escape(rec).replace(/\+/g,"%2B")+'&sender='+escape(sender).replace(/\+/g,"%2B")+'&msg=' + encodeURI(document.prosender.message.value).replace(/\+/g,"%2B").replace(/\&/g,"%26"));
}

function sentMSG(){
  if(sendRequest.readyState == 4){
    if(sendRequest.status == 200){
      document.prosender.message.value='';
			document.prosender.recipient.value='';
			validRecipient();
      proSmsChars();
      var resultrows = eval(sendRequest.responseText);
      for(index in resultrows){
        if(resultrows[index].status == "succes"){
          replaceText(document.getElementById("status"), resultrows[index].reason);
          msgid = resultrows[index].msgid;
          checkmsgid = msgid;
      	  setTimeout('checkStatus(\'' + msgid + '\')', 4000);
          document.getElementById('sendActive').className='btnHide';
          document.getElementById('sendInactive').className='btnShow';
        }else{
          replaceText(document.getElementById("status"), "Fejl: " + resultrows[index].reason);
        }
      }
    }
  }
}

function checkStatus(msgid){
  statusRequest = createRequest();
  statusRequest.onreadystatechange = updateStatus;
  statusRequest.open("POST",'http://www.coolsms.dk/ajax/checkStatus.php',true);
  statusRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  statusRequest.send('msgid=' + escape(msgid));
}

var tries;
function updateStatus(){
  if(statusRequest.readyState == 4){
    if(statusRequest.status == 200){
      var resultrows = eval(statusRequest.responseText);
      for(index in resultrows){
        if(resultrows[index].msgid == checkmsgid){ 
          clearText(document.getElementById("contactadd"));
          if(resultrows[index].contact == "no"){
            replaceText(document.getElementById("contactadd"),"+" + resultrows[index].to + " eksisterer ikke i din telefonbog, vil du ");
            var anode = document.createElement('a');
            anode.setAttribute('href','javascript:addContact(\''+ resultrows[index].to + '\')');
            var txt = document.createTextNode("tilføje");
            anode.appendChild(txt);
            document.getElementById("contactadd").appendChild(anode);
            txt = document.createTextNode(" kontakten?");
            document.getElementById("contactadd").appendChild(txt);
          }
          proSMS();
					if(tries == 15){
			     	var textEl = document.createTextNode("Telefonen er slukket eller udenfor radiodækning. Beskeden forsøges leveret senere.");
	    		  clearText(document.getElementById("status"));
	     			document.getElementById("status").appendChild(textEl);
            document.getElementById("afd197ee").src = document.getElementById("afd197ee").src;
            document.getElementById("a3974f5c").src = document.getElementById("a3974f5c").src;
					}else{
	          if(resultrows[index].time == "0000-00-00 00:00:00"){
  	          setTimeout('checkStatus(\'' + msgid + '\')',2000);
							tries++;
	    		  	clearText(document.getElementById("status"));
			     		var textEl = document.createTextNode("Beskeden er ");
	    		 		var textEl2 = document.createTextNode("sendt");
		     			var textEl3 = document.createTextNode(" til +" + resultrows[index].to + ", ");
		     			var textEl4 = document.createTextNode("afventer");
		     			var textEl5 = document.createTextNode(" status rapport.");
				      var spanEl1 = document.createElement("span");
				      var spanEl2 = document.createElement("span");
	     				document.getElementById("status").appendChild(textEl);
							spanEl1.className='stateGreen';
							spanEl1.appendChild(textEl2);
	     				document.getElementById("status").appendChild(spanEl1);
	     				document.getElementById("status").appendChild(textEl3);
							spanEl2.className='stateYellow';
							spanEl2.appendChild(textEl4);
	     				document.getElementById("status").appendChild(spanEl2);
	     				document.getElementById("status").appendChild(textEl5);
      	    }else if(resultrows[index].state == "received"){
	    		  	clearText(document.getElementById("status"));
			     		var textEl = document.createTextNode("Beskeden er ");
	    		 		var textEl2 = document.createTextNode("modtaget");
		     			var textEl3 = document.createTextNode(" " + resultrows[index].time);
				      var spanEl1 = document.createElement("span");
	     				document.getElementById("status").appendChild(textEl);
							spanEl1.className='stateGreen';
							spanEl1.appendChild(textEl2);
	     				document.getElementById("status").appendChild(spanEl1);
	     				document.getElementById("status").appendChild(textEl3);
              document.getElementById("afd197ee").src = document.getElementById("afd197ee").src;
              document.getElementById("a3974f5c").src = document.getElementById("a3974f5c").src;
          	}else if(resultrows[index].state == "rejected"){
	    		  	clearText(document.getElementById("status"));
			     		var textEl = document.createTextNode("Beskeden er ");
	    		 		var textEl2 = document.createTextNode("afvist");
		     			var textEl3 = document.createTextNode(" " + resultrows[index].time);
				      var spanEl1 = document.createElement("span");
	     				document.getElementById("status").appendChild(textEl);
							spanEl1.className='stateRed';
							spanEl1.appendChild(textEl2);
	     				document.getElementById("status").appendChild(spanEl1);
	     				document.getElementById("status").appendChild(textEl3);
              document.getElementById("afd197ee").src = document.getElementById("afd197ee").src;
              document.getElementById("a3974f5c").src = document.getElementById("a3974f5c").src;
	          }else{
  	          setTimeout('checkStatus(\'' + resultrows[index].msgid + '\')',2000);
						}
          }
        }
      }
    }
  }
}

var contactRequest;
var prevList = "-1";
function getContact(prefix){
	if(prefix == null){
		prefix = "list_-1";
	}	
  prefix = prefix.substring(5,prefix.length);
  prevList = prefix; 
  contactRequest = createRequest();
  contactRequest.onreadystatechange = updateContacts;
  contactRequest.open("GET",nocache('http://www.coolsms.dk/ajax/getProContacts.php?list=' + prefix),true);
  contactRequest.send(null);
}
function updateContacts(){
  var contactEl;
  var appendEl;
  var appendText;
  if(contactRequest.readyState == 4){
    if(contactRequest.status == 200){
      contactEl = document.getElementById("phonebook");
      var resultrows = eval(contactRequest.responseText);
      if(resultrows == null){
        clearText(contactEl);
        appendEl = document.createElement('div');
        appendEl.className='recipient';
        appendEl.id='na';
        appendText = document.createTextNode('-- Ingen kontaktpersoner --');
        appendEl.appendChild(appendText);
        contactEl.appendChild(appendEl);
      }else{
        clearText(contactEl);
        appendEl = document.createElement('div');
        appendEl.className='recipient';
        appendText = document.createTextNode('Vælg alle');
        appendEl.appendChild(appendText);
        appendEl.onmouseup=selectAll;
        appendEl.id='selectAll';
        contactEl.appendChild(appendEl);
        disableSelection(document.getElementById('selectAll'));
        appendEl = document.createElement('div');
        appendEl.className='recipient';
        appendText = document.createTextNode('Fravælg alle');
        appendEl.appendChild(appendText);
        appendEl.onmouseup=deselectAll;
        appendEl.id='deselectAll';
        contactEl.appendChild(appendEl);
        disableSelection(document.getElementById('deselectAll'));
        for(index in resultrows){
        	appendEl = document.createElement('div');
          appendEl.className='recipient';
          appendEl.id=resultrows[index].mobile;
          appendText = document.createTextNode(resultrows[index].name);
          appendEl.appendChild(appendText);
          appendEl.onmouseup=sendTo;
          contactEl.appendChild(appendEl);
          disableSelection(document.getElementById(resultrows[index].mobile));
        }
      }
    }
  }
}

function DelContact(){
	for(index in document.getElementById("phonebook").childNodes){
		if(document.getElementById("phonebook").childNodes[index].id){
			id = document.getElementById("phonebook").childNodes[index].id;
			if(id != "selectAll" && id != "deselectAll"){
				if(document.getElementById(id).className == "recipientactive"){
					if(recipients == "1"){
    				replaceText(document.getElementById("contactStatus"),"Du kan kun vælge en kontakt.");
						exit();
					}else{
						rec = id;
						var recipients = 1;
					}
				}
			}
		}
	}
	if(recipients == "1"){
	  if(rec != 'na'){
  	  DeleteContact(rec);
	  }else{
  	  replaceText(document.getElementById("contactStatus"),"Du har ingen kontakter du kan rette.");
	  }
  }else{
    replaceText(document.getElementById("contactStatus"),"Du skal vælge en kontakt.");
  }
}

function DeleteContact(rec){
  contactRequest = createRequest();
  contactRequest.onreadystatechange = updateDelContacts;
  contactRequest.open("GET",nocache('http://www.coolsms.dk/ajax/delContact.php?phone=' + rec),true);
  contactRequest.send(null);
}
function updateDelContacts(){
  if(contactRequest.readyState == 4){
    if(contactRequest.status == 200){
	document.getElementById('recipientInputField').value ='';
      getContact();
      replaceText(document.getElementById("contactStatus"),"Kontaktpersonen er slettet.");
    }
  }
}

function EdContact(){
	for(index in document.getElementById("phonebook").childNodes){
		if(document.getElementById("phonebook").childNodes[index].id){
			id = document.getElementById("phonebook").childNodes[index].id;
			if(id != "selectAll" && id != "deselectAll"){
				if(document.getElementById(id).className == "recipientactive"){
					if(recipients == "1"){
    				replaceText(document.getElementById("contactStatus"),"Du kan kun vælge en kontakt.");
						exit();
					}else{
						rec = id;
						var recipients = 1;
					}
				}
			}
		}
	}
	if(recipients == "1"){
	  if(rec != 'na'){
  	  EditContact(rec);
	  }else{
  	  replaceText(document.getElementById("contactStatus"),"Du har ingen kontakter du kan rette.");
	  }
  }else{
    replaceText(document.getElementById("contactStatus"),"Du skal vælge en kontakt.");
  }
}

function EditContact(rec){
  contactRequest = createRequest();
  contactRequest.onreadystatechange = updateEditContacts;
  contactRequest.open("GET",nocache('http://www.coolsms.dk/ajax/getContact.php?phone=' + rec),true);
  contactRequest.send(null);
}
function updateEditContacts(){
  if(contactRequest.readyState == 4){
    if(contactRequest.status == 200){
      var resultrows = eval(contactRequest.responseText);
      for(index in resultrows){
        if(resultrows[index].exists == "no"){
          replaceText(document.getElementById("contactStatus"),"Kontaktpersonen eksisterer ikke.");
        }else{
          document.contact.name.value=resultrows[index].name;
          document.contact.number.value=resultrows[index].mobile;
          document.contact.id.value=resultrows[index].id;
          for (var i = 0; i < document.contact.country.length; ++i) {
            if(document.contact.country[i].value == resultrows[index].prefix){
              document.contact.country.selectedIndex=i;
            }
          }
          for (var i = 0; i < document.contact.listid.length; ++i) {
			if(document.contact.listid[i].value == resultrows[index].list){
				document.contact.listid.selectedIndex=i;
				//alert(i);
			}
          }
          document.getElementById("sideContent").className='hide';
          document.getElementById("sideContent2").className='show';
          document.getElementById("sideContent3").className='hide';
          document.getElementById("contactSave").src="/gfx//DK/all_button_ret.gif";
          document.getElementById("contactEditImg").src = '/gfx//DK/all_ret_modtager.gif';
        }
      }
    }
  }
}

function addContact(rec){
  document.getElementById("sideContent").className='hide';
  document.getElementById("sideContent2").className='show';
	document.getElementById("sideContent3").className='hide';
  document.getElementById("contactSave").src='/gfx//DK/all_button_opret.gif';
  document.getElementById("contactEditImg").src = '/gfx//DK/all_opret_modtager.gif';
  if(rec == 0){
    rec = cc;
  }
  for (var i = 0; i < document.contact.country.length; ++i) {
    if(document.contact.country[i].value == rec.substr(0,document.contact.country[i].value.length)){
      document.contact.country.selectedIndex=i;
      rec = rec.substr(document.contact.country[i].value.length,rec.length);
  		document.contact.number.value=rec;
		  document.contact.id.value='';
			exit();
    }
  }
}
function showContact(){
  document.contact.id.value='';
  document.contact.name.value='';
  document.contact.number.value='';
  document.getElementById("sideContent").className='show';
  document.getElementById("sideContent2").className='hide';
	document.getElementById("sideContent3").className='hide';
  getContact();

}

var saveRequest;
function saveContact(){
  var name = document.contact.name.value;
  var id = document.contact.id.value;
  var mobile = document.contact.number.value;
  var prefix = document.contact.country[document.contact.country.selectedIndex].value;
  var listid = document.contact.listid.value;
  var match = /^\d{4}/;
  if(name == ""){
    replaceText(document.getElementById("contactSaveStatus"), "Du skal udfylde navn.");
  }else if(mobile == ""){
    replaceText(document.getElementById("contactSaveStatus"), "Du skal udfylde nummer.");
  }else if(mobile.search(match)==-1) {
    replaceText(document.getElementById("contactSaveStatus"), "Du skal udfylde  et korrekt nummer.");
  }else{
    saveRequest = createRequest();
    saveRequest.onreadystatechange = updateSaveContact;
    saveRequest.open("POST",'http://www.coolsms.dk/ajax/saveContact.php',true);
    saveRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    saveRequest.send("name=" + escape(name) + "&mobile=" + escape(mobile) + "&prefix=" + escape(prefix) + "&id=" + escape(id) + "&listid="+ listid);
  }
}

function updateSaveContact(){
  if(saveRequest.readyState == 4){
    if(saveRequest.status == 200){
      var resultrows = eval(saveRequest.responseText);
      if(resultrows[0].action == "insert"){
        replaceText(document.getElementById("contactStatus"), "Kontaktpersonen er oprettet.");
        showContact();
      }else if(resultrows[0].action == "update"){
        replaceText(document.getElementById("contactStatus"), "Kontaktpersonen er rettet.");
        showContact();
      }else{
        replaceText(document.getElementById("contactSaveStatus"), "Der opstod en fejl.");
      }
    }
  }
}
function closeList(id){
	var country = getText(document.getElementById(id));

	replaceText(document.getElementById("activeCountry"),country);
}

//window.onload = document.forms["prosender"].recipient.focus();

function showLists() {
        document.getElementById("sideContent").className='hide';
        document.getElementById("sideContent2").className='hide'
        document.getElementById("sideContent3").className='show';
}

function changeEdType() {
        if (document.forms["formlists"].clistid.options.selectedIndex > 0) {
                document.getElementById("delitem").src = "/gfx//DK/all_button_slet.gif";
                document.forms["formlists"].listid.value = document.forms["formlists"].clistid.options[document.forms["formlists"].clistid.selectedIndex].value;
                document.forms["formlists"].newname.value = document.forms["formlists"].clistid.options[document.forms["formlists"].clistid.selectedIndex].text;
        } else {
                document.getElementById("delitem").src = "/gfx//DK/all_button_slet_disable.gif";
                document.forms["formlists"].listid.value = "0";
                document.forms["formlists"].newname.value = "";
        }
}

var saveListReq;
function saveList() {
        var name = document.forms["formlists"].newname.value;
        var listid = document.forms["formlists"].listid.value;

        if (name == "") {
                replaceText(document.getElementById("listSaveStatus"), "Du skal skrive et navn.");
        }
        else {
                saveListReq = createRequest();
                saveListReq.onreadystatechange = updateSaveList;
                saveListReq.open("POST",'http://www.coolsms.dk/ajax/saveList.php',true);
                saveListReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
                saveListReq.send("name=" + escape(name) + "&listid="+ escape(listid));
        }
}

function updateSaveList(){
	if(saveListReq.readyState == 4){
  	if(saveListReq.status == 200){
  		var resultrows = eval(saveListReq.responseText);
				document.forms["formlists"].newname.value='';
    	if(resultrows[0].action == "insert"){
    		replaceText(document.getElementById("contactStatus"), "Listen er oprettet.");
				var el = document.getElementById("editList");
				var el2 = document.getElementById("recipientList");
				var appendEl = document.createElement("option");
				var appendText = document.createTextNode(resultrows[0].name);
				appendEl.value = resultrows[0].listid;
				appendEl.appendChild(appendText);
				var appendEl2 = document.createElement("option");
				var appendText2 = document.createTextNode(resultrows[0].name);
				appendEl2.value = resultrows[0].listid;
				appendEl2.appendChild(appendText2);
				el.appendChild(appendEl);
				el2.appendChild(appendEl2);
				if(document.getElementById("noActiveList")){
					oNodeToRemove = document.getElementById("noActiveList");
			    oNodeToRemove.parentNode.removeChild(oNodeToRemove);
				}
				document.getElementById("liste").insertAdjacentHTML("beforeEnd", "<div class=\"selectbox\" onmousedown=\"hideMenu1(this.id)\" onmouseover=\"this.style.background='#e6e7e7';this.style.cursor='pointer'\" onmouseout=\"this.style.background='#ffffff';this.style.cursor='default'\" id=\"list_"+resultrows[0].listid+"\">"+resultrows[0].name+"</div>");

				
				}else if(resultrows[0].action == "update"){
					var el = document.getElementById("editList");
					for(var i=0; i<document.forms["formlists"].clistid.options.length; i++) {
        		if (document.forms["formlists"].clistid.options[i].value == resultrows[0].listid) {
         	 		document.forms["formlists"].clistid.options[i].text = resultrows[0].name;
						}
					}


                                for(var i=0; i<document.forms["contact"].listid.options.length; i++) {
                                        if (document.forms["contact"].listid.options[i].value == resultrows[0].listid) {
                                                document.forms["contact"].listid.options[i].text = resultrows[0].name;
                                        }
                                }

                                if (typeof(document.getElementById("list_"+resultrows[0].listid)) != "undefined") {
                                        document.getElementById("list_"+resultrows[0].listid).innerHTML = resultrows[0].name;
                                }

                                replaceText(document.getElementById("contactStatus"), "Listen er opdateret.");
                        }else if(resultrows[0].action == "delete"){
                                for(var i=0; i<document.forms["formlists"].clistid.options.length; i++) {
                                        if (document.forms["formlists"].clistid.options[i].value == resultrows[0].listid) {
                                                document.forms["formlists"].clistid.options[i] = null;
                                        }
                                }
																var el2 = document.getElementById("recipientList");
																var recipientList;
																for(i in el2.childNodes){
																	if(el2.childNodes[i].type != undefined){
																		alert("foo");
																		recipientList=1;
																	}
																}
																if(recipientList != 1){
																	var appendEl2 = document.createElement("option");
																	var appendText2 = document.createTextNode("-- Ingen lister --");
																	appendEl2.appendChild(appendText2);
																	el2.appendChild(appendEl2);
																}

                                for(var i=0; i<document.forms["contact"].listid.options.length; i++) {
                                        if (document.forms["contact"].listid.options[i].value == resultrows[0].listid) {
                                                document.forms["contact"].listid.options[i] = null;
                                        }
                                }

                                if (typeof(document.getElementById("list_"+resultrows[0].listid)) != "undefined") {
                                        document.getElementById("liste").removeChild(document.getElementById("list_"+resultrows[0].listid));
                                }

				if (document.getElementById("list").value = "list_"+resultrows[0].listid) {
                                        closeList("list_-1");
                                }


                                replaceText(document.getElementById("contactStatus"), "Listen er slettet.");
                        }else{
                                replaceText(document.getElementById("contactSaveStatus"), "Der opstod en fejl.");
                        }
                        showContact();
                        window.location.href = window.location.href;
                }
        }
}

function remListItem() {
        var listid = document.forms["formlists"].listid.value;
        if (listid > 0) {
                saveListReq = createRequest();
                saveListReq.onreadystatechange = updateSaveList;
                saveListReq.open("POST",'http://www.coolsms.dk/ajax/saveList.php',true);
                saveListReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
                saveListReq.send("del="+escape("t")+"&listid="+ escape(listid));
        }
}

var isFull = true;
function searchList() {
        var searchfor = document.forms["search"].searchfor.value;
	if (searchfor.length > 1) {
		isFull = false;
		contactRequest = createRequest();
		contactRequest.onreadystatechange = showSearchResults;
		contactRequest.open("POST",'http://www.coolsms.dk/ajax/searchList.php?list='+prevList,true);
		contactRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		contactRequest.send("searchfor=" + escape(searchfor));
	} else if (!isFull) {
		isFull = true;
	  	contactRequest = createRequest();
		contactRequest.onreadystatechange = updateContacts;
	        contactRequest.open("GET",nocache('http://www.coolsms.dk/ajax/getProContacts.php?list='+prevList),true);
		contactRequest.send(null);	
	}
}

function showSearchResults() {
var contactEl;
  var appendEl;
  var appendText;
  if(contactRequest.readyState == 4){
    if(contactRequest.status == 200){
      contactEl = document.getElementById("phonebook");
      var resultrows = eval(contactRequest.responseText);
      if(resultrows == null){
        clearText(contactEl);
        appendEl = document.createElement('div');
        appendEl.className='recipient';
        appendEl.id='na';
        appendText = document.createTextNode('-- Ingen kontaktpersoner --');
        appendEl.appendChild(appendText);
        contactEl.appendChild(appendEl);
      }else{
        clearText(contactEl);
        appendEl = document.createElement('div');
        appendEl.className='recipient';
        appendText = document.createTextNode('Vælg alle');
        appendEl.appendChild(appendText);
        appendEl.onmouseup=selectAll;
        appendEl.id='selectAll';
        contactEl.appendChild(appendEl);
        disableSelection(document.getElementById('selectAll'));
        appendEl = document.createElement('div');
        appendEl.className='recipient';
        appendText = document.createTextNode('Fravælg alle');
        appendEl.appendChild(appendText);
        appendEl.onmouseup=deselectAll;
        appendEl.id='deselectAll';
        contactEl.appendChild(appendEl);
        disableSelection(document.getElementById('deselectAll'));
        for(index in resultrows){
                appendEl = document.createElement('div');
          appendEl.className='recipient';
          appendEl.id=resultrows[index].mobile;
          appendText = document.createTextNode(resultrows[index].name);
          appendEl.appendChild(appendText);
          appendEl.onmouseup=sendTo;
          contactEl.appendChild(appendEl);
          disableSelection(document.getElementById(resultrows[index].mobile));
        }
      }
    }
  }
}

// Gives alternative browsers, element.insertAdjacentHTML function
if(typeof HTMLElement!="undefined" && !HTMLElement.prototype.insertAdjacentElement){
        HTMLElement.prototype.insertAdjacentElement = function(where,parsedNode)
        {
                switch (where){
                case 'beforeBegin':
                        this.parentNode.insertBefore(parsedNode,this)
                        break;
                case 'afterBegin':
                        this.insertBefore(parsedNode,this.firstChild);
                        break;
                case 'beforeEnd':
                        this.appendChild(parsedNode);
                        break;
                case 'afterEnd':
                        if (this.nextSibling) this.parentNode.insertBefore(parsedNode,this.nextSibling);
                        else this.parentNode.appendChild(parsedNode);
                        break;
                }
        }

        HTMLElement.prototype.insertAdjacentHTML = function(where,htmlStr)
        {
                var r = this.ownerDocument.createRange();
                r.setStartBefore(this);
                var parsedHTML = r.createContextualFragment(htmlStr);
                this.insertAdjacentElement(where,parsedHTML)
        }


        HTMLElement.prototype.insertAdjacentText = function(where,txtStr)
        {
                var parsedText = document.createTextNode(txtStr)
                this.insertAdjacentElement(where,parsedText)
        }
}

function selectAll(){
  this.className='recipientactive';
	for(index in document.getElementById("phonebook").childNodes){
		if(document.getElementById("phonebook").childNodes[index].id){
			id = document.getElementById("phonebook").childNodes[index].id;
			if(id != "selectAll" && id != "deselectAll"){
				if(document.getElementById(id).className == "recipient"){
					if(document.prosender.recipient.value == ''){
	      		document.prosender.recipient.value='+' + id;
					}else{
	      		document.prosender.recipient.value=document.prosender.recipient.value + ',+' + id;
					}
					document.getElementById(id).className="recipientactive";
				}
			}
		}
	}
  this.className='recipient';
	validRecipient();
}
function deselectAll(){
  this.className='recipientactive';
	for(index in document.getElementById("phonebook").childNodes){
		if(document.getElementById("phonebook").childNodes[index].id){
			id = document.getElementById("phonebook").childNodes[index].id;
			if(id != "selectAll" && id != "deselectAll"){
				if(document.getElementById(id).className == "recipientactive"){
    			document.getElementById(id).className='recipient';
					var length = document.prosender.recipient.value.length;
					document.prosender.recipient.value=document.prosender.recipient.value.replace(',+' + id,'');
					document.prosender.recipient.value=document.prosender.recipient.value.replace('+' + id,'');
					var length2 = document.prosender.recipient.value.length;
					if(length == length2){
						document.prosender.recipient.value=document.prosender.recipient.value.replace(',' + id.substr(cc.length,id.length),'');
						document.prosender.recipient.value=document.prosender.recipient.value.replace(id.substr(cc.length,id.length),'');
					}
				}
			}
		}
	}
  this.className='recipient';
	validRecipient();
}
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}
addLoadEvent(proSMS);

var lastmsgReqeust;
function getLastMsg(){
	lastmsgReqeust = createRequest();
  lastmsgReqeust.onreadystatechange = setLastMsg;
  lastmsgReqeust.open("GET",'http://www.coolsms.dk/ajax/lastmsg.php',true);
  lastmsgReqeust.send(null);
}

function setLastMsg(){
	if(lastmsgReqeust.readyState == 4){
    if(lastmsgReqeust.status == 200){
      document.getElementById("phonebook");
      var resultrows = eval(lastmsgReqeust.responseText);
      if(resultrows != null){
				document.prosender.message.value = resultrows[0].message;
				validRecipient();
				proSmsChars();
			}
		}
	}	
}
