/* Global variables */
var globe = 0;
var fadeTime = 300;
var updFadeTime = 500;
var waitTime = 3000;
var ie = 0;
var globeFreq = 5000;
var sponsFreq = 5000;
var teeFreq = 5000;
/* Functions */
function l1HoverIn(name) {
  hideAllLists();
  document.getElementById(name).style.color="#036";
  document.getElementById(name).style.fontSize="18px";
  if(name == 'events') {
    document.getElementById("list-events").style.visibility="visible";
    fadeIn("list-events");
  }
  else if(name == 'ws') {
    document.getElementById("list-ws").style.visibility="visible";
    fadeIn("list-ws");
  }
  else if(name == 'online') {
    document.getElementById("list-ol").style.visibility="visible";
    fadeIn("list-ol");
  }
  else if(name == 'schedule') {
    document.getElementById("list-info").style.visibility="visible";
    fadeIn("list-info");
  }
}
function l1HoverOut(name) {
  document.getElementById(name).style.color="#39f";
  document.getElementById(name).style.fontSize="16px";
}

function l2HoverIn(name) {
  document.getElementById(name).style.fontWeight="bold";
  var id = "sublist-"+name;
  hideAllSubLists();
  document.getElementById(id).style.visibility="visible";
  fadeIn(id);
}
function l2HoverOut(name) {
  document.getElementById(name).style.fontWeight="normal";
}

function l3HoverIn(name) {
  var id = "slist-"+name;
  document.getElementById(id).style.fontWeight="bold";
}
function l3HoverOut(name) {
  var id = "slist-"+name;
  document.getElementById(id).style.fontWeight="normal";
}

function hideAllLists() {
  var lists = new Array ("list-events", "list-ws", "list-ol", "list-info");
  for(var i in lists) {
    document.getElementById(lists[i]).style.visibility="hidden";
  }
  hideAllSubLists();
}

function hideAllSubLists() {
  var lists = new Array ("sublist-music", "sublist-lit", "sublist-fine", "sublist-performing", "sublist-specials");
  for(var i in lists) {
    document.getElementById(lists[i]).style.visibility="hidden";
  }
}

/*
 * 0 - home/pronite/registration
 * 1 - info/workshops
 * 2 - ol events/events
 */
function showInFrame(name, heading, e) {
  var temp = name;
  temp = temp.replace(/-evtws/, "");
  temp = temp.replace(/-event/, "");
  temp = temp.replace(/-day1/, "");
  temp = temp.replace(/-hospi1/, "");
  temp = temp.replace(/-cash/, "");
  temp = temp.replace(/inner-frame.php\?x=/, "");
  active = name;
  document.getElementById("heading").src="images/titles/"+temp+".gif";
  switch(e) {
    case 0:
      document.getElementById("select1").style.visibility="hidden";
      document.getElementById("select1").style.position="absolute";
      document.getElementById("select2").style.visibility="hidden";
      document.getElementById("select2").style.position="absolute";
      document.getElementById("select3").style.visibility="hidden";
      document.getElementById("select3").style.position="absolute";  
      document.getElementById("select4").style.visibility="hidden";
      document.getElementById("select4").style.position="absolute";
      document.getElementById("select5").style.visibility="hidden";
      document.getElementById("select5").style.position="absolute";
      break;
    case 1:
      document.getElementById("select1").style.visibility="hidden";
      document.getElementById("select1").style.position="absolute";
      document.getElementById("select2").style.visibility="hidden";
      document.getElementById("select2").style.position="absolute";
      document.getElementById("select3").style.visibility="hidden";
      document.getElementById("select3").style.position="absolute";  
      document.getElementById("select4").style.visibility="hidden";
      document.getElementById("select4").style.position="absolute";
      document.getElementById("select5").style.visibility="hidden";
      document.getElementById("select5").style.position="absolute";
      break;
    case 2:
      document.getElementById("select1").style.visibility="visible";
      document.getElementById("select1").style.position="relative";
      document.getElementById("select2").style.visibility="hidden";
      document.getElementById("select2").style.position="absolute";
      document.getElementById("select3").style.visibility="hidden";
      document.getElementById("select3").style.position="absolute";  
      document.getElementById("select4").style.visibility="hidden";
      document.getElementById("select4").style.position="absolute";
      document.getElementById("select5").style.visibility="hidden";
      document.getElementById("select5").style.position="absolute";
      changeFrameContent("event");
      break;
    case 3:
      document.getElementById("select1").style.visibility="hidden";
      document.getElementById("select1").style.position="absolute";
      document.getElementById("select2").style.visibility="visible";
      document.getElementById("select2").style.position="relative";
      document.getElementById("select3").style.visibility="hidden";
      document.getElementById("select3").style.position="absolute";  
      document.getElementById("select4").style.visibility="hidden";
      document.getElementById("select4").style.position="absolute";
      document.getElementById("select5").style.visibility="hidden";
      document.getElementById("select5").style.position="absolute";
      changeFrameContent("day1");
      break;
   case 4:
      document.getElementById("select1").style.visibility="hidden";
      document.getElementById("select1").style.position="absolute";
      document.getElementById("select2").style.visibility="hidden";
      document.getElementById("select2").style.position="absolute";
      document.getElementById("select3").style.visibility="visible";
      document.getElementById("select3").style.position="relative";
      document.getElementById("select4").style.visibility="hidden";
      document.getElementById("select4").style.position="absolute";
      document.getElementById("select5").style.visibility="hidden";
      document.getElementById("select5").style.position="absolute";
      changeFrameContent("hospi1");
      break;
   case 5:
      document.getElementById("select1").style.visibility="hidden";
      document.getElementById("select1").style.position="absolute";
      document.getElementById("select2").style.visibility="hidden";
      document.getElementById("select2").style.position="absolute";
      document.getElementById("select3").style.visibility="hidden";
      document.getElementById("select3").style.position="absolute";
      document.getElementById("select4").style.visibility="visible";
      document.getElementById("select4").style.position="relative";
      document.getElementById("select5").style.visibility="hidden";
      document.getElementById("select5").style.position="absolute";
      changeFrameContent("cash");
      break;
   case 6:
      document.getElementById("select1").style.visibility="hidden";
      document.getElementById("select1").style.position="absolute";
      document.getElementById("select2").style.visibility="hidden";
      document.getElementById("select2").style.position="absolute";
      document.getElementById("select3").style.visibility="hidden";
      document.getElementById("select3").style.position="absolute";
      document.getElementById("select4").style.visibility="hidden";
      document.getElementById("select4").style.position="absolute";
      document.getElementById("select5").style.visibility="visible";
      document.getElementById("select5").style.position="relative";
      changeFrameContent("evtws");
      break;
  }
  document.getElementById("iframe").src=name;
  hideAllLists();
}

function changeFrameContent(fname) {
  temp = active;
  temp = temp.replace(/evtws/, fname);
  temp = temp.replace(/event/, fname);
  temp = temp.replace(/day1/, fname);
  temp = temp.replace(/hospi1/, fname);
  temp = temp.replace(/cash/, fname);
    
  document.getElementById("iframe").src=temp; 

  document.getElementById("event").style.color="#003";
  document.getElementById("rules").style.color="#003";
  document.getElementById("contact").style.color="#003";
  
  document.getElementById("event").style.backgroundColor="#099";
  document.getElementById("rules").style.backgroundColor="#099";
  document.getElementById("contact").style.backgroundColor="#099";

  document.getElementById("evtws").style.color="#003";
  document.getElementById("rulesws").style.color="#003";
  
  document.getElementById("evtws").style.backgroundColor="#099";
  document.getElementById("rulesws").style.backgroundColor="#099";

  document.getElementById("day1").style.color="#003";
  document.getElementById("day2").style.color="#003";
  document.getElementById("day3").style.color="#003";
  
  document.getElementById("day1").style.backgroundColor="#099";
  document.getElementById("day2").style.backgroundColor="#099";
  document.getElementById("day3").style.backgroundColor="#099";

  document.getElementById("hospi1").style.color="#003";
  document.getElementById("hospi2").style.color="#003";
  document.getElementById("hospi3").style.color="#003";
  
  document.getElementById("hospi1").style.backgroundColor="#099";
  document.getElementById("hospi2").style.backgroundColor="#099";
  document.getElementById("hospi3").style.backgroundColor="#099";

  document.getElementById("cash").style.color="#003";
  document.getElementById("partners").style.color="#003";
  
  document.getElementById("cash").style.backgroundColor="#099";
  document.getElementById("partners").style.backgroundColor="#099";

  document.getElementById(fname).style.color="#099";
  document.getElementById(fname).style.backgroundColor="white";
}

function setGlobe(newi) {
  document.getElementById("globe").src=newi+".jpg";
  document.getElementById("gq").src=newi+".gif";
}

function setSpons(newi, newt) {
  document.getElementById("spons-img").src=newi+".gif";
  document.getElementById("sponsmessage").innerHTML=newt;
/*
  if(newi == 'images/spons/spons_unwind') {
    document.getElementById("spons-img").style.width="55px";
  }
  else {
    document.getElementById("spons-img").style.width="150px";
  }
*/
}

function setTee(newi) {
  document.getElementById("teeShirt-img").src=newi+".bmp";
}

function fadeIn(name) {
  if(ie == 0) {
    makeTransparent(name);
    //speed for each frame
    var speed = Math.round(fadeTime/100);
    var timer = 0;

    for(i = 0; i <= 100; i++)
    {
      setTimeout("fade(" + i + ",'" + name + "')",(timer * speed));
      timer++;
    }
  }
}

function fade(opac, name) {
  document.getElementById(name).style.filter="alpha(opacity=" + opac + ")";
  document.getElementById(name).style.MozOpacity=(opac/100);
  document.getElementById(name).style.KhtmlOpacity=(opac/100);
  document.getElementById(name).style.opacity=(opac/100);
}

function makeTransparent(name) {
  fade(0, name);
}

var first = 1;
function updateEffect() {
  var updates = new Array("Results of Online Treasure Hunt announced", "Results of Online Cartooning announced", "Final list of bands for B-School of Rock announced", "Shortlist for <i>Globe Theater</i> has been announced on the event page");
  var speed = Math.round(updFadeTime/100);
  var command = "document.getElementById(\"updates\").innerHTML=\"";
  var numUp = updates.length;
  var g_timer = 0;
  for(var i=0; i < numUp; i++) {
    var newcomm = command + updates[i] + "\"";  
    setTimeout("makeTransparent(\"updates\")", (g_timer*speed));
    setTimeout(newcomm, (g_timer*speed));
    for(j=1; j <= 100; j++) {
      setTimeout("fade(" + j + ", 'updates')",(g_timer*speed));
      g_timer ++;
    }
    g_timer += waitTime/speed;
    for(j=100; j > 0; j--) {
      setTimeout("fade(" + j + ", 'updates')",(g_timer*speed));
      g_timer ++;
    }
  }
  /* Globes */
  if(first == 1) {
    first = 0;
    nextGlobe();
    sponsEffect();
    nextTee();
  }
  setTimeout("updateEffect()", (numUp*(waitTime + 2*updFadeTime)));
}

var s_idx = 0;
function sponsEffect() {
  spons = new Array("spons_gmr", "spons_bright", "spons_forum", "spons_inox", "spons_jag", "spons_mba", "spons_prof", "spons_buzz", "spons_mirchi", "spons_times", "spons_landmark", "spons_unwind", "spons_charagh", "spons_clubmahindra", "spons_flyingMachine", "spons_lawrenceAndMayo", "spons_lenovo", "spons_lnt", "spons_nokia", "spons_sbi", "spons_showoff", "spons_sundaram", "spons_donut", "spons_italy", "spons_musicworld", "spons_pizza", "spons_jet", "spons_indiatimes", "spons_wrangler","spons_photon", "spons_targus", "spons_bourbon", "spons_is", "spons_flash", "spons_gliterati.gif");
  sponstext = new Array("Official Sponsor", "Official Outdoor Partners", "Official Mall Partner", "Official Multiplex Partner", "Official Outdoor Partners", "Official Management Portal", "Official Logistics Partner", "Official Ticketing Partner", "Official Radio Partner", "Official TV News Partner", "Ticketing Partner", "Music Partner - B School of Rock", "Official Sponsors", "Official Sponsors", "Official Style Partner", "Official Sponsors", "Official Sponsor", "Official Sponsor", "Official Sponsor", "Official Sponsor", "Official Sponsor", "Official Sponsor", "Ticketing Partner", "Ticketing Partner", "Ticketing Partner", "Ticketing Partner", "Official Airline Partner", "Online News Partner", "Official Sponsor","Online Events Sponsor", "Official Sponsor - Abhivyakti", "Co-sponsors - PRONITE", "Ticketing Partner", "Fine Arts Awards Sponsor","Official Sponsors");
  s_idx ++;
  s_idx %= spons.length;

  if(first == 1 ) {
    first = 0;
  }
  else {
  	setSpons("images/spons/"+spons[s_idx], sponstext[s_idx]);
  }  
  setTimeout("sponsEffect()", sponsFreq);
}


var t_idx = 0;
function nextTee() {
  tees = new Array("tee_calvin", "tee_ein", "tee_joe", "tee_rajni", "tee_panda");
  t_idx ++;
  t_idx %= tees.length;

  if(first == 1 ) {
    first = 0;
  }
  else {
  	setTee("images/tees/"+tees[t_idx]);
  }  
  setTimeout("nextTee()", teeFreq);
}

var idx = 0;
function nextGlobe() {
  globes = new Array("globe_himes", "globe_manmohan", "globe_mf",
                      "globe_mj", "globe_sat", "globe_rajni1", "globe_rajni2",
                      "globe_panda", "globe_nemo", "globe_gandhi", "globe_elvis",
                      "globe_einstein", "globe_che", "globe_bush", "globe_bappi");
  idx ++;
  idx %= globes.length;
  if(first == 1 ) {
    first = 0;
  }
  else {
    setGlobe("images/globe/"+globes[idx]);
  }
  setTimeout("nextGlobe()", globeFreq);
}

function updIter () {
}

function iefix() {
  document.styleSheets[0].disabled = false;
  document.styleSheets[1].disabled = true;
  brow=((navigator.appName) + (parseInt(navigator.appVersion)));
  if(brow.match("Microsoft") != null) {
    document.styleSheets[0].disabled = true;
    document.styleSheets[1].disabled = false;
    fadeTime = 200;
    ie = 1;
  }
}

function copyToDiv() {
  var cont = "";/*
  if(active == 'contact') {
    cont = "<div id='contact'>For any queries, contact <div id='contact-no'>events@unmaad.com</div></div>";
  }*/
  document.getElementById("frame-content").innerHTML = window.frames["iframe"].document.body.innerHTML+cont;
}

function detect() {
  iefix();
  updateEffect();
}

