/**************************************************************************************************************/
// 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 page = 1;
var tableBusy = false;
var tableHttp = getHTTPObject();
var handmadeHttp = new getHTTPObject();
var greenHttp = new 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)
{
	// var handmadeHttp = new getHTTPObject();
	var url = "check_step1_new.php?mode=fetchHomeHandmade&page="+page+"&prodid="+proid+"&catid="+catid+"&randoms="+Math.random();
       handmadeHttp.open("POST", url, true);
	handmadeHttp.onreadystatechange = GetPagesHomeHandmade;
	handmadeHttp.send(null);
}

function GetPagesHomeHandmade ()
{
    if (handmadeHttp.readyState == 4)
    // if (confirm(output) )
	{
		try
		{
			var output = handmadeHttp.responseText;
			fade('handmade_listing', 'out');
        		setTimeout("document.getElementById('handmade_listing').innerHTML = handmadeHttp.responseText", TimeToFade + 10);
			setTimeout('fade("handmade_listing", "in")', TimeToFade * 2.1);
		}
		catch(e)
		{
			alert("Error: " + e) ;
		}
	}
}


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

function GetPagesGreenGallery ()
{
    if (greenHttp.readyState == 4)
    {
        try
        {
            var output = greenHttp.responseText;
            //alert(output);
        //    tableBusy = false;
	fade('green_gallery', 'out');
        setTimeout("document.getElementById('green_gallery').innerHTML = greenHttp.responseText", TimeToFade + 10);
	setTimeout('fade("green_gallery", "in")', TimeToFade * 2.1);
        }
        catch(e)
        {
            alert("Error: " + e) ;
        }
    }
}

function fetchHomeFeatured(page,proid,catid)
{
   if (!tableBusy)
	{
		var url = "check_step1_new.php?mode=fetchHomeFeatured&page="+page+"&prodid="+proid+"&catid="+catid+"&randoms="+Math.random();
		// alert(url);
        	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;
			fade('featured_listing', 'out');
			// fade('featuredImg', 'out');
        		// document.getElementById('featured_listing').innerHTML = output;
        		document.FadeTimer1 = setTimeout("document.getElementById('featured_listing').innerHTML = tableHttp.responseText", TimeToFade + 10);
			document.FadeTimer2 = setTimeout("fade('featured_listing', 'in')", TimeToFade * 2);
			// document.FadeTimer2 = setTimeout("fade('featuredImg', 'in')", TimeToFade * 2);
		}
		catch(e)
		{
			alert("Error: " + e) ;
		}
	}
}

function HaltTimer() {
	// window.status = "Timer Halted.";
	clearTimeout(document.FadeTimer1);
	clearTimeout(document.FadeTimer2);
	clearTimeout(document.FadeTimer3);
	document.FadeTimer1 = false;
	document.FadeTimer2 = false;
	document.FadeTimer3 = false;
        document.stopRotate = true;
	fade('featured_listing', 'in');
}

function ResumeTimer() {
	// window.status = "Timer Resumed.";
	document.stopRotate = false;
	clearTimeout(document.FadeTimer3);
	document.FadeTimer3 = setTimeout('rotateHomeFeatured()', 5000);
}

function fetchHomePopular(page,proid,catid)
{
    if (!tableBusy)
	{
		var url = "check_step1_new.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("Please can't input these words: "+output);
                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 animateFade(lastTick, eid)
{  
  var curTick = new Date().getTime();
  var elapsedTicks = curTick - lastTick;
  
  var element = document.getElementById(eid);
 
  if (element.FadeTimeLeft == null)
	element.FadeTimeLeft = TimeToFade;

  if(element.FadeTimeLeft <= elapsedTicks)
  {
    element.style.opacity = element.FadeState == 1 ? '1' : '0';
    element.style.filter = 'alpha(opacity = ' 
        + (element.FadeState == 1 ? '100' : '0') + ')';
    element.FadeState = element.FadeState == 1 ? 2 : -2;
    return;
  }
 
  element.FadeTimeLeft -= elapsedTicks;
  var newOpVal = element.FadeTimeLeft/TimeToFade;
  if(element.FadeState == 1)
    newOpVal = 1 - newOpVal;

  element.style.opacity = newOpVal;
  element.style.filter = 'alpha(opacity = ' + (newOpVal*100) + ')';
  
  setTimeout("animateFade(" + curTick + ",'" + eid + "')", 33);
}

var TimeToFade = 200.00;

function fade(eid, direction)
{
  var element = document.getElementById(eid);
  var flip = true;
  if(element == null)
    return;

  if(element.FadeState == null)
  {
    if(element.style.opacity == null 
        || element.style.opacity == '' 
        || element.style.opacity == '1')
    {
      element.FadeState = 2;
    }
    else
    {
      element.FadeState = -2;
    }
  }
    
  if(direction == 'out') {
    if (element.FadeState == -2) {
	return;
    } else if (element.FadeState == -1) {
	return;
    } else {
    	element.FadeState = 2;
    }
    flip = false;
  }
  else if (direction == 'in') {
    if (element.FadeState == 2) {
	return;
    }
    else if (element.FadeState == 1) {
	return;
    }
    else if (element.FadeState == -1) {
	flip = true;
    }
    else {
    	flip = false;
    }
  }
  else {
	// skip ;
  }

  if( flip && (element.FadeState == 1 || element.FadeState == -1))
  {
    element.FadeState = element.FadeState == 1 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;
  }
  else
  {
    element.FadeState = element.FadeState == 2 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade;
    setTimeout("animateFade(" + new Date().getTime() + ",'" + eid + "')", 33);
  }  
}

function sleep(milliseconds) {
        var sleeping = true;
        var now = new Date();
        var alarm;
        var startingMSeconds = now.getTime();
        while(sleeping){
            alarm = new Date();
            alarmMSeconds = alarm.getTime();
            if(alarmMSeconds - startingMSeconds > milliseconds){ sleeping = false; }
        }        
}
function rotateHomeFeatured() {
//	alert("Rotating Featured!")
	
	if (document.FadeTimer3) {
	clearTimeout(document.FadeTimer3);
	}
        if (document.stopRotate != true) {
	// window.status = "Rotating " + document.RotateNum++;
	//document.page = document.page + 1;
	fetchHomeFeatured(page+=1, '', 31);
	}
	else 
	{
	// window.status = "NOT rotating.";
	}
        document.FadeTimer3 = setTimeout("rotateHomeFeatured()", 5000);
}

document.FadeTimer3 = setTimeout("rotateHomeFeatured()", 7000);
document.stopRotate = false;
document.RotateNum = 0;

