Phonevite.Importer=function(){};Phonevite.Importer.Webmail={};(function(){Providers=new Array(4);Providers[0]=new Array("AOL","aol.com");Providers[1]=new Array("GMAIL","gmail.com");Providers[2]=new Array("HOTMAIL","hotmail.com");Providers[3]=new Array("YAHOO","yahoo.com");Phonevite.Importer.Webmail=function(A){this.init(A)};Phonevite.Importer.Webmail.prototype={containerId:"importer-webmail",inputs:{email:null,passwd:null,provider:null},init:function(A){this.cfg=A;this._draw()},open:function(){this.inputs.email.value="";this.inputs.passwd.value="";this.inputs.provider.value="";this.message.innerHTML="";this.message.className="hide";this.dialog.show();document.getElementById(this.containerId+"-email").focus()},getContacts:function(){return this.importedContacts},getContactNode:function(A){return this.importedContacts[A]},getTotal:function(){return this.importedContacts.length||0},_draw:function(){var O=document.createElement("div");O.className="title";O.appendChild(document.createTextNode("Email address:"));var G=document.createElement("div");G.className="title";G.appendChild(document.createTextNode("Password:"));var N=document.createElement("input");N.id=this.containerId+"-email";N.className="email";var P=document.createElement("span");P.className="at";P.appendChild(document.createTextNode("@"));var E=document.createElement("input");E.type="password";E.id=this.containerId+"-passwd";E.className="passwd";var J=document.createElement("select");var I;for(var F=0;F<Providers.length;F++){var H=document.createElement("option");H.setAttribute("value",Providers[F][0]);H.appendChild(document.createTextNode(Providers[F][1]));J.appendChild(H)}var M=document.createElement("div");M.className="row";M.appendChild(O);M.appendChild(N);M.appendChild(P);M.appendChild(J);var L=document.createElement("div");L.className="row";L.appendChild(G);L.appendChild(E);var Q=document.createElement("div");Q.className="hide";var B=document.createElement("div");B.className="hd";B.appendChild(document.createTextNode("Import contacts from your webmail address book"));var A=document.createElement("div");A.className="bd";A.appendChild(M);A.appendChild(L);A.appendChild(Q);var K=document.createElement("div");K.id=this.containerId;K.className=this.containerId;K.appendChild(B);K.appendChild(A);document.body.appendChild(K);this.inputs.email=N;this.inputs.passwd=E;this.inputs.provider=J;this.message=Q;YAHOO.util.Event.addListener(E,"keyup",function(R){if(R.keyCode==13){this.importContacts()}},this,true);var D={fn:function(){this.importContacts()},scope:this};var C={visible:false,fixedcenter:true,modal:false,width:"350px",underlay:"none",constraintoviewport:true,buttons:[{text:"Import",handler:D}]};this.dialog=new YAHOO.widget.Dialog(K,C);this.dialog.render()},importContacts:function(){if(!this.inputs.email.value||!this.inputs.passwd.value||!this.inputs.provider.value){this._error("Please enter your email address and password.");return }this._import()},_import:function(){var B={success:function(E){this.dialog.getButtons()[0].set("disabled",false);this.inputs.passwd.value="";if(E.status!=200){this._error();return }var D=pvxml_node(E.responseXML,"response");if(!D){this._error();return }var C=D.getAttribute("stat");if(C=="ok"){this.importedContacts=D.getElementsByTagName("contact");this._message("Your contacts have been successfully imported.\nYou can import more contacts from other popular webmail accounts.");if(this.cfg.callbackFunc){this.cfg.callbackFunc()}}else{if(C=="fail"){this._error("Your email service is not responding to that login and password combination.\nPlease verify that they are correct and try again.")}else{this._error()}}},failure:function(){this._error();this.dialog.getButtons()[0].set("disabled",false)},timeout:30000,scope:this,cache:false};var A="EMAIL="+this.inputs.email.value+"&PASSWD="+this.inputs.passwd.value+"&PROVIDER="+this.inputs.provider.value;YAHOO.util.Connect.asyncRequest("POST","/x/x_webmail_import.php",B,A);this.dialog.getButtons()[0].set("disabled",true)},_message:function(A){this.message.className="message";this.message.innerHTML=A},_error:function(A){this.message.className="error";this.message.innerHTML=A||"There was a problem while attempting to import your contacts from your "+this.inputs.provider.value+" account. Please check your ID/password combination and try again."}}}());
