// JavaScript Document
//function to create ajax object
function pullAjax(){
var a;
try{
  a=new XMLHttpRequest()
}
catch(b)
{
  try
  {
	a=new ActiveXObject("Msxml2.XMLHTTP")
  }catch(b)
  {
	try
	{
	  a=new ActiveXObject("Microsoft.XMLHTTP")
	}
	catch(b)
	{
	  alert("Your browser broke!");return false
	}
  }
}
return a;
}

function validate_username()
  {
    site_root = '../';
    var x = document.getElementById('username');
    var msg = document.getElementById('user_status');
    user = x.value;
 
    code = '';
    message = '';
    obj=pullAjax();
    obj.onreadystatechange=function()
    {
      if(obj.readyState==4)
      {
        eval("result = "+obj.responseText);
        code = result['code'];
        message = result['result'];
 
        if(code <=0)
        {
          x.style.border = "1px solid red";
        }
		if(code >=1)
        {
          x.style.border = "1px solid green";
        }
        msg.innerHTML = message;
      }
    }
    obj.open("GET",site_root+"functions/test_username.php?username="+user,true);
    obj.send(null);
  }
  
  function validate_password()
  {
    site_root = '../';
    var x = document.getElementById('password');
    var msg = document.getElementById('pass_status');
    pass = x.value;
 
    code = '';
    message = '';
    obj=pullAjax();
    obj.onreadystatechange=function()
    {
      if(obj.readyState==4)
      {
        eval("result = "+obj.responseText);
        code = result['code'];
        message = result['result'];
 
        if(code <=0)
        {
          x.style.border = "1px solid red";
        }
		if(code >=1)
        {
          x.style.border = "1px solid green";
        }
        msg.innerHTML = message;
      }
    }
    obj.open("GET",site_root+"functions/test_password.php?password="+pass,true);
    obj.send(null);
  }

function validate_email(lvl, use)
  {
    site_root = lvl;
	if (lvl=='')
	{
		page_lvl=0;	
	}
	if (lvl=='../')
	{
		page_lvl=1;	
	}
	if (lvl=='../../')
	{
		page_lvl=2;	
	}
	
    var x = document.getElementById('email');
    var msg = document.getElementById('email_status');
    email = x.value;
 
    code = '';
    message = '';
    obj=pullAjax();
    obj.onreadystatechange=function()
    {
      if(obj.readyState==4)
      {
        eval("result = "+obj.responseText);
        code = result['code'];
        message = result['result'];
 
        if(code <=0)
        {
          x.style.border = "1px solid red";
        }
		if(code >=1)
        {
          x.style.border = "1px solid green";
        }
        msg.innerHTML = message;
      }
    }
    obj.open("GET",site_root+"functions/test_email.php?email="+email+"&lvl="+page_lvl+"&use="+use,true);
    obj.send(null);
  }
  
  function compare_passwords()
  {
    site_root = '../';
    var a = document.getElementById('password');
	var b = document.getElementById('confirm_password');
    var msgc = document.getElementById('compare_status');
    pass = a.value;
	pass_again = b.value;
 
    codea = '';
    messagea = '';
    obja=pullAjax();
    obja.onreadystatechange=function()
    {
      if(obja.readyState==4)
      {
        eval("result = "+obja.responseText);
        codea = result['codea'];
        messagea = result['resulta'];
 
        if(codea <=0)
        {
          b.style.border = "1px solid red";
        }
		if(codea >=1)
        {
          b.style.border = "1px solid green";
        }
        msgc.innerHTML = messagea;
      }
    }
    obja.open("GET",site_root+"functions/compare_passwords.php?pass="+pass+"&again="+pass_again,true);
    obja.send(null);
  }
  
  function validate_captcha()
  {
    site_root = '../';
    var x = document.getElementById('captcha_code');
    var msg = document.getElementById('captcha_status');
	var msh = document.getElementById('send_button');
    var captcha = x.value;
 
    code = '';
    message = '';
    obj=pullAjax();
    obj.onreadystatechange=function()
    {
      if(obj.readyState==4)
      {
		eval("result = "+obj.responseText);
        code = result['code'];
        message = result['result'];
 
        if(code <=0)
        {
          x.style.border = "1px solid red";
        }
		if(code >=1)
        {
          x.style.visibility = "hidden";
		  msh.innerHTML = '<input name="send" type="image" src="images/btn_send.png" value="send">';
        }
        msg.innerHTML = message;
      }
    }
    obj.open("GET","functions/test_captcha.php?captcha_code="+captcha,true);
    obj.send(null);
  }
  
  function validate_captcha_lvl()
  {
    site_root = '../';
    var x = document.getElementById('captcha_code');
    var msg = document.getElementById('captcha_status');
	var msh = document.getElementById('send_button');
    var captcha = x.value;
 
    code = '';
    message = '';
    obj=pullAjax();
    obj.onreadystatechange=function()
    {
      if(obj.readyState==4)
      {
		eval("result = "+obj.responseText);
        code = result['code'];
        message = result['result'];
 
        if(code <=0)
        {
          x.style.border = "1px solid red";
        }
		if(code >=1)
        {
          x.style.visibility = "hidden";
		  msh.innerHTML = '<input name="send" type="image" src="../images/btn_send.png" value="send">';
        }
        msg.innerHTML = message;
      }
    }
    obj.open("GET","../functions/test_captcha_register.php?captcha_code="+captcha,true);
    obj.send(null);
  }
  
  function validate_captcha_register()
  {
    site_root = '../';
    var x = document.getElementById('captcha_code');
    var msg = document.getElementById('captcha_status');
	var msh = document.getElementById('send_button');
    var captcha = x.value;
 
    code = '';
    message = '';
    obj=pullAjax();
    obj.onreadystatechange=function()
    {
      if(obj.readyState==4)
      {
		eval("result = "+obj.responseText);
        code = result['code'];
        message = result['result'];
 
        if(code <=0)
        {
          x.style.border = "1px solid red";
        }
		if(code >=1)
        {
          x.style.visibility = "hidden";
		  msh.innerHTML = '<input name="send" type="image" src="../images/btn_create.png" value="send">';
        }
        msg.innerHTML = message;
      }
    }
    obj.open("GET","../functions/test_captcha_register.php?captcha_code="+captcha,true);
    obj.send(null);
  }
  
  function validate_captcha_list()
  {
    site_root = '../';
    var x = document.getElementById('captcha_code');
    var msg = document.getElementById('captcha_status');
	var msh = document.getElementById('send_button');
    var captcha = x.value;
 
    code = '';
    message = '';
    obj=pullAjax();
    obj.onreadystatechange=function()
    {
      if(obj.readyState==4)
      {
		eval("result = "+obj.responseText);
        code = result['code'];
        message = result['result'];
 
        if(code <=0)
        {
          x.style.border = "1px solid red";
        }
		if(code >=1)
        {
          x.style.visibility = "hidden";
		  msh.innerHTML = '<input name="send" type="image" src="../images/btn_send.png" value="send">';
        }
        msg.innerHTML = message;
      }
    }
    obj.open("GET","../functions/test_captcha_register.php?captcha_code="+captcha,true);
    obj.send(null);
  }
  
 function hidediv(name) {
if (document.getElementById) { // DOM3 = IE5, NS6
document.getElementById(name).style.visibility = 'hidden';
}
else {
if (document.layers) { // Netscape 4
document.name.visibility = 'hidden';
}
else { // IE 4
document.all.name.style.visibility = 'hidden';
}
}
}

function showdiv(name) {
if (document.getElementById) { // DOM3 = IE5, NS6
document.getElementById('name').style.visibility = 'visible';
}
else {
if (document.layers) { // Netscape 4
document.name.visibility = 'visible';
}
else { // IE 4
document.all.name.style.visibility = 'visible';
}
}
}

    /* hideElementByClass
    /**********************/

    var allHTMLTags = new Array();

    function hideElementByClass(theClass) {

    //Create Array of All HTML Tags
    var allHTMLTags=document.getElementsByTagName("*");

    //Loop through all tags using a for loop
    for (i=0; i<allHTMLTags.length; i++) {

    //Get all tags with the specified class name.
    if (allHTMLTags[i].className==theClass) {

    //Place any code you want to apply to all
    //pages with the class specified.
    //In this example is to “display:none;” them
    //Making them all dissapear on the page.

    allHTMLTags[i].style.display='none';

    }
    }
    }
  
function removeItem(id)
  {
    site_root = '../';
    
	code = '';
    message = '';
    obj=pullAjax();
    obj.onreadystatechange=function()
    {
      if(obj.readyState==4)
      {
		eval("result = "+obj.responseText);
        hide = result['hide'];
		cat = result['cat'];
        newsubtotal = result['new_subtotal'];
        newgrandtotal = result['new_grand_total'];
		leftitems = result['items_left'];
		
		cat_id = "cat_"+cat;
		sub_cat = "sub_"+cat;
		row_id = "prod_"+id;
		heading_row="cart_cat_heading "+cat_id;
		space_row="cart_cat_info "+cat_id;
		info_row="cart_cat_info "+row_id;
		info_odd_row="cart_cat_info_odd "+row_id;
		subtotal_row="cart_sub_total "+cat_id;
		subbox = document.getElementById(sub_cat);
		total = document.getElementById('grand_total');
		cartitems = document.getElementById('cart_items');
 
        if(hide == "row")
        {
			cartitems.innerHTML = leftitems;
			hideElementByClass(info_row);
			hideElementByClass(info_odd_row);
			subbox.innerHTML = "$ "+newsubtotal;
			total.innerHTML = "$ "+newgrandtotal;
			if(leftitems==1)
			{
				document.getElementById('cart_s').innerHTML = "";
			}
        }
		else if (hide== "cat")
		{
			cartitems.innerHTML = leftitems;
			hideElementByClass(heading_row);
			hideElementByClass(space_row);
			hideElementByClass(info_row);
			hideElementByClass(info_odd_row);
			hideElementByClass(subtotal_row);
			hideElementByClass(cat_id);
			total.innerHTML = "$ "+newgrandtotal;
			if(leftitems==1)
			{
				document.getElementById('cart_s').innerHTML = "";
			}
		}
		else if (hide== "all")
		{
			document.getElementById('cart_list').innerHTML = "<br /><br />Your cart is now empty";
		}
      }
    }
    obj.open("GET",site_root+"functions/cart.php?remove="+id,true);
    obj.send(null);
  }
  
function checkCheckBox(f){
if (f.new_monthly_tos.checked == false && f.new_yearly_tos.checked == false && f.migrate_monthly_tos.checked == false && f.migrate_yearly_tos.checked == false)
{
alert("Please accept the terms of service to continue");
return false;
}else
return true;
}

function sendPaypal()
  {
    site_root = '../';
    var msg = document.getElementById('paypal_info');
 
	code = '';
    message = '';
    obj=pullAjax();
    obj.onreadystatechange=function()
    {
      if(obj.readyState==4)
      {
		alert ('message');
		eval("result = "+obj.responseText);
		alert ('message1');
        code = result['code'];
        message = result['result'];
 
        if(code ==1)
        {
          alert ('message2');
		  msg.innerHTML = message;
        }
      }
    }
    obj.open("GET",site_root+"functions/add_paypal_info.php",true);
    obj.send(null);
  }
