var Contact=Class.create({HTMLIds:{contact:"contactArea1",contacts:"contact_list_popup",contactsMask:"contactsMask"},contactData:[],contact_id:0,pseudonim:"",imie:"",nazwisko:"",telefon:"",email:"",contactListMainTableUp:new Template('<table border="2">'),contactListMainTableDown:new Template("</table>"),singleContact:new Template('<tr id="#{id}"><td class="people"><img src="http://mgrzejsz.amg.net.pl:8080/binaries/map/icon/pim/ico-person.gif"/></td><td char=\'#{char}\'><input type="checkbox" onclick="changebg(this, \'#{id}\');" id="c#{id}" class="checkbox" name="contact" value="#{telefon}" /></td><td>#{pseudonim}</td><td>#{imie}</td><td>#{nazwisko}</td><td>#{telefon}</td><td>#{email}</td></tr>'),singleContactEmptyPhone:new Template('<tr id="#{id}"><td class="people"><img src="http://mgrzejsz.amg.net.pl:8080/binaries/map/icon/pim/ico-person.gif"/></td><td char=\'#{char}\'>&nbsp;</td><td>#{pseudonim}</td><td>#{imie}</td><td>#{nazwisko}</td><td>#{telefon}</td><td>#{email}</td></tr>'),progressAreaTemplate:'<table class="contact-progress"><td class="contact-progress-circle">&nbsp;</td></table>',initialize:function(b,c,d,a){this.contactData=[];this.prefix=d;this.instance=a;this.contact={};this.sortedField=b;this.sort=c;this.start()},start:function(){this.showProgress();var a=this.sortedField;var b=this.sort;var c={method:"getContacts",sf:a,sr:b};this.getContacts("/gear/mapmessagebox/ajax",c)},getContacts:function(a,e){var c=this;var b=false;var d={};this.comunicationError=false;d={c:"AddressBookFormHandler",m:e.method,p:'{"AsortField": "'+e.sf+'", "BsortOrder": "'+e.sr+'"}'};new Ajax.Request(a,{method:"post",parameters:d,onSuccess:function(f){if((f.getHeader("New-Session")||"")==="true"){window.location.reload();return}c.fillContact(f)}})},fillContact:function(response){var processedContact;var contact=$(this.HTMLIds.contact);var contacts=eval("("+response.responseText+")");if(contacts!=null){var contactLenght=contacts.length;Element.update($(this.HTMLIds.contact));var tab=document.createElement("table");tab.id="content-table";var sortedField=this.sortedField;var sort=!eval(this.sort);thead=document.createElement("thead");tr1=document.createElement("tr");td1=document.createElement("td");td1.setAttribute("id","people");td1.setAttribute("style","width: 20px");td1.innerHTML="&nbsp;";td2=document.createElement("td");td2.setAttribute("id","check");td2.setAttribute("class","checkbox");td2.innerHTML='<input type="checkbox" onclick="selectAll(this);" value="all" name="allselect" class="checkbox"/>';td3=document.createElement("td");td3.setAttribute("id","pseudo");if(sortedField=="nickname"){td3.className=(!sort)?"up":"down"}td3.innerHTML="<a href=\"javascript:void(0)\" onclick=\"getContacts('nickname', '"+sort+"')\">pseudonim</a>";td4=document.createElement("td");td4.setAttribute("id","name");if(sortedField=="name"){td4.className=(!sort)?"up":"down"}td4.innerHTML="<a href=\"javascript:void(0)\" onclick=\"getContacts('name', '"+sort+"')\">imię</a>";td5=document.createElement("td");td5.setAttribute("id","surname");if(sortedField=="lastname"){td5.className=(!sort)?"up":"down"}td5.innerHTML="<a href=\"javascript:void(0)\" onclick=\"getContacts('lastname', '"+sort+"')\">nazwisko</a>";td6=document.createElement("td");td6.setAttribute("id","phone");if(sortedField=="mobile"){td6.className=(!sort)?"up":"down"}td6.innerHTML="<a href=\"javascript:void(0)\" onclick=\"getContacts('mobile', '"+sort+"')\">telefon</a>";td7=document.createElement("td");td7.setAttribute("id","email");if(sortedField=="mail"){td7.className=(!sort)?"up":"down"}td7.innerHTML="<a href=\"javascript:void(0)\" onclick=\"getContacts('mail', '"+sort+"')\">email</a>";tr1.appendChild(td1);tr1.appendChild(td2);tr1.appendChild(td3);tr1.appendChild(td4);tr1.appendChild(td5);tr1.appendChild(td6);tr1.appendChild(td7);thead.appendChild(tr1);tab.appendChild(thead);tbody=document.createElement("tbody");for(var cId=0;cId<contactLenght;cId++){contacts[cId].pseudonim=decodeutf8(contacts[cId].pseudonim);if(contacts[cId].pseudonim==""){contacts[cId].pseudonim="&nbsp;"}contacts[cId].imie=decodeutf8(contacts[cId].imie);if(contacts[cId].imie==""){contacts[cId].imie="&nbsp;"}contacts[cId].nazwisko=decodeutf8(contacts[cId].nazwisko);if(contacts[cId].nazwisko==""){contacts[cId].nazwisko="&nbsp;"}if(contacts[cId].email==""){contacts[cId].email="&nbsp;"}if(contacts[cId].telefon==""){contacts[cId].telefon="&nbsp;"}contacts[cId].pseudoChar=decodeutf8(contacts[cId].pseudoChar).toUpperCase().charAt(0);var tr=document.createElement("tr");if(contacts[cId].telefon=="&nbsp;"){tr.setAttribute("id",contacts[cId].id);td1=document.createElement("td");td1.setAttribute("class","people");td1.innerHTML='<img src="http://mgrzejsz.amg.net.pl:8080/binaries/map/icon/pim/ico-person.gif"/>';td2=document.createElement("td");td2.setAttribute("char",contacts[cId].pseudoChar);td2.innerHTML="&nbsp;";td3=document.createElement("td");td3.innerHTML=contacts[cId].pseudonim;td4=document.createElement("td");td4.innerHTML=contacts[cId].imie;td5=document.createElement("td");td5.innerHTML=contacts[cId].nazwisko;td6=document.createElement("td");td6.innerHTML=contacts[cId].telefon;td7=document.createElement("td");td7.innerHTML=contacts[cId].email;tr.appendChild(td1);tr.appendChild(td2);tr.appendChild(td3);tr.appendChild(td4);tr.appendChild(td5);tr.appendChild(td6);tr.appendChild(td7)}else{tr.setAttribute("id",contacts[cId].id);td1=document.createElement("td");td1.setAttribute("class","people");td1.innerHTML='<img src="http://mgrzejsz.amg.net.pl:8080/binaries/map/icon/pim/ico-person.gif"/>';td2=document.createElement("td");td2.setAttribute("char",contacts[cId].pseudoChar);td2.innerHTML='<input type="checkbox" onclick="changebg(this, \''+contacts[cId].id+'\');" id="c'+contacts[cId].id+'" class="checkbox" name="contact" value="'+contacts[cId].telefon+'" />';td3=document.createElement("td");td3.innerHTML=contacts[cId].pseudonim;td4=document.createElement("td");td4.innerHTML=contacts[cId].imie;td5=document.createElement("td");td5.innerHTML=contacts[cId].nazwisko;td6=document.createElement("td");td6.innerHTML=contacts[cId].telefon;td7=document.createElement("td");td7.innerHTML=contacts[cId].email;tr.appendChild(td1);tr.appendChild(td2);tr.appendChild(td3);tr.appendChild(td4);tr.appendChild(td5);tr.appendChild(td6);tr.appendChild(td7)}tbody.appendChild(tr)}tab.appendChild(tbody);contact.appendChild(tab)}else{Element.update($(this.HTMLIds.contact))}this.hideProgress()},showProgress:function(){var c=$(this.HTMLIds.contacts);var a=Element.getHeight(c);var b=new Element("div",{"class":"contact-mask",id:this.HTMLIds.contactsMask});var d=(c.appendChild(b));Element.update(d,this.progressAreaTemplate);$(this.HTMLIds.contactsMask).style.display="block";$(this.HTMLIds.contactsMask).style.height=a+"px"},hideProgress:function(){Element.remove($(this.HTMLIds.contactsMask))}});function resetLetterColor(){letters=new Array();letters=document.getElementById("index-bar").getElementsByTagName("a");for(i=0;i<letters.length;i++){letters[i].style.color="#000000"}}function decodeutf8(a){a=a.replace(/\\u0105/g,"ą");a=a.replace(/\\u0107/g,"ć");a=a.replace(/\\u0119/g,"ę");a=a.replace(/\\u0142/g,"ł");a=a.replace(/\\u0144/g,"ń");a=a.replace(/\\u00F3/g,"ó");a=a.replace(/\\u015B/g,"ś");a=a.replace(/\\u017A/g,"ź");a=a.replace(/\\u017C/g,"ż");a=a.replace(/\\u0104/g,"Ą");a=a.replace(/\\u0106/g,"Ć");a=a.replace(/\\u0118/g,"Ę");a=a.replace(/\\u0141/g,"Ł");a=a.replace(/\\u0143/g,"Ń");a=a.replace(/\\u00D3/g,"Ó");a=a.replace(/\\u015A/g,"Ś");a=a.replace(/\\u0179/g,"Ź");a=a.replace(/\\u017B/g,"Ż");return a}Array.prototype.remove=function(a){for(i=0;i<this.length;i++){if(this[i]==a){this.splice(i,1)}}};Array.prototype.inArray=function(a){for(j=0;j<this.length;j++){if(this[j]==a){return true}}return false};var contactList=new Array();function getContactsList(a){var b=a.value.split(",");for(i=0;i<document.forms.contactsForm.elements.length;i++){if(document.forms.contactsForm.elements[i].type=="checkbox"&&document.forms.contactsForm.elements[i].value!="all"&&document.forms.contactsForm.elements[i].checked&&!b.inArray(document.forms.contactsForm.elements[i].value)){contactList.push(document.forms.contactsForm.elements[i].value)}}return contactList.join(",")}function showContactList(){contactList=new Array();document.getElementById("contact_list_popup").style.display="block";document.getElementById("overlay").style.display="block"}function hideContactList(a){if(a){smsTo=document.getElementById("smsTo");numery=getContactsList(smsTo);if(smsTo.value==""){smsTo.value=numery}else{if(smsTo.value!=""&&numery.length!=""){smsTo.value+=(smsTo.value.charAt(smsTo.value.length-1)!=","?",":"")+numery}}hideContactList(false)}else{document.getElementById("contact_list_popup").style.display="none";document.getElementById("overlay").style.display="none";activeLetter="";resetLetterColor();selectContacts("",null)}}var state;var allSelected=false;var selectedCount=0;var linkReply="";var linkForward="";var selectedCheckboxes=new Array();var activeLetter="";function changebg(b,c){if(b.checked){color="#f8ecde";selectedCount++;selectedCheckboxes.push(b.id)}else{color="#ffffff";allSelected=false;selectedCount--;selectedCheckboxes.remove(b.id)}selection_color_selected="#efefef";var a=new Array();if(b!=null&&b.parentNode!=null&&b.parentNode.parentNode!=null){a=b.parentNode.parentNode.getElementsByTagName("td");for(k=0;k<a.length;k++){if(a[1].getAttribute("char")==activeLetter&&!b.checked){a[k].style.backgroundColor=selection_color_selected}else{if(a[1].getAttribute("char")==activeLetter&&b.checked){a[k].style.backgroundColor="#f8ecde"}else{a[k].style.backgroundColor=color}}}}}function selectAll(c){if(c.checked){color="#f8ecde";allSelected=true}else{color="#ffffff";allSelected=false}selection_color_selected="#efefef";selectedCount=0;selectedCheckboxes=new Array();for(var a=0;a<document.forms.contactsForm.elements.length;a++){if(document.forms.contactsForm.elements[a].type=="checkbox"){document.forms.contactsForm.elements[a].checked=c.checked;if(document.forms.contactsForm.elements[a].name!="allselect"){var b=new Array();b=document.forms.contactsForm.elements[a].parentNode.parentNode.getElementsByTagName("td");if(c.checked){selectedCount++;selectedCheckboxes.push(document.forms.contactsForm.elements[a].id)}else{selectedCheckboxes.remove(document.forms.contactsForm.elements[a].id)}for(k=0;k<b.length;k++){if(b[1].getAttribute("char")==activeLetter&&allSelected){b[k].style.backgroundColor="#f8ecde"}else{if(b[1].getAttribute("char")==activeLetter&&!allSelected){b[k].style.backgroundColor=selection_color_selected}else{b[k].style.backgroundColor=color}}}}}}}function resetLetterColor(){letters=new Array();letters=document.getElementById("index-bar").getElementsByTagName("a");for(i=0;i<letters.length;i++){letters[i].style.color="#000000"}}function selectContacts(b,a){trs=new Array();trs=document.getElementById("content-table").getElementsByTagName("tr");selection_color_normal="#ffffff";selection_color_selected="#efefef";resetLetterColor();if(a!=null){document.getElementById(a).style.color="#ff6600"}activeLetter=b;for(i=1;i<trs.length;i++){td=trs.item(i).getElementsByTagName("td").item(1);input_value=null;if(td.getAttribute("char")!=""){if(td.getAttribute("char")==b){tds=new Array();tds=trs.item(i).getElementsByTagName("td");td_first=trs.item(i).getElementsByTagName("td").item(1);if(td_first.getElementsByTagName("input").length>0){input_value=td_first.getElementsByTagName("input").item(0).id}for(k=0;k<tds.length;k++){if(input_value==null||(input_value!=null&&!selectedCheckboxes.inArray(input_value))){tds.item(k).style.backgroundColor=selection_color_selected}}}else{tds=new Array();tds=trs.item(i).getElementsByTagName("td");td_first=trs.item(i).getElementsByTagName("td").item(1);if(td_first.getElementsByTagName("input").length>0){input_value=td_first.getElementsByTagName("input").item(0).id}for(k=0;k<tds.length;k++){if(input_value==null||(input_value!=null&&!selectedCheckboxes.inArray(input_value))){tds.item(k).style.backgroundColor=selection_color_normal}}}}}}function getContacts(b,c){resetLetterColor();var a=new Contact(b,c);showContactList()};
