/**************************************************************************************************************/
// Create xmlhttp object based on browsertype
function getHTTPObject() {
  var xmlhttp;
  /*@cc_on
  @if (@_jscript_version >= 5)
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
        xmlhttp = false;
      }
    }
  @else
  xmlhttp = false;
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
	  xmlhttp.overrideMimeType("text/xml"); 
    } catch (e) {
      xmlhttp = false;
    }
  }
  return xmlhttp;
}
/**************************************************************************************************************/
// Define global variables to be used throughout
var tableBusy = false;
var tableHttp = getHTTPObject();

var tableBusyCart = false;
var tableHttpCart = getHTTPObject();

var tableBusy2 = false;
var tableHttp2 = getHTTPObject();

var step1Over = false;
var row = "";
var f1 = 1;
var f2 = 1;
var f3 = 1;
var f4 = 1;
var delids = '';
var msub = 0;
/**************************************************************************************************************/
function strim(s)
		{
			return s.replace(/\s+/g, '');
		}

function CheckStep1(CustEmail)
{
//  username = document.getElementById('username').value;
    CustEmail = document.getElementById('email').value;
    if (!tableBusy)
	{
//		var url = "check_step1.php?mode=step1&username=" + username + "&rands = "+Math.random();
		var url = "check_step1.php?mode=step1&CustEmail=" + CustEmail + "&rands = "+Math.random();
		tableHttp.open("POST", url, true);
	    tableHttp.onreadystatechange = GetStep1;
		tableBusy = true;
		tableHttp.send(null);
 	}
}

function GetStep1()
{
    if (tableHttp.readyState == 4)
	{
		try
		{
			var output = tableHttp.responseText;
			tableBusy = false;
            if(output == 0)
            {
                document.getElementById('checkmark_email').innerHTML = "<font color='#ff0000'>An account with this email address already exists.  Do you want to <a href='login_user.php'>sign in</a>?</font>";
                f1 = 0;
            }
            else
            {
                document.getElementById('checkmark_email').innerHTML = '<img src="images/green_checkmark.jpg" alt="Accecpted" width="19" height="23">';
                f1 = 1;
                value = strim(document.frmStep1.password.value);
                len = value.length;
                if(len >= 6)
                {
                    if((document.frmStep1.password.value==document.frmStep1.verify.value) && (document.frmStep1.verify.value.length>=6))
                    {
                        if(f1 == 1 && f2 == 1 && f3 == 1 && f4 == 1)
                        {
                            document.frmStep1.submit();
                        }
                    }
                }
            }
		}
		catch(e)
		{
			alert("Error: " + e) ;
		}
	}
}

function CheckStep1_Email(CustEmail)
{
    CustEmail = document.getElementById('email').value;
    if (!tableBusy2)
	{
//		var url = "check_step1.php?mode=step1&username=" + username + "&rands = "+Math.random();
		var url = "check_step1.php?mode=step1&CustEmail=" + CustEmail + "&ch=1&rands = "+Math.random();
		tableHttp2.open("POST", url, true);
	    tableHttp2.onreadystatechange = GetStep1_Email;
		tableBusy2 = true;
		tableHttp2.send(null);
	}
}

function GetStep1_Email()
{
    if (tableHttp2.readyState == 4)
	{
		try
		{
			var output2 = tableHttp2.responseText;
			tableBusy2 = false;
            if(output2 == 0)
            {
                document.getElementById('checkmark_email').innerHTML = "<font color='#ff000'>An account with this email address already exists.  Do you want to <a href='login_user.php'>sign in</a>?</font>";
                f1 = 0;
                return f1;
            }
            else
            {
                document.getElementById('checkmark_email').innerHTML = '<img src="images/green_checkmark.jpg" alt="Accecpted" width="19" height="23">';
                f1 = 1;
                return f1;
            }
		}
		catch(e)
		{
			alert("Error: " + e) ;
		}
	}
}

function fetchSubcategories(catid)
{
//    document.getElementById('subcategory2').style.display="none";
    if (!tableBusy)
	{
		var url = "check_step1.php?mode=subcat&mainmode=subcat&catid=" + catid; //&submode=addtocart

		tableHttp.open("POST", url, true);
		tableHttp.onreadystatechange = GetSubCategories;
		tableBusy = true;
		tableHttp.send(null);
	}
}

function GetSubCategories()
{
    if (tableHttp.readyState == 4)
	{
		try
		{
			var output = tableHttp.responseText;
            tableBusy = false;
            document.getElementById('subcategory').innerHTML = output;
            calculateCart();
		}
		catch(e)
		{
			alert("Error: " + e) ;
		}
	}
}

function fetch_Sub_subcategories(catid,subcatid)
{
    if (!tableBusy)
	{
		var url = "check_step1.php?mode=second_subcat&catid=" + catid + "&subcatid="+subcatid;

		tableHttp.open("POST", url, true);
		tableHttp.onreadystatechange = GetSub_SubCategories;
		tableBusy = true;
		tableHttp.send(null);
	}
}

function GetSub_SubCategories()
{
    document.getElementById('subcategory2').style.display="inline";
    if (tableHttp.readyState == 4)
	{
		try
		{
			var output = tableHttp.responseText;
            tableBusy = false;
            document.getElementById('subcategory2').innerHTML = output;
//            calculateCart();
		}
		catch(e)
		{
			alert("Error: " + e) ;
		}
	}
}

function addSubcategory(catid,subcatid)
{
    if (!tableBusy)
	{
        var url = "check_step1.php?mode=subcat&submode=addtocart&mainmode=subcat&catid=" + catid+ "&subcatid="+subcatid;
		tableHttp.open("POST", url, true);
		tableHttp.onreadystatechange = AddSubCat;
		tableBusy = true;
		tableHttp.send(null);
	}
}

function AddSubCat()
{
    if (tableHttp.readyState == 4)
	{
		try
		{
            var output = tableHttp.responseText;
            tableBusy = false;
//            document.getElementById('subcategory').innerHTML = output;
            calculateCart();
		}
		catch(e)
		{
			alert("Error: " + e) ;
		}
	}
}

function calculateCart()
{
    phpsession_id=getCookie('phpsession_id');
    if (!tableBusyCart)
	{
        var url = "check_step1.php?mode=calculateCart&phpsession_id=" + phpsession_id;
//		var url = "check_step1.php?mode=calculateCart";
		tableHttpCart.open("POST", url, true);
		tableHttpCart.onreadystatechange = GetCart;
		tableBusyCart = true;
		tableHttpCart.send(null);
	}
}

function GetCart()
{
    if (tableHttpCart.readyState == 4)
	{
		try
		{
			var output1 = tableHttpCart.responseText;
            tableBusyCart = false;
            document.getElementById('idcart').innerHTML = output1;
		}
		catch(e)
		{
			alert("Error: " + e) ;
		}
	}
}

function getCookie(c_name)
{
  if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
  return "";
}

function selectall()
{
    var selected_checkboxes = "";
    for (var i=0;i<document.reg.elements.length;i++)
    {
        var e=document.reg.elements[i];
        if (e.type == 'checkbox' && e.checked == true)
        {
            if(selected_checkboxes == "")
                selected_checkboxes = e.value;
            else
                selected_checkboxes = selected_checkboxes + "_" + e.value;
        }
    }
    if(selected_checkboxes == "")
    {
        alert("Please select at least one item to delete.");
        return;
    }
    delids = selected_checkboxes;
    if (!tableBusy)
	{
		var url = "check_step1.php?mode=delitem&selbox=" + delids;
		tableHttp.open("POST", url, true);
		tableHttp.onreadystatechange = DelCartItem;
		tableBusy = true;
		tableHttp.send(null);
	}
}

function DelCartItem()
{
    if (tableHttp.readyState == 4)
	{
		try
		{
			var output = tableHttp.responseText;
            tableBusy = false;
            delidsArr = new Array();
            delidsArr = delids.split('_');
            for(i=0;i<delidsArr.length;i++)
            {
                divid = "divid"+delidsArr[i];
                document.getElementById(divid).style.display = "none";
            }
            calculateCart();
		}
		catch(e)
		{
			alert("Error: " + e) ;
		}
	}
}

function validateform()
{
   document.getElementById('reg').target = '_self';
   document.getElementById('reg').action = 'create_company.php';
   
   if(document.getElementById('company').value == "")
   {
      alert("Please enter the company name.");
      document.getElementById('company').focus();
      return;
   }
   url = document.getElementById('company_website').value;
//   alert("url = " + url);
   //alert("action = " + document.getElementById('reg').action);
//   checkLink(url);
   if(url.substring(0,7) == "http://" || url.substring(0,8) == "https://")
   {
      checkLink(url);
   }
   else
   {
       alert("Url must start with http:// or https:// ");
       document.getElementById('company_website').focus();
       return;
   }
}

function validateform2(mode,cat,recommended)
{
   url = document.getElementById('destination_url').value;
   if(mode == 0)
   {
      var chk = check_category();
      if(chk == "")
      {
         alert("Please select at least one category.");
         return;
      }
      if(document.getElementById('Product_name').value == "")
      {
         alert("Please enter an Item Name.");
         document.getElementById('Product_name').focus();
         return;
      }
      if(document.getElementById('itemimage').value == "")
      {
          if(document.getElementById('Large_Image').value == "")
          {
             alert("Please select an image");
             document.getElementById('Large_Image').focus();
             return;
          }
      }
      checkLink(url);
   }
   else
   {
      if((document.getElementById('Product_name').value != "") && (document.getElementById('Product_desc').value != "") && (document.getElementById('destination_url').value != ""))
      {
          if(url != "")
          {
              checkLink(url);
          }
          else
          {
              document.reg.action = "create_listing.php";
              document.reg.submit();
          }
      }
      else
      {
          if(cat == 11)
          {
              //document.location = "create_listing.php?parent=11#web";
              document.getElementById('reg').action = 'create_listing.php?parent=11#web';
              document.reg.submit();
          }
          else if(recommended == '1')
          {
              //window.location = "create_listing.php?recommend=1#web";
              document.getElementById('reg').action = 'create_listing.php?recommend=1#web';
              document.reg.submit();
          }
          else
          {
              document.getElementById('reg').action = 'create_listing.php?t=1#web';
              document.reg.submit();
          }
      }
   }
}

function check_category()
{
    var selected_checkboxes = "";
    for (var i=0;i<document.reg.elements.length;i++)
    {
        var e=document.reg.elements[i];
        if (e.type == 'checkbox') // && e.checked == true
        {
            if(selected_checkboxes == "")
                selected_checkboxes = e.value;
            else
                selected_checkboxes = selected_checkboxes + "_" + e.value;
        }
    }
    return selected_checkboxes;
}

function validateformedit()
{
   if(document.getElementById('Product_name').value == "")
   {
      alert("Please enter the Item Name.");
      document.getElementById('Product_name').focus();
      return;
   }
   url = document.getElementById('destination_url').value;
   checkLink(url);
}

function checkLink(weburl)
{
   if (!tableBusy)
	{
		var url = "check_step1.php?mode=checkLink&url="+encodeURIComponent(weburl)+"&randoms="+Math.random();
        tableHttp.open("POST", url, true);
		tableHttp.onreadystatechange = GetLink;
		tableBusy = true;
		tableHttp.send(null);
	}
}

function GetLink ($url)
{
    if (tableHttp.readyState == 4)
	{
		try
		{
			var output = tableHttp.responseText;
            //alert("output = " + output);
            if(output == "0" || output == "")
			{
                alert("We were not able to load the URL you specified.  Please check the URL and try again.  You must supply a valid, working URL.");
                tableBusy = false;
                return;
            }
            else
            {
                //alert('submitform');
                document.getElementById('reg').submit();
                //document.reg.submit();
            }
		}
		catch(e)
		{
			alert("Error: " + e) ;
		}
	}
}

function fetchPages(page,proid,custnum)
{
   if (!tableBusy)
	{
		var url = "check_step1.php?mode=fetchPages&page="+page+"&prodid="+proid+"&custnum="+custnum+"&randoms="+Math.random();
        tableHttp.open("POST", url, true);
		tableHttp.onreadystatechange = GetPages;
		tableBusy = true;
		tableHttp.send(null);
	}
}

function GetPages ()
{
    if (tableHttp.readyState == 4)
	{
		try
		{
			var output = tableHttp.responseText;
            tableBusy = false;
            document.getElementById('listing').innerHTML = output;
		}
		catch(e)
		{
			alert("Error: " + e) ;
		}
	}
}

function fetchHomeHandmade(page,proid,catid)
{
   if (!tableBusy)
	{
		var url = "check_step1.php?mode=fetchHomeHandmade&page="+page+"&prodid="+proid+"&catid="+catid+"&randoms="+Math.random();
        	tableHttp.open("POST", url, true);
		tableHttp.onreadystatechange = GetPagesHomeHandmade;
		tableBusy = true;
		tableHttp.send(null);
	}
}

function GetPagesHomeHandmade ()
{
    if (tableHttp.readyState == 4)
	{
		try
		{
			var output = tableHttp.responseText;
        		tableBusy = false;
        		document.getElementById('handmade_listing').innerHTML = output;
		}
		catch(e)
		{
			alert("Error: " + e) ;
		}
	}
}


function fetchGreenGallery(page,proid,catid)
{
   if (!tableBusy)
    {
        var url = "check_step1.php?mode=fetchGreenGallery&page="+page+"&prodid="+proid+"&catid="+catid+"&randoms="+Math.random();
        tableHttp.open("POST", url, true);
        tableHttp.onreadystatechange = GetPagesGreenGallery;
        tableBusy = true;
        tableHttp.send(null);
    }
}

function GetPagesGreenGallery ()
{
    if (tableHttp.readyState == 4)
    {
        try
        {
            var output = tableHttp.responseText;
            tableBusy = false;
            document.getElementById('green_gallery').innerHTML = output;
        }
        catch(e)
        {
            alert("Error: " + e) ;
        }
    }
}

function fetchHomeFeatured(page,proid,catid)
{
   if (!tableBusy)
	{
		var url = "check_step1.php?mode=fetchHomeFeatured&page="+page+"&prodid="+proid+"&catid="+catid+"&randoms="+Math.random();
        	tableHttp.open("POST", url, true);
		tableHttp.onreadystatechange = GetPagesHomeFeatured;
		tableBusy = true;
		tableHttp.send(null);
	}
}

function GetPagesHomeFeatured ()
{
    if (tableHttp.readyState == 4)
	{
		try
		{
			var output = tableHttp.responseText;
        		tableBusy = false;
        		document.getElementById('featured_listing').innerHTML = output;
		}
		catch(e)
		{
			alert("Error: " + e) ;
		}
	}
}

function fetchHomePopular(page,proid,catid)
{
   if (!tableBusy)
	{
		var url = "check_step1.php?mode=fetchHomePopular&page="+page+"&prodid="+proid+"&catid="+catid+"&randoms="+Math.random();
        	tableHttp.open("POST", url, true);
		tableHttp.onreadystatechange = GetPagesHomePopular;
		tableBusy = true;
		tableHttp.send(null);
	}
}

function GetPagesHomePopular ()
{
    if (tableHttp.readyState == 4)
	{
		try
		{
			var output = tableHttp.responseText;
        		tableBusy = false;
        		document.getElementById('popular_listing').innerHTML = output;
		}
		catch(e)
		{
			alert("Error: " + e) ;
		}
	}
}

function SaveVote(proid,custnum)
{
/*   if(custnum == "" || custnum == "0")
   {
       alert("You must be logged in for giving vote!");
       return;
   }
   else
   {*/
     if (!tableBusy)
	 {
		var url = "check_step1.php?mode=vote&prodid="+proid+"&custnum="+custnum+"&randoms="+Math.random();
        tableHttp.open("POST", url, true);
		tableHttp.onreadystatechange = GetVote;
		tableBusy = true;
		tableHttp.send(null);
	 }
//   }
}

function GetVote ()
{
    if (tableHttp.readyState == 4)
	{
		try
		{
			var output = tableHttp.responseText;
            tableBusy = false;
            if(output == "0")
            {
  //              alert("Thanks for your vote!");
                $('#thanks0').trigger('click');
            }
            else
            {
//                alert("You have already voted for this item!");
                $('#thanks1').trigger('click');
            }
		}
		catch(e)
		{
			alert("Error: " + e) ;
		}
	}
}

function clearfields(fieldid)
{
   document.getElementById(fieldid).value="";
}

function doCheckWords()
{
   desc = document.getElementById('company_desc').value;
   if (!tableBusy)
	{
		var url = "check_step1.php?mode=checkWords&desc="+encodeURIComponent(desc)+"&randoms="+Math.random();
        tableHttp.open("POST", url, true);
		tableHttp.onreadystatechange = GetCheckWords;
		tableBusy = true;
		tableHttp.send(null);
	}
}

function GetCheckWords()
{
    if (tableHttp.readyState == 4)
	{
		try
		{
			var output = tableHttp.responseText;
            if(output == "1")
			{
            }
            else
            {
                alert("You have used words that are disallowed on The Giftionary.  Please check your description and try again.");
                return;
            }
            tableBusy = false;
		}
		catch(e)
		{
			alert("Error: " + e) ;
		}
	}
}

function uploadPhoto(fm)
{
   document.reg.action="check_step1.php?mode=uploadphoto";
   document.reg.target="uploadphoto";
}

function getHTTPObject() {

  var xmlhttp;

  /*@cc_on

  @if (@_jscript_version >= 5)

    try {

      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");

    } catch (e) {

      try {

        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

      } catch (E) {

        xmlhttp = false;

      }

    }

  @else

  xmlhttp = false;

  @end @*/

  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {

    try {

      xmlhttp = new XMLHttpRequest();

    } catch (e) {

      xmlhttp = false;

    }

  }

  return xmlhttp;

}

var http = getHTTPObject(); // We create the HTTP Object
var req = getHTTPObject();
var alertTimerId = 0;
function doSearch (search_id,territory,branch,type,region)
{
  clearTimeout ( alertTimerId );
  alertTimerId = setTimeout ("searchRequest('"+search_id+"','"+territory+"','"+branch+"','"+type+"','"+region+"')", 400 );
}

function doSearch1 (search_id,territory,branch,type,region)
{
  clearTimeout ( alertTimerId );
  alertTimerId = setTimeout ("searchRequest1('"+search_id+"','"+territory+"','"+branch+"','"+type+"','"+region+"')", 400 );
}

function searchRequest(search_id,parent) {
	var search_value=document.getElementById(search_id).value;
	if (search_value == "") {search_value=null}
	req.open('get', 'check_step1.php?mode=fetchCategory&search_by=' + search_value + '&parent=' + parent);
	req.onreadystatechange = handleResponse;
	req.send(null);
}

function searchRequest1(search_id,parent,showdiv,color) {
	var search_value=document.getElementById(search_id).value;
	if (search_value == "") {search_value=null}
	req.open('get', 'check_step1.php?mode=fetchCategoryHome&search_by=' + search_value + '&parent=' + parent + '&showdiv=' + showdiv + '&color=' + color);
	req.onreadystatechange = handleResponse;
	req.send(null);
}

function handleResponse()
{
   if(req.readyState == 4)
   {
      var response = req.responseText;
      var update = new Array();
      if(response.indexOf('||')!= -1)
      {
         update = response.split('||');
         document.getElementById(update[0]).innerHTML = update[1];
         Effect.Fade('loader', {duration: .3});
      }
   }
   else
   {
      if (req.readyState == 1)
      {
         new Effect.Appear('loader', {duration: .2, to:0.8});
      }
   }
}

function handleResponseNoSpinner()
{
   if(req.readyState == 4)
   {
      var response = req.responseText;
      var update = new Array();

      if(response.indexOf('||' != -1))
      {
         update = response.split('||');
         document.getElementById(update[0]).innerHTML = update[1];
      }
   }
}

function validatefriend()
{
    email1 = document.getElementById('friend_email').value;
//	email2 = document.frmFriend.friend_email2.value;
//	email3 = document.frmFriend.friend_email3.value;
//	email4 = document.frmFriend.friend_email4.value;

	if(document.frmFriend.sender_name.value == "")
	{
	    alert("Please enter the Sender's Name");
		document.frmFriend.sender_name.focus();
		return false;
	}
	if(document.frmFriend.sender_email.value == "")
	{
	    alert("Please enter the Sender's Email");
		document.frmFriend.sender_email.focus();
		return false;
	}
	else
	{
        var email=document.frmFriend.sender_email.value;
        var x="/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/";
        if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)))
        {
            alert("Please enter a valid email address.");
            document.frmFriend.sender_email.focus();
            return false;
        }
	}
	if(email1 == "")
	{
	    alert("Please enter your friend's email address.");
		document.getElementById('friend_email').focus();
		return false;
	}
	if(email1 !="")
    {
        var email=email1;
        var x="/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/";
        if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)))
        {
            alert("Please enter a valid email address.");
            document.getElementById('friend_email').focus();
            return false;
        }
	}
/*	else if(email2 !="")
	{
        var email=email2;
        var x="/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/";
        if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)))
        {
	        alert("Please enter a valid email address.");
	        document.frmFriend.friend_email2.focus();
	        return false;
	    }
	}
	else if(email3 !="")
	{
        var email=email3;
        var x="/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/";
        if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)))
        {
	        alert("Please enter a valid email address.");
	        document.frmFriend.friend_email3.focus();
	        return false;
	    }
	}
	else if(email4 !="")
	{
        var email=email4;
        var x="/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/";
        if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)))
        {
	        alert("Please enter a valid email address.");
	        document.frmFriend.friend_email4.focus();
	        return false;
	    }
	}
	*/
}

function checkemail(email)
{
    var email=document.frmFriend('sender_email').value;
    var x="/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/";
    if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)))
    {
       alert("Please enter a valid email address.");
       document.frmFriend.sender_email.focus();
       return false;
    }
}

function updateListing(mode,cat,recommended)
{
    
   var m = mode;
   document.getElementById('pmode').value = m;
   document.getElementById('catid').value = cat;
   document.getElementById('recommend').value = recommended;
   validateform2(mode,cat,recommended);
}

function limitText(limitField,p) {
    fldValue = limitField.value;
    var limitNum = 1000;
    var chars = limitNum - fldValue.length;
    //alert (chars); // delete after testing
    if (chars<=0) {
    //alert ("You are trying to enter more than the limit of " + limitNum + " characters! ");
        fldValue = fldValue.substring(0,limitNum-1)
        if(p == 0)
           document.reg.company_desc.value = fldValue;
        else
           document.reg.Product_desc.value = fldValue;
    }
    var str = chars + " characters left";
    document.getElementById('limit').innerHTML = str;
}

function forwait()
{
/*   alert("in f1: "+ f1);
   alert("in f2 " + f2);
   alert("in f3: "+ f3);
   alert("in f4 " + f4);*/
   if(f1 == 1 && f2 == 1 && f3 == 1 && f4 == 1)
   {
//       alert('hi');
       document.frmStep1.submit();
   }
   else
   {
       return;
   }
}

function fetchCouponTotal(subtotal)
{
    coupon_code = document.getElementById('coupon_code').value;
    if(coupon_code=="")
    {
        alert("Please enter the coupon code");
        document.getElementById('coupon_code').focus();
        return;
    }
    
    if (!tableBusy)
    {
        var url = "check_step1.php?mode=coupon&coupon_code="+coupon_code+"&SubTotal="+subtotal+"&randoms="+Math.random();
        tableHttp.open("POST", url, true);
        tableHttp.onreadystatechange = GetCouponTotal;
        tableBusy = true;
        tableHttp.send(null);
    }
}

function GetCouponTotal()
{
    if (tableHttp.readyState == 4)
    {
        try
        {
            var output = tableHttp.responseText;
            tableBusy = false;
            document.getElementById('totalCoupon').innerHTML = output;
        }
        catch(e)
        {
            alert("Error: " + e) ;
        }
    }
}
