var ldr=null;

function selector()
{
   var A=null;
   try
   {
      A=new ActiveXObject("Msxml2.XMLHTTP");
   }
   catch(e)
   {
      try
      {
         A=new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch(oc)
      {
         A=null;
      }
   }
   if(!A&&typeof XMLHttpRequest!="undefined")
   {
      A=new XMLHttpRequest();
   }
   return A;
}

function showVoteDiv(obj)
{
   if(document.getElementById(obj).style.display == 'none') document.getElementById(obj).style.display = 'block';
   else document.getElementById(obj).style.display = 'none';
}

function showVoteResults(poll,answer)
{
  if(ldr&&ldr.readyState!=0) { ldr.abort() }
  ldr=selector();
  if(ldr)
  {
     bl = "vote_div";
     ldr.open("GET","/vote_results.php?poll="+poll+"&answer="+answer,true);
     ldr.onreadystatechange=function()
     {
        if(ldr.readyState==4 && ldr.responseText)
        {
           document.getElementById(bl).innerHTML = ldr.responseText;
        }
        else
        {
           //if(document.getElementById(bl)) document.getElementById(bl).innerHTML = '<img src="/i/working.gif"/>';
        }
     }
     ldr.send(null);
  }
}

function showCatDiv(obj,obj2)
{
   if(document.getElementById(obj).style.display == 'none')
   {
      document.getElementById(obj).style.display = 'block';
      document.getElementById(obj2).innerHTML='[ - ]';
   }
   else
   {
      document.getElementById(obj).style.display = 'none';
      document.getElementById(obj2).innerHTML='[+]';
   }
}

function setCookie (name, value, path, expires, domain, secure)
{
   document.cookie = name + "=" + escape(value) +
   ((expires) ? "; expires=" + expires : "") +
   ((path) ? "; path=" + path : "") +
   ((domain) ? "; domain=" + domain : "") +
   ((secure) ? "; secure" : "");
}

function cookieVal(cookieName)
{
  thisCookie = document.cookie.split("; ")
  for(i = 0; i < thisCookie.length; i++)
  {
      if(cookieName == thisCookie[i].split("=")[0])
      {
         return thisCookie[i].split("=")[1];
      }
  }
  return 0;
}

function saveToPrint(id)
{
  if(ldr&&ldr.readyState!=0) { ldr.abort() }
  ldr=selector();
  if(ldr)
  {
     bl = "sprint_"+id;
     bl2 = "print_deals_info";
     bl3 = "print_count";
     
     var printCount = parseInt(cookieVal('ratena_printCount'));
     printCount++;
     setCookie ('ratena_printCount', printCount, '/');
     
     ldr.open("GET","/deal_actions.php?action=saveToPrint&id="+id,true);
     ldr.onreadystatechange=function()
     {
        if(ldr.readyState==4 && ldr.responseText)
        {

           document.getElementById(bl).innerHTML = ldr.responseText;
           if(printCount > 0)
           {
              document.getElementById(bl2).style.display = 'block';
              document.getElementById(bl3).innerHTML = '('+printCount+')';
           }
        }
     }
     ldr.send(null);
  }
}

function delFromPrint(id)
{
  if(ldr&&ldr.readyState!=0) { ldr.abort() }
  ldr=selector();
  if(ldr)
  {
     bl = "sprint_"+id;
     bl2 = "print_deals_info";
     bl3 = "print_count";
     
     var printCount = parseInt(cookieVal('ratena_printCount'));
     printCount--;
     setCookie ('ratena_printCount', printCount, '/');
     
     ldr.open("GET","/deal_actions.php?action=delFromPrint&id="+id,true);
     ldr.onreadystatechange=function()
     {
        if(ldr.readyState==4 && ldr.responseText)
        {
           document.getElementById(bl).innerHTML = ldr.responseText;
           if(printCount > 0)
           {
              document.getElementById(bl2).style.display = 'block';
              document.getElementById(bl3).innerHTML = '('+printCount+')';
           }
           else document.getElementById(bl2).style.display = 'none';
        }
     }
     ldr.send(null);
  }
}

function delFromPrint2(id)
{
  if(ldr&&ldr.readyState!=0) { ldr.abort() }
  ldr=selector();
  if(ldr)
  {
     bl2 = "print_deals_info";
     bl3 = "print_count";

     var printCount = parseInt(cookieVal('ratena_printCount'));
     printCount--;
     setCookie ('ratena_printCount', printCount, '/');

     ldr.open("GET","/deal_actions.php?action=delFromPrint&id="+id,true);
     ldr.onreadystatechange=function()
     {
        window.location.reload();
     }
     ldr.send(null);
  }
}

function showPrintInfo()
{
  if(ldr&&ldr.readyState!=0) { ldr.abort() }
  ldr=selector();
  if(ldr)
  {
     bl = "print_deals_info";
     ldr.open("GET","/deal_actions.php?action=showPrintInfo",true);
     ldr.onreadystatechange=function()
     {
        if(ldr.readyState==4 && ldr.responseText)
        {
           document.getElementById(bl).innerHTML = ldr.responseText;
           //return ldr.responseText;
        }
        else
        {
           //if(document.getElementById(bl)) document.getElementById(bl).innerHTML = '<img src="/i/working.gif"/>';
        }
     }
     ldr.send(null);
  }
}

function checkSubscribeForm()
{
  if(document.subscribeForm.name.value == '')
  {
     alert('Please enter your name');
     document.subscribeForm.name.focus();
     return false;
  }

  if(document.subscribeForm.email.value == '')
  {
     alert('Please enter email');
     document.subscribeForm.email.focus();
     return false;
  }
  else
  {
     if(document.subscribeForm.email.value.indexOf('@') == '-1')
     {
        alert('Incorrect email syntax');
        document.subscribeForm.email.focus();
        return false;
     }
  }
  return true;
}

function checkTellForm()
{
   if(document.tellForm.email_friend1.value == '')
   {
      alert('Please enter friend`s 1 email');
      document.tellForm.email_friend1.focus();
      return false;
   }
   else
   {
      if(document.tellForm.email_friend1.value.indexOf('@') == '-1')
      {
         alert('Incorrect friend`s 1 email syntax');
         document.tellForm.email_friend1.focus();
         return false;
      }
   }
   
   if(document.tellForm.email.value == '')
   {
      alert('Please enter your email');
      document.tellForm.email.focus();
      return false;
   }
   else
   {
      if(document.tellForm.email.value.indexOf('@') == '-1')
      {
         alert('Incorrect your email syntax');
         document.tellForm.email.focus();
         return false;
      }
   }
   
   if(document.tellForm.name.value == '')
   {
      alert('Please enter your name');
      document.tellForm.name.focus();
      return false;
   }
   return true;
}

function tellFriend(id)
{
  femail1 = document.tellForm.email_friend1.value;
  femail2 = document.tellForm.email_friend2.value;
  femail3 = document.tellForm.email_friend3.value;
  femail4 = document.tellForm.email_friend4.value;
  email = document.tellForm.email.value;
  name = document.tellForm.name.value;
  
  if(ldr&&ldr.readyState!=0) { ldr.abort() }
  ldr=selector();
  if(ldr)
  {
     bl = "tellDiv";
     ldr.open("GET","/deal_actions.php?action=tellFriend&deal_id="+id+"&femail1="+femail1+"&femail2="+femail2+"&femail3="+femail3+"&femail4="+femail4+"&email="+email+"&name="+name,true);
     ldr.onreadystatechange=function()
     {
        if(ldr.readyState==4 && ldr.responseText)
        {
           document.getElementById(bl).innerHTML = ldr.responseText;

        }
     }
     ldr.send(null);
  }
}

function showCompetition(obj1,obj2)
{
   if(document.getElementById('competition').checked == true)
   {
      document.getElementById(obj1).style.display = 'none';
      document.getElementById(obj2).style.display = 'block';
   }
   else
   {
      document.getElementById(obj1).style.display = 'block';
      document.getElementById(obj2).style.display = 'none';
   }
}

function checkReviewForm(review_length)
{
   if(document.reviewForm.summary.value == '')
   {
      alert('Summary is required');
      document.reviewForm.summary.focus();
      return false;
   }
   
   if(document.reviewForm.review.value == '')
   {
      alert('Review is required');
      document.reviewForm.review.focus();
      return false;
   }
   else
   {
      if(document.reviewForm.competition.checked == true)
      {
         if(document.reviewForm.review.value.length < review_length)
         {
            alert('If competition chosen,review length must be not less than '+review_length+' characters\n'+document.reviewForm.review.value.length+' entered.');
            return false;
         }
      }
   }
   
   if(document.reviewForm.competition.checked == true)
   {
      if(document.reviewForm.full_name.value == '')
      {
         alert('Full Name is required');
         document.reviewForm.full_name.focus();
         return false;
      }
      
      if(document.reviewForm.address.value == '')
      {
         alert('Address is required');
         document.reviewForm.address.focus();
         return false;
      }
      
      if(document.reviewForm.city.value == '')
      {
         alert('City is required');
         document.reviewForm.city.focus();
         return false;
      }
      
      if(document.reviewForm.state.value == '')
      {
         alert('State is required');
         document.reviewForm.state.focus();
         return false;
      }
      
      if(document.reviewForm.zip.value == '')
      {
         alert('Zip Code is required');
         document.reviewForm.zip.focus();
         return false;
      }
      
      if(document.reviewForm.email.value == '')
      {
         alert('Email is required');
         document.reviewForm.email.focus();
         return false;
      }
      else
      {
         if(document.reviewForm.email.value.indexOf('@') == '-1')
         {
            alert('Incorrect email syntax');
            document.reviewForm.email.focus();
            return false;
         }
      }
      /*
      if(document.reviewForm.phone.value == '')
      {
         alert('Phone is required');
         document.reviewForm.phone.focus();
         return false;
      }
      */
   }
   
   return true;
}
