/* Daily Horoscope Start*/
var dhData = new Array()
var dateStr = new Array();
var dtoday = new Date();
var dtomorrow = new Date();
var dyesterday = new Date();
dhData["today"] = null;
dhData["tomorrow"] = null;
dhData["yesterday"] = null;
dtomorrow.setDate(dtomorrow.getDate()+1);
dyesterday.setDate(dyesterday.getDate()-1);
dateStr["today"] =(dtoday.getFullYear()) +"-"+(dtoday.getMonth()+1) +"-"+ (dtoday.getDate());
dateStr["tomorrow"] =  (dtomorrow.getFullYear())+"-"+(dtomorrow.getMonth()+1)+"-"+(dtomorrow.getDate());
dateStr["yesterday"] = (dyesterday.getFullYear())+"-"+(dyesterday.getMonth()+1) +"-"+ (dyesterday.getDate());
var proxyUrl = "/ajax/ajaxProxy.php";
var dhsigns = new Array();
dhsigns[0] = Array("General","");
dhsigns[1] = Array("Aries","(Mar 21 - Apr 19)");
dhsigns[2] = Array("Taurus","(Apr 20 - May 20)");
dhsigns[3] = Array("Gemini","(May 21 - Jun 20)");
dhsigns[4] = Array("Cancer","(June 21 - Jul 22)");
dhsigns[5] = Array("Leo","(Jul 23 - Aug 22)");
dhsigns[6] = Array("Virgo","(Aug 23 - Sep 22)");
dhsigns[7] = Array("Libra","(Sep 23 - Oct 22)");
dhsigns[8] = Array("Scorpio","(Oct 23 - Nov 21)");
dhsigns[9] = Array("Sagittarius","(Nov 22 - Dec 21)");
dhsigns[10] = Array("Capricorn","(Dec 22 - Jan 19)");
dhsigns[11] = Array("Aquarius","(Jan 20 - Feb 18)");
dhsigns[12] = Array("Pisces","(Feb 19 - Mar 20)");

var moonPhaseLoaded = false;
var moreForTodayLoaded = false;

function update_moon_phase(feedData) {
  var headerHtml = "Lunar Phase: <span class=\"blue\">";
  headerHtml += feedData.result.moon.phaseName + "</span> ";
  headerHtml += feedData.result.moon.illumination + "% Illumination";
  $("#moonPhaseHeader").html(headerHtml);
  var subHeaderHtml = "<span class=\"blue\"><a href=\"http://www.tarot.com/astrology/daily/sky.php?planetid=Moon&code=twittascope\">Moon in ";
  subHeaderHtml += feedData.result.moon.sign.name +"</a></span> ";
  subHeaderHtml += feedData.result.moon.sign.start + " to " + feedData.result.moon.sign.end;
  $("#moonPhaseSubHeader").html(subHeaderHtml);
  var teaser = feedData.result.moon.sign.copy;
  var breakerSpace = teaser.indexOf(" ",100);
  teaser = teaser.slice(0, breakerSpace);
  teaser += "...";
  $("#moonText").html(teaser);
  // image 
  var moonImg = new Image();
  moonImg.src = "http://gfx.tarot.com/images/google/new/moon-phase/" + feedData.result.moon.phaseInt + ".jpg";
  $("#moonImg").attr("src", moonImg.src);
  $("#moonPhaseSpinner").hide();
  $("#moonPhaseContent").show();
  // prevent feed from re loading next time the tab is clicked
  moonPhaseLoaded = true;
}

function update_more_for_today(feedData)
{
  // card of the day
  var headerHtml = "<span class=\"blue\">Tarot Card of the Day: </span>";
  headerHtml += feedData.result.cardOTD.name;
  $("#MFTtarotHeader").html(headerHtml);
  $("#MFTtarotText").html(feedData.result.cardOTD.teaser);
  $("#MFTtarotImg").attr("src", feedData.result.cardOTD.image.url);
  
  
  // hexagram of the day
  var hexHeaderHtml = "<span class=\"blue\">Hexagram of the Day: </span>";
  hexHeaderHtml += feedData.result.hexagramOTD.id + " - ";
  hexHeaderHtml += feedData.result.hexagramOTD.name;
  $("#MFThexagramHeader").html(hexHeaderHtml);
  var hexText = feedData.result.hexagramOTD.teaser + " ..."
  $("#MFThexagramText").html(hexText);
  $("#MFThexgramImg").attr("src", feedData.result.hexagramOTD.image);
  
  // number... this is a little different for unavailable birthdate
  var numberHeaderHtml = "<span class=\"blue\">Number of the Day: </span>";
  var numberText;
  if (feedData.result.birthdate)
  {
    // birthdate available, show interp content
    numberHeaderHtml += feedData.result.numberOTD.id;
    numberText = feedData.result.numberOTD.teaser + " ...";
  } else 
  {
    // no birthdate available, show generic/form 
    numberText = "Enter your birth date to get your personal Daily Number!";
    $("#MFTnumberMoreLink").hide();
    $("#MFTnumberForm").show();
  }
  $("#MFTnumberHeader").html(numberHeaderHtml);
  $("#MFTnumberText").html(numberText);
  $("#MFTnumberImg").attr("src", feedData.result.numberOTD.image);
  
  // toggle spinner & actual content display
  $("#morefortodaySpinner").hide();
  $("#morefortodayContent").show();
  // prevent feed from reloading next time the tab is clicked
  moreForTodayLoaded = true;
}

// validate the logged out numero form
function MFTvalidate(formRef)
{
  $("#MFTnumberFormLabel").removeClass("MFTnumberFormError");
  var errors = 0;
  if (!formRef.mon1.value || (formRef.mon1.value<1) || (formRef.mon1.value==""))
  {
    errors++;
  }
  if (!formRef.day1.value || (formRef.day1.value<1) || (formRef.day1.value==""))
  {
    errors++;
  }
  if (!formRef.year1.value || (formRef.year1.value<1900) || (formRef.year1.value==""))
  {
    errors++;
  }
  
  if (errors > 0)
  {
    $("#MFTnumberFormLabel").addClass("MFTnumberFormError");
    return(false);
  }
  else
  {
    return(true);
  }
}


function getdhcontent(day, sign)
{
    day = day.toLowerCase(); 
    var feedUrl = "url_fwd=http%3A%2F%2Ffeeds.tarot.com%2Ff%2Fws%2Fastrology%2Fhoroscope%2Fdaily%2Fdate%2F"+dateStr[day]+"%2F%3Fpartner%3Dtwittascope%26key%3D61043beb59a7e16e%26type%3Djson%26"; 
    if(dhData[day] == null)
    {
        $("#dhSpinner").show();
        $("#dhData").addClass("hidden");
        $.get(proxyUrl,feedUrl, function(feedData){
            dhData[day] = feedData;
            updatedhcontent(day, sign);
        },"json");
    }
    else
    {
        updatedhcontent(day, sign);
    }
}
function updatedhcontent(day,sign){
    var imgurl = "http://gfx.tarot.com/images/astrology/sun-signs/75x75/"+sign+".gif";
    $("#dhImgC img").attr("src", imgurl);
    $("#dhCopy p").html(dhData[day].result.item[sign].interp);
    $("#signcaption").html(dhsigns[sign][0]);
    $("#signdatecaption").html(dhsigns[sign][1]);
    $("#dhData").removeClass("hidden");
    $("#dhSelector option[value='"+sign+"']").attr('selected', 'selected');
    
    $(".dhmenu").removeClass('disable');
    $(".dhmenu").addClass('enable');


    $("#"+day.toLowerCase()).removeClass('enable');
    $("#"+day.toLowerCase()).addClass('disable');


    $("#dhSpinner").hide();
    if(sign != 0)
    {
       $("#generaldhlinks").hide();
        updatedhlinks(sign);
       $("#signdhlinks").show();
    }
}

function updatedhlinks(sign)
{
        $("#liWeeklyLove a").attr("href","http://www.tarot.com/astrology/weekly-love-horoscopes/?code=twittascope&displaySign="+sign);
        $("#liMontly a").attr("href","http://www.tarot.com/astrology/monthly/getforecast.php?sign="+sign+"&type=general&show=current&code=twittascope");
        $("#liAllAbout a").attr("href","http://www.tarot.com/astrology/horoscopes/zodiac-signs/"+dhsigns[sign][0]+"-horoscope/?code=twittascope");
         $("#livideolink a").attr("href","http://www.tarot.com/skyvibe/?sign="+dhsigns[sign][0].toLowerCase());
      
        $("#liWeeklyLove a").text("Weekly Love Scope for " + dhsigns[sign][0]);
        $("#liMontly a").text("Monthly Forecast for " + dhsigns[sign][0]);
        $("#liAllAbout a").text("All About " + dhsigns[sign][0]);
}

/* Daily Horoscope End*/

var rotateflag;
rotateflag = 1;

function rotateEngine(x) {
        if(!rotateflag)
        {
           return null;
        }
        var total_divs=4; //set your own number of divs
		var y=$("#spotlightpos").val();
        x = $("#spotlightpos").val();
         if(x==total_divs) y=1; else y++;
        $("#spotlightpos").attr("value",y);
		$("#divspot"+x+"c").css("display","none");
		$("#divspot"+y+"c").fadeIn("slow");
        $("#divspot"+x).removeClass("genericButton");
        $("#divspot"+x).addClass("inactiveButton");
        $("#divspot"+y).removeClass("inactiveButton");
		$("#divspot"+y).addClass("genericButton");
       
		setTimeout('rotateEngine('+y+')',10000); //modify 3000 to set the time in miliseconds for a div to be shown
       
}


$(document).ready(function(){

    
    $("#tarotsubmitbtn").click(function(){
    $("#tarotform").submit();
    });
    $("#divspotpageleft").click(function(){

          rotateflag = 0;
          var position;
          var newposition;
          position = parseInt($("#spotlightpos").val());
          if(position > 1)
          {
            newposition = position-1;
          }
          else
          {
            newposition = 4;
          }
          $("#spotlightpos").attr("value",newposition);
          $(".dscontent").css("display","none");
          $(".divspotbtn").removeClass('genericButton');
          $(".divspotbtn").addClass('inactiveButton');
          $("#divspot"+newposition).addClass('genericButton');
          $("#divspot"+newposition).removeClass('inactiveButton');
          $("#divspot"+newposition+"c").fadeIn("slow");

    });
    $("#divspotpageright").click(function(){
          rotateflag = 0;
          var position;
          var newposition;
          position = parseInt($("#spotlightpos").val());
          if(position < 4 )
          {
            newposition = position+1;
          }
          else
          {
            newposition = 1;
          }
          $("#spotlightpos").attr("value",newposition);
          $(".dscontent").css("display","none");
          $(".divspotbtn").removeClass('genericButton');
          $(".divspotbtn").addClass('inactiveButton');
          $("#divspot"+newposition).addClass('genericButton');
          $("#divspot"+newposition).removeClass('inactiveButton');
          $("#divspot"+newposition+"c").fadeIn("slow");
    
    });
    
    $("#moonphase").click(function() {
      if(!moonPhaseLoaded)
      {
        $("#moonPhaseSpinner").show();
        $("#moonPhaseContent").hide();
        var feedUrl = "url_fwd=http%3a%2f%2ffeeds.tarot.com%2ff%2fws%2fmoonphase%2f";
        feedUrl += "%3fpartner%3dgoogle%26key%3d66fe950c596323de%26type%3djson%26";
        var proxyUrl = "/ajax/ajaxProxy.php";
        $.get(proxyUrl,feedUrl, function(feedData){update_moon_phase (feedData)},"json");
      }
    });
    
    // more for today activation
    $("#morefortoday").click(function() {
      if(!moreForTodayLoaded)
      {
        $("#morefortodaySpinner").show();
        $("#morefortodayContent").hide();
        var feedUrl = "url_fwd=http%3a%2f%2ffeeds.tarot.com%2ff%2fws%2foftheday%2f";
        // add birthdate if appropriate
        if(userobject != null)
        {
            feedUrl += "birthdate%2f" + userobject.getBirthdate() + "%2f";
        }
        
        feedUrl += "%3fpartner%3dgoogle%26key%3d66fe950c596323de%26type%3djson%26";
        var proxyUrl = "/ajax/ajaxProxy.php";
        $.get(proxyUrl,feedUrl, function(feedData){update_more_for_today (feedData)},"json");
      }
    });

if(twittasign)
{
    getdhcontent(twittaday,twittasign);
}
else if(userobject != null)
{

    $('#dhSelector').val(userobject.getSunsign());
    getdhcontent("today",userobject.getSunsign());

}
else
{
    getdhcontent("today",0);
}

setTimeout("rotateEngine('1')",10000);


 $("#dhSelector").change(function(){

    top.location.href = '?sign='+$(this).val()+'&day='+$(".dhmenu.disable").text();

    //getdhcontent($(".dhmenu.disable").text(),$(this).val());
    /*if($(this).val()==0){
        $("#signdhlinks").hide();
        $("#generaldhlinks").show();
    }
    else{
        $("#generaldhlinks").hide();
        updatedhlinks($(this).val());
        $("#signdhlinks").show();
    }
    */
 });

 $(".dhmenu").click(function(){
     //$(".dhmenu").removeClass('disable');
     //$(".dhmenu").addClass('enable');
     //$(this).removeClass('enable');
     //$(this).addClass('disable');
     top.location.href = '?sign='+$("#dhSelector").val()+'&day='+$(this).text();
     //getdhcontent($(".dhmenu.disable").text(),$("#dhSelector").val());
 });

 
    $("#lovecompat input:text").focus(function()
	{

		if($(this).hasClass("compatdefault"))
		{
			$(this).attr("value", "");
			$(this).removeClass("compatdefault");
		}
		
	});

	$("#lovecompatinput:text").blur(function()
	{
		if($(this).val() == "")
		{
	        $(this).attr("value", "first and last name");
			$(this).addClass("compatdefault");
		}
		else
		{
			$(this).removeClass("compatdefault");
	    }

		
	});




 $(".divspotbtn").click(function () {
    var divid;
    rotateflag = 0;
    divid = this.id;
    $("#spotlightpos").attr("value",divid[7]);
    $(".dscontent").css("display","none");
    $(".divspotbtn").removeClass('genericButton');
    $(".divspotbtn").addClass('inactiveButton');
    $(this).addClass('genericButton');
    $(this).removeClass('inactiveButton');
    $("#"+divid+"c").fadeIn("slow");
 });

 $(".horobtn").click(function () {
    var divid;
    divid = this.id;
    $(".horocontent").css("display","none");
    $(".horobtn").removeClass('genericButton');
    $(".horobtn").addClass('inactiveButton');
    $(this).addClass('genericButton');
    $(this).removeClass('inactiveButton');
    $("#"+divid+"c").fadeIn("slow");
 });



 $(".toggleheader").click(function () {
     var arrowimage;
     var contentdiv;
     arrowimage = $(this).find('img.arrowimg');
     contentdiv = $(this).parent().find('div.togglecontent');

     if($(this).hasClass("open")){  
        if($(arrowimage).hasClass("blue"))
        {
            arrowimage.attr("src","http://gfx.tarot.com/images/twittascope/hdr-arrow-up-pink.png");
        }
        else if($(arrowimage).hasClass("purple")){
            arrowimage.attr("src","http://gfx.tarot.com/images/google/new/hdr-arrow-up-purple.png");
       
        }
        $(this).removeClass('open');
        $(this).addClass('closed');
     }
     else{
        if($(arrowimage).hasClass("blue"))
        {
            arrowimage.attr("src","http://gfx.tarot.com/images/twittascope/hdr-arrow-down-pink.png");
        }
        else if($(arrowimage).hasClass("purple"))
        {
            arrowimage.attr("src","http://gfx.tarot.com/images/google/new/hdr-arrow-down-purple.png");
        }
        $(this).addClass('open');
     }
     contentdiv.slideToggle("medium");

    });
});
