<!--
// (C) 2005 Syronex - All rights reserved
var friends = null;var name;function init(){friends = new Array();addFriend();addFriendBtn.disabled=false}function Friend(){this.email = '';this.getEmail=getEmail;this.setEmail=setEmail;}function getEmail(){return this.email;}function setEmail(email){this.email = email;}function isValidEmail(email){var regex=/^[A-Z0-9._-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;return regex.test(email);}function serializeEmails(){s='';last = friends.length - 1;for(var i=0; i<last; i++) s+= friends[i].getEmail()+',';s+=friends[last].getEmail();return s;}function addFriend(){try{updateModel();if(friends.length==3)addFriendBtn.disabled=true;addBox();friends.push(new Friend());updateView();} catch (e) {showStatus(e.message);}}function sendInvites(){try{name = get('name').value;if(name.length < 2) throw new Error(invalidNameErr);var l=friends.length;if(l>1 && get('email-'+(l-1)).value==''){friends.pop();updatePanel();}updateModel();request();}catch(e){showStatus(e.message);}}function get(id){return document.getElementById(id);}function updateModel(){len = friends.length;for(var i=0; i<len;i++){var val = get('email-' + i).value;if(! isValidEmail(val)) throw new Error(invalidEmailErr);friends[i].setEmail(val);}}function updateView(){for(var i=0; i<friends.length; i++){var box = get('email-' + i);var val = friends[i].getEmail();box.value = val;}}function request(){var u=submitUrl+'?service='+serviceId+'&name='+escape(name)+'&emails='+escape(serializeEmails());if(window.XMLHttpRequest)req=new XMLHttpRequest();else if(window.ActiveXObject)req=new ActiveXObject('Microsoft.XMLHTTP');req.onreadystatechange=confirm;req.open('GET',u,true);req.send(null);showStatus(sendingMsg)}function confirm(){if(req.readyState!=4)return;if(req.status==200){resp = req.responseText;if(resp.substring(0,2)=='OK'){showStatus(friends.length>1?msg=sentManyMsg:sentOneMsg);clearPanel();init();} else showStatus(resp);} else showStatus('Error '+req.status);}html1 = '<div><input type="text" onfocus="showStatus(addFriendMsg)" class="field" id="';html2 = '" value="';html3 = '"><\/div>';function hideStatus(){var status = get('status');status.style.display='none';}function showStatus(msg){var status = get('status');status.innerHTML = msg;status.style.display='block';}function addBox(){var pos = friends.length;var panel = get('friends');panel.innerHTML += html1 + 'email-' + pos  + html2 + html3;if(pos!=0)get('email-' + pos).focus();}function updatePanel(){var pos = friends.length;var panel = get('friends');panel.innerHTML = '';for(var i=0;i<pos;i++) panel.innerHTML += html1 + 'email-' + i + html2 + friends[i].getEmail() + html3;}function clearPanel(){var panel = get('friends');panel.innerHTML = '';}
//-->
