/* id: forms.js 3001 2009-08-07 hostingbits.ro */

/*   forms.js v1.00 - 20090805
     (c) hostinbits.ro              */

/******* tinyajax2 *********/
var http = false;

if(navigator.appName == "Microsoft Internet Explorer") {
  http = new ActiveXObject("Microsoft.XMLHTTP");
} else {
  http = new XMLHttpRequest();
}

/* initialize and setup ajax connections */
function init_object() {
        var x;
        try { x=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {
                try { x=new ActiveXObject("Microsoft.XMLHTTP"); } catch (oc) { x=null; } }
        if(!x && typeof XMLHttpRequest != "undefined") x = new XMLHttpRequest();
        if (x) return x;
}
function connect(return_func,id)
{
        this.x=init_object();
        this.x.open("GET", this.uri,true);
        var self = this;
        this.x.onreadystatechange = function() {
                if (self.x.readyState != 4) return;
                eval(return_func + '(self.x.responseText)');
                delete self.x;
                }
        this.x.send('');

}
function AjaxConnect(url) { this.connect=connect; this.uri=url; }

function callBack(response) {
      if (response=="OK")
           { alert("Cererea dvs. a fost trimita. Veti primi oferta personalizata in cel mai scurt timp posibil."); location.href="./"; }
      else {alert(response);}
}

function getResponse(to,from,email,msg,subj,cod){
connection = new AjaxConnect("forms.php?to="+to+"&from="+from+"&email="+email+"&msg="+msg+"&subj="+subj+"&code="+cod); connection.connect("callBack");
}

/*************************/

function checkForm()
{
   var c1,c2,c3,c4,c5,c6
   c1 = document.getElementById('fnume');
   c2 = document.getElementById('femail');
   c3 = document.getElementById('fspatiu');
   c4 = document.getElementById('ftrafic');
   c5 = document.getElementById('fdomenii');
   c6 = document.getElementById('fcod');

   if(trim(c1.value) == '')
   {  alert('Trebuie sa completati numele.');
      c1.focus();
      return false; }
   else if(trim(c3.value) == '')
   {  alert('Trebuie sa completati spatiul dorit.');
      c3.focus();
      return false; }
   else if(!isEmail(trim(c2.value)))
   {  alert('Trebuie sa completati adresa e-mail.');
      c2.focus();
      return false; }
   else if(trim(c4.value) == '')
   {  alert('Trebuie sa completati traficul dorit.');
      c4.focus();
      return false; }
   else if(trim(c5.value) == '')
   {  alert('Trebuie sa completati numarul de domenii gazduite.');
      c5.focus();
      return false; }
   else if(trim(c6.value) == '')
   {  alert('Trebuie sa ccpiati codul din imagine.');
      c6.focus();
      return false; }
   else
   {
      c1.value = trim(c1.value);
      c2.value = trim(c2.value);
      c3.value = trim(c3.value);
      c4.value = trim(c4.value);
      c5.value = trim(c5.value);


      return true;
   }
}

function trim(str)
{
   return str.replace(/^\s+|\s+$/g,'');
}

function isEmail(str)
{
   var regex = /^[-_.a-z0-9]+@(([-_a-z0-9]+\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i;

return regex.test(str);
}

function process(){
var mss = "";
if (checkForm())
  {
  var fnume = document.getElementById('fnume').value;
  var femail = document.getElementById('femail').value;
  var fspatiu = document.getElementById('fspatiu').value;
  var ftrafic = document.getElementById('ftrafic').value;
  var fdomenii = document.getElementById('fdomenii').value;
  var faddon = document.getElementById('faddon').value;
  var femailuri = document.getElementById('femailuri').value;
  var fdb = document.getElementById('fdb').value;
  var fip = document.getElementById('fip').value;
  var fns = document.getElementById('fns').value;
  var fcomentarii = document.getElementById('fcomentarii').value;
  var fcod = document.getElementById('fcod').value;
  var fsubj = "Cerere oferta personalizata "+document.getElementById('fpg').value;
  mss = "Nume: "+fnume;   mss += "!Email: "+femail;
  mss += "!Spatiu dorit: "+fspatiu+" GB";   mss += "!Trafic: "+ftrafic+" GB";
  mss += "!Domenii gazduite: "+fdomenii;    mss += "!Domenii addon: "+faddon;
  mss += "!Adrese email: "+femailuri;  mss += "!Baze de date: "+fdb;
  mss += "!Adrese IP dedicate: "+fip;  mss += "!Nameservere private: "+fns;
  mss += "!Comentarii:! "+fcomentarii;
  getResponse("!",fnume,femail,mss,fsubj,fcod);
  }
}