var xmlHttp;
var action;

function stateChanged() { 
   if (xmlHttp.readyState==4) {
      if (action == "pagination") {
         document.getElementById("generated_shows").innerHTML=xmlHttp.responseText;
         sIFR.redraw();

         var new_page;
         var total_pages = document.getElementById('hidden_total').value;
         var my_page = document.getElementsByTagName('span');
         for (var i = 0; i < my_page.length; i += 1) {
            if (my_page[i].getAttribute('name') == "total_pages") {
               my_page[i].innerHTML = total_pages;
            }
            else if (my_page[i].getAttribute('name') == "my_page") {
               new_page = parseInt(my_page[i].innerHTML);
            }
         }

         enable_btn();
         if (new_page == 1)
            disable_btn("prev");
         if (new_page == total_pages)
            disable_btn("next");

         action = -1;
      }
      else if (action == "login") {
         var response = xmlHttp.responseText;

         if (response == "logged") {
            location.reload(true);
         }
         else if (response == "first") {
            window.location = 'http://mypinoy.tv/new_user.php';
         }
         else {
            document.getElementById('login_error').style.display = "block";
            document.getElementById('login_error_text').innerHTML = xmlHttp.responseText;
         }
      }
      else if (action == "reactivate") {
         var response = xmlHttp.responseText;

         if (response == "y") {
            document.getElementById('login_error').style.display = "block";
            document.getElementById('login_error_text').innerHTML = "Activation email re-sent.";
         }
         else {
            document.getElementById('login_error').style.display = "block";
            document.getElementById('login_error_text').innerHTML = response;
         }
      }
      else if (action == "details_sharing") {
         if (xmlHttp.responseText == "Email sent.") {
            unshare();
         }
         else {
         }
      }
      else if (action == "account_history") {
         document.getElementById('purchase_history').innerHTML=xmlHttp.responseText;
         action = -1;
      }
      else if (action == "remove_show" || action == "add_show") {
         if (action == "add_show") {
            add_show_show();
         }
         document.getElementById("shows_dropdown").innerHTML=xmlHttp.responseText;
         document.getElementById("shows_dropdown").style.top = "5px";
         action = -1;

         try {
            shows_scroll();
         }
         catch (e) {}
      }
      else if (action == "buy_show") {
         document.getElementById("buy_contents").innerHTML=xmlHttp.responseText
         action = -1;
      }
      else if (action == "check_promo") {
         if (xmlHttp.responseText == "y") {
            keep_vis = 1;
            buy_show_show(holder_var);
            document.getElementById('promo_message_text').innerHTML = "Promo redeemed. Your next InfiniTV purchase will be discounted by 15%.";
         }
         else {
            document.getElementById('promo_message_text').innerHTML = xmlHttp.responseText;
         }
      }
      else if (action == "add_cart") {
         if (xmlHttp.responseText == "y") {
            document.getElementById("buy_show_success").style.display = "block";
            document.getElementById('cart_size').innerHTML = " " + (parseInt(document.getElementById('cart_size').innerHTML) + 1) + " ";
         }
         else if (xmlHttp.responseText == "n") {
            document.getElementById("buy_show_fail").style.display = "block";
            document.getElementById('buy_show_error').innerHTML = "An error was encountered. Please try adding to your cart again.";
         }
         else if (xmlHttp.responseText == "e") {
            document.getElementById("buy_show_fail").style.display = "block";
            document.getElementById('buy_show_error').innerHTML = "Item already in cart.";
         }

         document.getElementById('buy_contents').innerHTML = "";
      }
      else if (action == "feedback_check") {
         if (xmlHttp.responseText == "y") {
            document.getElementById("feedback_error").style.display = "none";
            document.getElementById("feedback_submission").style.display = "none";
            document.getElementById("feedback_success").style.display = "block";
         }
         else {
            document.getElementById("feedback_error").innerHTML = xmlHttp.responseText;
         }

         action = -1;
      }
      else if (action == "signup") {
         if (xmlHttp.responseText == "y") {
            document.getElementById("signup_error").style.display = "none";
            document.getElementById("signup_initial").style.display = "none";
            document.getElementById("signup_success").style.display = "block";
         }
         else {
            document.getElementById("signup_error").style.display = "block";
            document.getElementById("signup_error_text").innerHTML = xmlHttp.responseText;
         }
      }
      else if (action == "news_articles") {
         document.getElementById("other_news").innerHTML = xmlHttp.responseText;
         action = -1;
      }
      else if (action == "radio_search") {
         document.getElementById("radio_stations").innerHTML = xmlHttp.responseText;
         action = -1;
      }
      else if (action == "reseller_program") {
         if (xmlHttp.responseText == "y") {
            document.getElementById("reseller_form").style.display = "none";
            document.getElementById("apply_fail").style.display = "none";
            document.getElementById("apply_success").style.display = "block";
            document.getElementById("apply_submission").style.display = "none";
            document.getElementById("apply_close").style.display = "block";
         }
         else {
            document.getElementById("apply_fail").style.display = "block";
            document.getElementById('apply_fail_error').innerHTML = "Invalid email address.";
         }
      }
      else if (action == "submit_review") {
         acct_show();
         if (xmlHttp.responseText == "Review posted.") {
            document.getElementById('review_sending').style.display = "none";
            document.getElementById('review_success').style.display = "block";
            document.getElementById('review_fail').style.display = "none";
         }
         else {
            document.getElementById('review_sending').style.display = "none";
            document.getElementById('review_success').style.display = "none";
            document.getElementById('review_fail').style.display = "block";
            document.getElementById('review_error').innerHTML = xmlHttp.responseText;
         }
      }
      else if (action == "redeem_code") {
         document.getElementById('redeem_loading').style.display = 'none';
         acct_show('redeem_pop');

         var ex = (xmlHttp.responseText).split("_");

         if (ex[0] == "success") {
            document.getElementById('redeem_success').style.display = "block";
            document.getElementById('redeem_error').style.display = "none";
            document.getElementById('new_credits').innerHTML = ex[1];
            document.getElementById('head_credits').innerHTML = ex[2] + " ";
            document.getElementById('acc_cred').innerHTML = ex[2] + " ";
         }
         else {
            document.getElementById('redeem_success').style.display = "none";
            document.getElementById('redeem_error').style.display = "block";
            document.getElementById('redeem_error_message').innerHTML = xmlHttp.responseText;
         }
      }
      else if (action == "autoupdate") {
         document.getElementById('renew_loading').style.display = 'none';
         acct_show('renew_pop');

         if (xmlHttp.responseText == "success") {
            document.getElementById('renew_success').style.display = "block";
            document.getElementById('renew_error').style.display = "none";
         }
         else {
            document.getElementById('renew_success').style.display = "none";
            document.getElementById('renew_error').style.display = "block";
            document.getElementById('renew_error_message').innerHTML = xmlHttp.responseText;
         }
      }
      else if (action == "alert") {
         document.getElementById('alert_loading').style.display = 'none';
         acct_show('alert_pop');

         if (xmlHttp.responseText == "success") {
            document.getElementById('alert_success').style.display = "block";
            document.getElementById('alert_error').style.display = "none";
         }
         else {
            document.getElementById('alert_success').style.display = "none";
            document.getElementById('alert_error').style.display = "block";
            document.getElementById('alert_error_message').innerHTML = xmlHttp.responseText;
         }
      }
      else if (action == "send_egift") {
         document.getElementById("gift_sending").style.display = "none";
         acct_show();

         if (xmlHttp.responseText == "success") {
            document.getElementById("gift_success").style.display = "block";
            document.getElementById("gift_fail").style.display = "none";
            document.getElementById("head_credits").innerHTML = parseFloat(document.getElementById("head_credits").innerHTML) - parseFloat(document.egift.gift_amount.value);
         }
         else {
            document.getElementById("gift_success").style.display = "none";
            document.getElementById("gift_fail").style.display = "block";
            document.getElementById("gift_error").innerHTML = xmlHttp.responseText;
         }
      }
      else if (action == "seven") {
         document.getElementById("alert_loading").style.display = "none";
         document.getElementById("seven_check").style.display = "none";

         if (xmlHttp.responseText == "success") {
            document.getElementById("seven_success").style.display = "block";
            document.getElementById("seven_error").style.display = "none";
         }
         else {
            document.getElementById("seven_success").style.display = "none";
            document.getElementById("seven_error").style.display = "block";
            document.getElementById("seven_error_message").innerHTML = xmlHttp.responseText;
         }
      }
      else if (action == "ad_link") {
         window.location = xmlHttp.responseText;
         action = -1;
      }
   }
}

function GetXmlHttpObject() {
   var xmlHttp=null;
   try {
   // Firefox, Opera 8.0+, Safari
      xmlHttp=new XMLHttpRequest();
   }
   catch (e) {
   // Internet Explorer
      try {
         xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
      catch (e) {
         xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
   }
   return xmlHttp;
}

function MM_preloadImages() {
   var d = document;
   if(d.images) {
      if(!d.MM_p)
         d.MM_p=new Array();
      var i,j=d.MM_p.length,a=MM_preloadImages.arguments;
      for(i = 0; i < a.length; i++)
         if (a[i].indexOf("#")!=0) {
            d.MM_p[j] = new Image;
            d.MM_p[j++].src=a[i];
         }
   }
}

function reposition_signup() {
   document.getElementById("cover").style.top = "0px";
   document.getElementById("cover").style.display = "none";
   document.getElementById("sign_up").style.top = "0px";
   document.getElementById("sign_up").style.display = "none";
   document.getElementById("login").style.top = "0px";
   document.getElementById("login").style.display = "none";
   document.getElementById("subscribe_popup").style.top = "0px";
   document.getElementById("subscribe_popup").style.display = "none";
   document.getElementById("buy_show").style.top = "0px";
   document.getElementById("buy_show").style.display = "none";
   document.getElementById("add_playlist").style.top = "0px";
   document.getElementById("add_playlist").style.display = "none";
   document.getElementById("feedback_form").style.top = "0px";
   document.getElementById("feedback_form").style.display = "none";
}

function signup_show() {
   document.signup_form.email.value = "";
   document.signup_form.pass.value = "";
   document.signup_form.verify.value = "";
   document.signup_form.firstname.value = "";
   document.signup_form.lastname.value = "";
   document.signup_form.phone.value = "";
   document.signup_form.security_answer.value = "";

   document.getElementById("sign_up").style.opacity = 0;
   document.getElementById("sign_up").style.display = "block";
   document.getElementById("signup_error").style.display = "none";
   document.getElementById("signup_initial").style.display = "block";
   document.getElementById("signup_success").style.display = "none";
   Effect.Appear("cover", { duration: 0.5, afterFinish:function() {} });
   Effect.Appear("sign_up", { duration: 0.5 });
   window.scrollTo(0, 0);
}

function popup_hide(popper) {
   Effect.Fade("cover", { duration: 0.5 });
   Effect.Fade(popper, { duration: 0.5 });

}

function login_show() {
   Effect.Appear("cover", { duration: 0.5, afterFinish:function() {} });
   Effect.Appear("login", { duration: 0.5 });
   window.scrollTo(0, 0);
}

function add_show_show() {
   Effect.Appear("cover", { duration: 0.5, afterFinish:function() {} });
   Effect.Appear("add_playlist", { duration: 0.5 });
   window.scrollTo(0, 0);
}

function buy_show_show(id) {
   document.getElementById("buy_show").style.opacity = 0;
   document.getElementById("buy_show").style.display = "block";
   document.getElementById("buy_show_success").style.display = "none";
   document.getElementById("buy_show_fail").style.display = "none";
   document.getElementById("buy_show_cart").style.display = "block";
   document.getElementById("buy_show_sub").style.display = "none";

   try {
      if (keep_vis == 0) {
         document.getElementById("promo_message").style.display = "none";
      }
      else {
         keep_vis = 0;
      }
   }
   catch (e) {}

   Effect.Appear("cover", { duration: 0.5, afterFinish:function() {} });
   Effect.Appear("buy_show", { duration: 0.5 });

   holder_var = id;

   action = "buy_show";
   xmlHttp=GetXmlHttpObject();

   var url="buy_show.php?id=" + id + "&action=add&rand=" + Math.random();

   xmlHttp.onreadystatechange=stateChanged;
   xmlHttp.open("GET",url,true);
   xmlHttp.send(null);
   window.scrollTo(0, 0);
}

function buy_show_sub() {
   document.getElementById("buy_show").style.opacity = 0;
   document.getElementById("buy_show").style.display = "block";
   document.getElementById('buy_contents').innerHTML = "";
   document.getElementById("buy_show_success").style.display = "block";
   document.getElementById("buy_show_fail").style.display = "none";
   document.getElementById("buy_show_cart").style.display = "none";
   document.getElementById("buy_show_sub").style.display = "block";

   Effect.Appear("cover", { duration: 0.5, afterFinish:function() {} });
   Effect.Appear("buy_show", { duration: 0.5 });

   window.scrollTo(0, 0);
}

function feedback_show() {
   document.getElementById("feedback_error").style.display = "none";
   document.getElementById("feedback_submission").style.display = "block";
   document.getElementById("feedback_success").style.display = "none";

   Effect.Appear("cover", { duration: 0.5, afterFinish:function() {} });
   Effect.Appear("feedback_form", { duration: 0.5 });
   window.scrollTo(0, 0);
}

function mark_gender(male, female) {
   document.signup_form.male.src = "images/signup_" + male + ".png";
   document.signup_form.female.src = "images/signup_" + female + ".png";

   if (male == "filled")
      document.signup_form.gender_value.value = "m";
   else
      document.signup_form.gender_value.value = "f";
}

var dropdown_open = "";

function month_scroll() {
   var disp = document.getElementById("dropdown_month").style.display;
   
   if (disp == "block") {
      document.getElementById("dropdown_month").style.display = "none";
      document.getElementById("month-Container").style.display = "none";
   }
   else {
      hide_dropdown("month");
      document.getElementById("dropdown_month").style.display = "block";
      document.getElementById("month-Container").style.display = "block";
      var scroller = new jsScroller(document.getElementById("month_dropdown"), 245, 186);
      var scrollbar = new jsScrollbar(document.getElementById("month-Container"), scroller, false);
   }
}

function set_month(num_month, word_month) {
   document.getElementById('month').innerHTML = word_month;
   document.signup_form.birthday_month.value = num_month;
   month_scroll();
}

function date_scroll() {
   var disp = document.getElementById("dropdown_date").style.display;
   
   if (disp == "block") {
      document.getElementById("dropdown_date").style.display = "none";
      document.getElementById("date-Container").style.display = "none";
   }
   else {
      hide_dropdown("date");
      document.getElementById("dropdown_date").style.display = "block";
      document.getElementById("date-Container").style.display = "block";
      var scroller = new jsScroller(document.getElementById("date_dropdown"), 49, 186);
      var scrollbar = new jsScrollbar(document.getElementById("date-Container"), scroller, false);
   }
}

function set_date(date) {
   document.getElementById('date').innerHTML = date;
   document.signup_form.birthday_date.value = date;
   date_scroll();
}

function year_scroll() {
   var disp = document.getElementById("dropdown_year").style.display;
   
   if (disp == "block") {
      document.getElementById("dropdown_year").style.display = "none";
      document.getElementById("year-Container").style.display = "none";
   }
   else {
      hide_dropdown("year");
      document.getElementById("dropdown_year").style.display = "block";
      document.getElementById("year-Container").style.display = "block";
      var scroller = new jsScroller(document.getElementById("year_dropdown"), 69, 186);
      var scrollbar = new jsScrollbar(document.getElementById("year-Container"), scroller, false);
   }
}

function set_year(year) {
   document.getElementById('year').innerHTML = year;
   document.signup_form.birthday_year.value = year;
   year_scroll();
}

function country_scroll() {
   var disp = document.getElementById("dropdown_country").style.display;
   
   if (disp == "block") {
      document.getElementById("dropdown_country").style.display = "none";
      document.getElementById("country-Container").style.display = "none";
   }
   else {
      hide_dropdown("country");
      document.getElementById("dropdown_country").style.display = "block";
      document.getElementById("country-Container").style.display = "block";
      var scroller = new jsScroller(document.getElementById("country_dropdown"), 245, 186);
      var scrollbar = new jsScrollbar(document.getElementById("country-Container"), scroller, false);
   }
}

function set_country(country, iso) {
   document.getElementById('country').innerHTML = country;
   document.signup_form.birthday_year.value = iso;
   country_scroll();
}

function security_scroll() {
   var disp = document.getElementById("dropdown_security").style.display;
   
   if (disp == "block") {
      document.getElementById("dropdown_security").style.display = "none";
      document.getElementById("security-Container").style.display = "none";
   }
   else {
      hide_dropdown("security");
      document.getElementById("dropdown_security").style.display = "block";
      document.getElementById("security-Container").style.display = "block";
      var scroller = new jsScroller(document.getElementById("security_dropdown"), 245, 186);
      var scrollbar = new jsScrollbar(document.getElementById("security-Container"), scroller, false);
   }
}

function set_security(url_security, security) {
   document.getElementById('security').innerHTML = security;
   document.signup_form.security.value = url_security;
   security_scroll();
}

function hide_dropdown(opened) {
   if (dropdown_open) {
      document.getElementById("dropdown_" + dropdown_open).style.display = "none";
      document.getElementById(dropdown_open + "-Container").style.display = "none";
   }
   dropdown_open = opened;
}

function mark_payment(credits, paypal, cc, payeasy) {
   document.payment_form.credits.src = "images/gray_" + credits + ".gif";
   document.payment_form.paypal.src = "images/gray_" + paypal + ".gif";
   document.payment_form.cc.src = "images/gray_" + cc + ".gif";
   document.payment_form.payeasy.src = "images/gray_" + payeasy + ".gif";

   if (credits == "filled")
      document.payment_form.payment_value.value = "credits";
   else if (paypal == "filled")
      document.payment_form.payment_value.value = "paypal";
   else if (cc == "filled")
      document.payment_form.payment_value.value = "cc";
   else if (payeasy == "filled")
      document.payment_form.payment_value.value = "payeasy";
}

function show_menu(tar) {
   document.getElementById(tar).style.display = "block";
}

function hide_menu(tar) {
   document.getElementById(tar).style.display = "none";
}

function inf_search(tv, locat) {
   turn_page('search', tv, locat, 0);
   return false;
}

function turn_page(page, tv, locat, full) {
   action = "pagination";
   xmlHttp=GetXmlHttpObject();

   var my_page = document.getElementsByTagName('span');
   var new_page;
   var inner = new Array();
   var prev_color;
   var next_color;

   for (var i = 0; i < my_page.length; i += 1) {
      if (my_page[i].getAttribute('name') == "my_page") {
         new_page = parseInt(my_page[i].innerHTML);
         inner[inner.length] = my_page[i];
      }
      else if (my_page[i].getAttribute('name') == "prev_btn") {
         prev_color = my_page[i].style.color;
      }
      else if (my_page[i].getAttribute('name') == "next_btn") {
         next_color = my_page[i].style.color;
      }
   }

   if (page == "prev" && new_page > 1) {
      new_page -= 2;
   }
   else if (page == "full" || page == "search") {
      new_page = 0;
   }

   if ((prev_color == "#ccc" && page == "prev") || (next_color == "#ccc" && page == "next")) {
      new_page = -1;
   }

   var search = document.getElementById('video_search').value;
   var sort = document.sort_hidden.sort.value;

   var c = search.split("search for");
   if (c.length > 1)
      search = "";

   if (new_page > -1) {
      inner[0].innerHTML = new_page + 1;
      inner[1].innerHTML = new_page + 1;

      var url="infinitv_shows.php?generation=" + new_page + "&tv=" + tv + "&locat=" + locat + "&full=" + full + "&search=" + search + "&sort=" + sort + "&rand=" + Math.random();

      xmlHttp.onreadystatechange=stateChanged;
      xmlHttp.open("GET",url,true);
      xmlHttp.send(null);

      document.getElementById("generated_shows").innerHTML='<div style="clear: both; color: #333; font-size: 24px; text-align: center; margin: 20px 0px">loading...</div>';
   }
}

function sort_shows(name, param) {
   document.getElementById('sort_field').innerHTML = name;
   document.sort_hidden.sort.value = param;
}

function check_head_search() {
   if (document.head_search.search.value == "Search for your favorite shows.")
      document.head_search.search.value = "";
   else if (document.head_search.search.value == "")
      document.head_search.search.value = "Search for your favorite shows.";
}

function remember_toggle() {
   var stat = document.login_form.remem.value;

   if (stat == "y") {
      document.login_form.remem.value = "n";
      document.getElementById("remember").src = "images/gray_empty.gif";
   }
   else {
      document.login_form.remem.value = "y";
      document.getElementById("remember").src = "images/gray_filled.gif";
   }
}

function login_check() {
   action = "login";
   xmlHttp=GetXmlHttpObject();

   var email = document.login_form.email.value;
   var pass = document.login_form.password.value;
   var remem = document.login_form.remem.value;
   
   var url="login.php?email=" + email + "&password=" + pass + "&remem=" + remem + "&rand=" + Math.random();

   xmlHttp.onreadystatechange=stateChanged;
   xmlHttp.open("GET",url,true);
   xmlHttp.send(null);
}

function swap_signup() {
   Effect.Appear("sign_up", { duration: 0.5 });
   Effect.Fade("login", { duration: 0.5 });
}

function signup_submit() {
   //document.getElementById('signup_form').style.display = "none";
   //document.getElementById('signup_success').style.display = "block";
   document.getElementById("signup_error").style.display = "none";

   action = "signup";
   xmlHttp=GetXmlHttpObject();

   var email = document.signup_form.email.value;
   var everify = document.signup_form.everify.value;
   var password = document.signup_form.pass.value;
   var verify = document.signup_form.verify.value;
   var firstname = document.signup_form.firstname.value;
   var lastname = document.signup_form.lastname.value;
   var phone = document.signup_form.phone.value;
   var gender = document.signup_form.gender_value.value;
   var birthday = document.signup_form.birthday_year.value + "-" + document.signup_form.birthday_month.value + "-" + document.signup_form.birthday_date.value;
   var country = document.signup_form.country.value;
   var question = document.signup_form.security.value;
   var answer = document.signup_form.security_answer.value;

   if (email == "" || everify == "" || password == "" || verify == "" || firstname == "" || lastname == "" || phone == "" || gender == "" || answer == "") {
      document.getElementById("signup_error").style.display = "block";
      document.getElementById("signup_error_text").innerHTML = "Required field(s) left blank.";
   }
   else if (email != everify) {
      document.getElementById("signup_error").style.display = "block";
      document.getElementById("signup_error_text").innerHTML = "Email does not match.";
   }
   else if (password != verify) {
      document.getElementById("signup_error").style.display = "block";
      document.getElementById("signup_error_text").innerHTML = "Password does not match.";
   }
   else if (document.signup_form.birthday_year.value == "0" || document.signup_form.birthday_month.value == "0" || document.signup_form.birthday_date.value == "0") {
      document.getElementById("signup_error").style.display = "block";
      document.getElementById("signup_error_text").innerHTML = "Illegal value for birthday.";
   }
   else {
      var url="submit_signup.php?email=" + email + "&password=" + password + "&firstname=" + firstname + "&lastname=" + lastname + "&phone=" + phone + "&gender=" + gender + "&birthday=" + birthday + "&country=" + country + "&question=" + question + "&answer=" + answer + "&rand=" + Math.random();

      xmlHttp.onreadystatechange=stateChanged;
      xmlHttp.open("GET",url,true);
      xmlHttp.send(null);
   }
}

function add_show(div, id) {
   //var num = parseInt(document.total_shows.show_total.value);
   //document.total_shows.show_total.value = num + 1;
   try {
      list_switch('shows');
   }
   catch (e) {}

   try {
      document.getElementById("vid" + div).style.display = "none";
   }
   catch (e) {}

   try {
      document.getElementById("shows_dropdown").innerHTML='<div style="clear: both">Refreshing playlist...</div>';
      shows_scroll();
   }
   catch (e) {}

   action = "add_show";
   xmlHttp=GetXmlHttpObject();

   var url="play_order.php?id=" + id + "&action=add&rand=" + Math.random();

   xmlHttp.onreadystatechange=stateChanged;
   xmlHttp.open("GET",url,true);
   xmlHttp.send(null);
}

function add_cart(id, type, sub) {
   if (document.getElementById("buy_show").style.display == "none") {
      document.getElementById("buy_show").style.opacity = 0;
      document.getElementById("buy_show").style.display = "block";
      document.getElementById("buy_show_success").style.display = "none";
      document.getElementById("buy_show_fail").style.display = "none";
      document.getElementById("buy_show_cart").style.display = "block";
      document.getElementById("buy_show_sub").style.display = "none";

      Effect.Appear("cover", { duration: 0.5, afterFinish:function() {} });
      Effect.Appear("buy_show", { duration: 0.5 });

      window.scrollTo(0, 0);
   }

   action = "add_cart";
   xmlHttp=GetXmlHttpObject();

   var url="add_cart.php?id=" + id + "&type=" + type + "&sub=" + sub + "&rand=" + Math.random();

   xmlHttp.onreadystatechange=stateChanged;
   xmlHttp.open("GET",url,true);
   xmlHttp.send(null);

   document.getElementById('buy_contents').innerHTML = "Adding to cart...";
}

function make_payment(item, amount) {
   document.getElementById('item_name').value = item;
   document.getElementById('amount').value = amount;
   document.paypal.submit();
}

function red_over(num) {
   document.getElementById("vid" + num).style.display = "block";
   if (document.getElementById("cart" + num) != null)
      document.getElementById("cart" + num).src = "images/cart_dark.png";
   if (document.getElementById("plus" + num) != null)
      document.getElementById("plus" + num).src = "images/plus_dark.png";
   if (document.getElementById("play" + num) != null)
      document.getElementById("play" + num).style.display = "block";
}

function red_out(num) {
   document.getElementById("vid" + num).style.display = "none";
   if (document.getElementById("cart" + num) != null)
      document.getElementById("cart" + num).src = "images/cart.png";
   if (document.getElementById("plus" + num) != null)
      document.getElementById("plus" + num).src = "images/plus.png";
   if (document.getElementById("play" + num) != null)
      document.getElementById("play" + num).style.display = "none";
}

function dark_long(num, sec) {
   if (sec == "buy") {
      document.getElementById("buy_show" + num).src = "images/buy_show_dark.png";
      document.getElementById("cart" + num).src = "images/cart.png";
   }
   else {
      document.getElementById("add_show" + num).src = "images/add_show_dark.png";
      document.getElementById("plus" + num).src = "images/plus.png";
   }
}

function norm_long(num, sec) {
   if (sec == "buy") {
      document.getElementById("buy_show" + num).src = "images/buy_show.png";
      document.getElementById("cart" + num).src = "images/cart_dark.png";
   }
   else {
      document.getElementById("add_show" + num).src = "images/add_show.png";
      document.getElementById("plus" + num).src = "images/plus_dark.png";
   }
}

function play_norm(num) {
   document.getElementById("play_now" + num).src = "images/play_now.png";
}

function play_dark(num) {
   document.getElementById("play_now" + num).src = "images/play_now_dark.png";
}

function feedback_check() {
   document.getElementById("feedback_error").style.display = "none";

   var name = document.feedback.name.value;
   var phone = document.feedback.phone.value;
   var email = document.feedback.email.value;
   var comment = document.feedback.comments.value;

   if (name == "" || phone == "" || email == "" || comment == "") {
      document.getElementById("feedback_error").style.display = "block";
      document.getElementById("feedback_error").innerHTML = "Field(s) left blank.";
   }
   else if (email != document.feedback.verify.value) {
      document.getElementById("feedback_error").style.display = "block";
      document.getElementById("feedback_error").innerHTML = "Email does not match.";
   }
   else {
      document.getElementById("feedback_error").style.display = "block";
      document.getElementById("feedback_error").innerHTML = "Sending...";

      action = "feedback_check";
      xmlHttp=GetXmlHttpObject();

      var url="feedback_check.php?name=" + name + "&phone=" + phone + "&email=" + email + "&comment=" + comment + "&rand=" + Math.random();

      xmlHttp.onreadystatechange=stateChanged;
      xmlHttp.open("GET",url,true);
      xmlHttp.send(null);
   }
}

function disable_btn(tar) {
   var my_page = document.getElementsByTagName('span');

   for (var i = 0; i < my_page.length; i += 1) {
      if (my_page[i].getAttribute('name') == tar + "_btn") {
         my_page[i].style.color = "#ccc";
      }
   }
}

function enable_btn() {
   var my_page = document.getElementsByTagName('span');

   for (var i = 0; i < my_page.length; i += 1) {
      if (my_page[i].getAttribute('name') == "prev_btn" || my_page[i].getAttribute('name') == "next_btn") {
         my_page[i].style.color = "#333";
      }
   }
}

function search_radio() {
   action = "radio_search";
   xmlHttp=GetXmlHttpObject();

   var search = document.radio_query.radio_search.value;
   
   var url="radio_stations.php?search=" + search + "&rand=" + Math.random();

   xmlHttp.onreadystatechange=stateChanged;
   xmlHttp.open("GET",url,true);
   xmlHttp.send(null);

   document.getElementById("radio_stations").innerHTML = '<div style="clear: both; color: #333; font-size: 16px; font-weight: bold; font-family: arial; text-align: center">searching...</div>';

   return false;
}

function toggle_stations(stat) {
   var rad = document.getElementById(stat + "_stations");

   if (rad.style.display == "none") {
      rad.style.display = "block";
      document.getElementById(stat + "_toggle").src = "images/radio_minus.png";
   }
   else {
      rad.style.display = "none";
      document.getElementById(stat + "_toggle").src = "images/radio_plus.png";
   }
}

function update_user_box() {
   var fb = document.getElementsByTagName('div');
   // add in some XFBML. note that we set useyou=false so it doesn't display "you"
   for (var i = 0; i < fb.length; i += 1) {
      if (fb[i].getAttribute('name') == "fb") {
         fb[i].innerHTML = '<fb:profile-pic uid="loggedinuser" facebook-logo="true" size="square"></fb:profile-pic> <fb:name uid="loggedinuser" useyou="false" linked="true"></fb:name>';
      }
   }

   var str = document.getElementById('fb_livestream');
   if (str != null) {
      prepare_stream();
   }

   // because this is XFBML, we need to tell Facebook to re-process the document
   FB.XFBML.Host.parseDomTree();
}

function reactivate() {
   var mail = document.login_form.email.value;

   if (mail == "") {
      document.getElementById('login_error').style.display = "block";
      document.getElementById('login_error_text').innerHTML = "Enter your email address in the email field.";
   }
   else {
      document.getElementById('login_error').style.display = "block";
      document.getElementById('login_error_text').innerHTML = "Checking account...";

      action = "reactivate";
      xmlHttp=GetXmlHttpObject();

      var url="reactivate.php?email=" + mail + "&rand=" + Math.random();

      xmlHttp.onreadystatechange=stateChanged;
      xmlHttp.open("GET",url,true);
      xmlHttp.send(null);
   }
}

function ad_update(name, title, link, page, user, loc) {
   action="ad_link";

   xmlHttp=GetXmlHttpObject();

   var url="adtrack.php?filename=" + name + "&title=" + title + "&page=" + page + "&link=" + link + "&user=" + user + "&location=" + loc + "&rand=" + Math.random();

   xmlHttp.onreadystatechange=stateChanged;
   xmlHttp.open("GET",url,true);
   xmlHttp.send(null);
}

function check_promo() {
   action="check_promo";

   var promo = document.getElementById('promo_entry').value;
   document.getElementById("promo_message").style.display = "block";

   if (promo != "") {
      document.getElementById('promo_message_text').innerHTML = "Checking code...";

      xmlHttp=GetXmlHttpObject();

      var url="promo_check.php?promo=" + promo + "&rand=" + Math.random();

      xmlHttp.onreadystatechange=stateChanged;
      xmlHttp.open("GET",url,true);
      xmlHttp.send(null);
   }
   else
      document.getElementById('promo_message_text').innerHTML = "No code entered.";
}