var xmlHttp = creazaXmlHttp(); 
/*
Returneaza obiectul XMLHttpRequest creat
*/

function creazaXmlHttp() 
   { 
   var xmlHttp; 
   // pentru IE 
   if(window.ActiveXObject) 
      { 
      try 
         { 
         xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); 
         } 
      catch (e) 
         { 
         xmlHttp = false; 
         } 
      } 
   //Pt Mozilla sau alte browsere
   else 
      { 
      try 
         { 
         xmlHttp = new XMLHttpRequest(); 
         } 
      catch (e) 
         { 
         xmlHttp = false; 
         } 
      }

   if (!xmlHttp)
      alert("Nu s a putut crea obiectul XMLHttpRequest ."); 
   else 
      return xmlHttp; 
   } 

/*
Acesta functie preia numerele introduse in input-uri si le trimite php-ului pentru calculare
*/

function calculeaza(comp,amount)
   { 
   // verificam daca xmlHttp este liber 
   if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
      { 
	  switch(comp) {
		default: 
			document.form1.item_name.value='208 PC Games from Bestgameoffer.com';
			document.form1.amount.value=amount;
		break;
		case 'b' : 
			document.form1.item_name.value='104 PC Games from Bestgameoffer.com';
			document.form1.amount.value=amount;
		break;
		case 'c' : 
			document.form1.item_name.value='52 PC Games from Bestgameoffer.com';
			document.form1.amount.value=amount;
		break;		
		case 'd' : 
			document.form1.item_name.value='48 PC Games from Bestgameoffer.com';
			document.form1.amount.value=amount;
		break;		
		case 'e' : 
			document.form1.item_name.value='16 PC Games from Bestgameoffer.com';
			document.form1.amount.value=amount;
		break;	
		case 'f' : 
			document.form1.item_name.value='4 PC Games from Bestgameoffer.com';
			document.form1.amount.value=amount;
		break;				
	  }
      // executam script-ul php de adunare trimitand cele doua numere ca paramentri prin get
      xmlHttp.open("GET", "ajax.php?comp=" + comp, true);
      //definim functia care se va ocupa de manipularea rezultatului primit de la script-ul php 
      xmlHttp.onreadystatechange = gestioneazaRezultat;
      // trimitem cererea catre server 
      xmlHttp.send(null); 
      } 
   }
   
function calculeaza2(comp)
   { 
   // verificam daca xmlHttp este liber 
   if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
      { 
      // executam script-ul php de adunare trimitand cele doua numere ca paramentri prin get
      xmlHttp.open("GET", "ajax5.php?comp=" + comp, true);
      //definim functia care se va ocupa de manipularea rezultatului primit de la script-ul php 
      xmlHttp.onreadystatechange = gestioneazaRezultat;
      // trimitem cererea catre server 
      xmlHttp.send(null); 
      } 
   }   
   
/*
Acesta este functia de "callback" care primeste rezultatul de la php
*/
function gestioneazaRezultat() 
   { 
   // daca rezultatul este obtinut 
   if (xmlHttp.readyState == 4) 
      { 
      // status = 200 arata faptul ca cerea a fost rezoltata cu success 
      if (xmlHttp.status == 200) 
         { 
         // extragem rezultatul 
         raspuns = xmlHttp.responseText;
         //modificam div-ul rezultat cu rezultatul 
         document.getElementById("rezultat").innerHTML = raspuns;
         } 
      // daca statusul este diferit avem o problema
      else 
         { 
         alert("Problema la accesare: " +xmlHttp.statusText); 
         } 
      } 
   }
      
function save_email()
   { 
   email = document.getElementById('email1').value;
   // verificam daca xmlHttp este liber 
   if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
      { 
      // executam script-ul php de adunare trimitand cele doua numere ca paramentri prin get
      xmlHttp.open("GET", "ajax3.php?email=" + email, true);
      //definim functia care se va ocupa de manipularea rezultatului primit de la script-ul php 
      xmlHttp.onreadystatechange = Rezultat;
      // trimitem cererea catre server 
      xmlHttp.send(null); 
      } 
   }
   
function save_email2()
   { 
   email = document.getElementById('email2').value;
   // verificam daca xmlHttp este liber 
   if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
      { 
      // executam script-ul php de adunare trimitand cele doua numere ca paramentri prin get
      xmlHttp.open("GET", "ajax3.php?email=" + email, true);
      //definim functia care se va ocupa de manipularea rezultatului primit de la script-ul php 
      xmlHttp.onreadystatechange = Rezultat;
      // trimitem cererea catre server 
      xmlHttp.send(null); 
      } 
   }   
/*
Acesta este functia de "callback" care primeste rezultatul de la php
*/
function Rezultat() 
   { 
   // daca rezultatul este obtinut 
   if (xmlHttp.readyState == 4) 
      { 
      // status = 200 arata faptul ca cerea a fost rezoltata cu success 
      if (xmlHttp.status == 200) 
         { 
         // extragem rezultatul 
         raspuns = xmlHttp.responseText;
         //modificam div-ul rezultat cu rezultatul 
         //document.getElementById("email_valid").innerHTML = raspuns;
         } 
      // daca statusul este diferit avem o problema
      else 
         { 
         alert("Problema la accesare: " +xmlHttp.statusText); 
         } 
      } 
   }      
   
/*
Acesta functie preia numerele introduse in input-uri si le trimite php-ului pentru calculare
*/


function info_box1(info1)
   { 
   // verificam daca xmlHttp este liber 
   if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
      { 
	  
      // executam script-ul php de adunare trimitand cele doua numere ca paramentri prin get
      xmlHttp.open("GET", "ajax4.php?info=" + info1, true);
      //definim functia care se va ocupa de manipularea rezultatului primit de la script-ul php 
      xmlHttp.onreadystatechange = g_result;
      // trimitem cererea catre server 
      xmlHttp.send(null); 
      } 
   }
/*
Acesta este functia de "callback" care primeste rezultatul de la php
*/
function g_result() 
   { 
   // daca rezultatul este obtinut 
   if (xmlHttp.readyState == 4) 
      { 
      // status = 200 arata faptul ca cerea a fost rezoltata cu success 
      if (xmlHttp.status == 200) 
         { 
         // extragem rezultatul 
         raspuns = xmlHttp.responseText;
         //modificam div-ul rezultat cu rezultatul 
         document.getElementById("aDefinition").innerHTML = raspuns;
         } 
      // daca statusul este diferit avem o problema
      else 
         { 
         alert("Problema la accesare: " +xmlHttp.statusText); 
         } 
      } 
   }
