var oXmlHttp = null;

function createXml() {
   if(!oXmlHttp) {
 		oXmlHttp = zXmlHttp.createRequest();
 	} else if(oXmlHttp.readySate != 0) {
 		oXmlHttp.abort();
 	}
}

function getRequestBody(oForm)
{
   var aParams = new Array();
   for (var i=0 ; i < oForm.elements.length; i++) {
     var sParam = encodeURIComponent(oForm.elements[i].name);
     sParam += "=";
     sParam += encodeURIComponent(oForm.elements[i].value);
     aParams.push(sParam);
   }
  return aParams.join("&");
}

function logowanie(form) {
    var user = form.user.value;
    form.target= '_blank';
    if(isValidEmail(user)) {
        form.action = 'http://studiotg.superhost.pl:195/login/';
        form.submit();
    } else {
        form.action = 'http://studiotg.superhost.pl:2082/login/';
        form.submit();
    }
}

function isValidEmail(strEmail){
  validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
  if (strEmail.search(validRegExp) == -1) {
      return false;
  }
  return true;
}

function changeType(form, f) {
   var type = form.pass_login.type;
   if(type == 'text') {
      if(f == true) {
          if(form.pass_login.value != '') form.pass_login.type = 'password';
      } else
          form.pass_login.type = 'password';
   }
   else if(form.pass_login.value == '') {
      form.pass_login.type = 'text';
   }

}

function deleteFromCart(cat, id) {

    createXml();
    oXmlHttp.open("get", webPath + "act/deletefromcart.php?cat=" + cat + "&id=" + id, false);
    oXmlHttp.onreadystatechange = function() {
        if(oXmlHttp.readyState == 4) {
           if(oXmlHttp.status == 200) {
              var sResult = oXmlHttp.responseText;
           }
        }
    }
    oXmlHttp.send(null);
    window.location = window.location;


}


function createorder() {  // step 1 - sprawdzanie poprawnosci danych

    var fz = true;
    var zgoda = document.getElementById('zgoda');
    if(zgoda.checked == false) fz = false;
    if(!fz) {
      alert('Musisz wyrazić zgodę na przetwarzanie danych i zaakceptować regulamin');
    } else {
	
	var oOrder = document.getElementById("orderLoading");
	var oOrderBox = document.getElementById("boxLoadingMain");
	oOrder.style.display = "block";
	oOrderBox.style.display = "block";
	
	var oForm = document.forms['formOrder'];
	var oBody = getRequestBody(oForm);
	
	var makeAllOrder = false;
	
        createXml();
        oXmlHttp.open("post", "order_valid_data.php", true);
        oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    
        oXmlHttp.onreadystatechange = function() {
          if(oXmlHttp.readyState == 4) {
           if(oXmlHttp.status == 200) {
              var sResult = oXmlHttp.responseText;
              //alert(sResult);
              var aResult = sResult.split('|');
                  if(aResult[0] == 0) finishBadOrder(aResult, aResult[4]);
                  else {
                      //if(aResult[1] == 1) createAccountCPanel(oBody);

                      addOrderToDb(oBody);
                     // window.location = 'platnosci';
                  }


           }
         }
        }
        oXmlHttp.send(oBody);
    
    }

}

function createAccountCPanel(oBody) {  // step 2 - tworzenie konta w cPanel

    createXml();
    oXmlHttp.open("post", "order_create_accound_cpanel.php", true);
    oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

    oXmlHttp.onreadystatechange = function() {  //alert('asgdf');
        if(oXmlHttp.readyState == 4) {
           if(oXmlHttp.status == 200) {
              var sResult = oXmlHttp.responseText;
              //alert('cokolwiek');
           }
        }
    }
    oXmlHttp.send(oBody);
}

function addOrderToDb(oBody) { // step 3 - dodawanie do bazy daych zamowienia
    createXml();
    oXmlHttp.open("post", "order_add_to_db.php", true);
    oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

    oXmlHttp.onreadystatechange = function() {
        if(oXmlHttp.readyState == 4) {
           if(oXmlHttp.status == 200) {

              var sResult = oXmlHttp.responseText;
              //var oOrder = document.getElementById("orderLoading");
	      //var oOrderBox = document.getElementById("boxLoadingMain");
              //oOrder.style.display = "none";
              //oOrderBox.style.display = "none";
              window.location = lnkPath + "platnosci";

           }
        }
    }
    oXmlHttp.send(oBody);
}



function finishBadOrder(param, is_hosting) {
	
	        changeFieldsTrue(is_hosting);
	
	
		var validF = document.getElementById("validF");
		if(is_hosting)
		    var validS = document.getElementById("validS");
		
		
		if(param[1])
			validF.innerHTML = param[1];
		if(param[2] && is_hosting == 1)
			validS.innerHTML = param[2];
		
		var aValidFields = param[3].split('#');
		
		iCnt = aValidFields.length;
		
		
	
	  	for(i = 0; i < iCnt; i++) {
	  		//alert(aValidFields[i]);
	  		if(aValidFields[i] == 'emptyLogin') changeField('login');
	  		if(aValidFields[i] == 'emptyPass') changeField('pass2');
	  		if(aValidFields[i] == 'emptyEmailAccount') changeField('emailAccount');
	  		if(aValidFields[i] == 'emptyDomena') changeField('domena');
	  		
	  	//	if(aValidFields[i] == 'emptyName') changeField('name');
	  		if(aValidFields[i] == 'emptyFirma') changeField('firma');
	  		if(aValidFields[i] == 'emptyEmail') changeField('email');
	  		if(aValidFields[i] == 'emptyUlica') changeField('ulica');
	  		if(aValidFields[i] == 'emptyNumer') changeField('numer');
	  		if(aValidFields[i] == 'emptyKod') changeField('kod');
	  		if(aValidFields[i] == 'emptyMiasto') changeField('miasto');
	  	//	if(aValidFields[i] == 'emptyTelefon') changeField('telefon');
	  		if(aValidFields[i] == 'emptyNip') changeField('nip');
			
		}
	
	      var oOrder = document.getElementById("orderLoading");
              var oOrderBox = document.getElementById("boxLoadingMain");	
	      oOrder.style.display = "none";
              oOrderBox.style.display = "none";
	
}

function changeField(field) {
  	var oField = document.getElementById(field);
	oField.style.borderColor = 'red';
	var oField = document.getElementById(field + 'Text');
	
	oField.style.color = 'red';
}

function changeFieldsTrue(is_hosting) {

      var validF = document.getElementById("validF");
      validF.innerHTML = "";


      if(is_hosting == 1) {
          var validS = document.getElementById("validS");
          validS.innerHTML = "";
          document.getElementById('login').style.borderColor = '#bdbaba';
          document.getElementById('loginText').style.color = '#8d939a';
          document.getElementById('pass2').style.borderColor = '#bdbaba';
          document.getElementById('pass2Text').style.color = '#8d939a';
          document.getElementById('domena').style.borderColor = '#bdbaba';
          document.getElementById('domenaText').style.color = '#8d939a';
      }

      document.getElementById('firma').style.borderColor = '#bdbaba';
      document.getElementById('firmaText').style.color = '#8d939a';
      document.getElementById('ulica').style.borderColor = '#bdbaba';
      document.getElementById('ulicaText').style.color = '#8d939a';
      document.getElementById('numer').style.borderColor = '#bdbaba';
      document.getElementById('numerText').style.color = '#8d939a';
      document.getElementById('kod').style.borderColor = '#bdbaba';
      document.getElementById('kodText').style.color = '#8d939a';
      document.getElementById('miasto').style.borderColor = '#bdbaba';
      document.getElementById('miastoText').style.color = '#8d939a';
      document.getElementById('nip').style.borderColor = '#bdbaba';
      document.getElementById('nipText').style.color = '#8d939a';
      document.getElementById('email').style.borderColor = '#bdbaba';
      document.getElementById('emailText').style.color = '#8d939a';

}


function getWindowHeight() {
	if( typeof( window.innerWidth ) == 'number' ) {
	   	return window.innerHeight;
	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		return document.documentElement.clientHeight;
	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		return document.body.clientHeight;
	} else {
		return 0;
	}
}

function getWindowWidth() {
   var myWidth = 0;
   if( typeof( window.innerWidth ) == 'number' ) {
       myWidth = window.innerWidth;
   }
   else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
       myWidth = document.documentElement.clientWidth;
   } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
       myWidth = document.body.clientWidth; }
   return myWidth;
}


function openRejDomena(form) {
    var nazwa = form.nazwa_domeny.value;
				var url = 'http://www.serwertg.pl/domena/index.php';
				if(nazwa != "")
					url += ('?nazwa=' + nazwa);
				window.open(url,'okienko','scrollbars=no, status=no, toolbar=no, location=no, directories=no, width=400, height=400, left=300, top=200');
			
}



