var xmlHttp
var xmlHttp2

function rolloverOn(target) {
  
  var element = target+'_header'
  var image = '/images/'+target+'_header_on.gif'
  
  document.getElementById(element).src=image
  
}

function rolloverOff(target) {
  
  var element = target+'_header'
  var image = '/images/'+target+'_header_off.gif'
  
  document.getElementById(element).src=image
  
}

function signupStep1() {
  
  var genre_array = document.getElementsByName('genre[]');
  var genre_list = '';
  
  count = 0
    
  for (var i = 0; i < genre_array.length; i++) {
    if (genre_array[i].checked) {
      genre_list = genre_list+genre_array[i].value+'|';
      count++
    }
  }
  
  if (count < 1) {
    
    alert('Please choose at least one genre...3 would be better!')
    return
  }
  
  if (count > 3) {
    
    alert('You may choose a maximum of 3 genres')
    return
  }
  
  document.getElementById('signup_genre_list').value = genre_list
  
  xmlHttp=GetXmlHttpObject();

  if (xmlHttp==null) {
    alert ("Browser does not support HTTP Request");
    return
  }
  
  var url="/ajax/signup.php"
  url=url+"?step=1"
  url=url+"&sid="+Math.random()
  xmlHttp.onreadystatechange=signupStep1Change 
  xmlHttp.open("GET",url,true)
  xmlHttp.send(null)
  
}

function signupStep1Change() { 
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 

    var response = xmlHttp.responseText;
    document.getElementById('homepage_content').innerHTML=response
  }
}

function switchSignupForm(choice) {
  
  if (choice == 'group') {
    
    document.getElementById('first_name_label').innerHTML='Contact First Name'
    document.getElementById('last_name_label').innerHTML='Contact Last Name'
    document.getElementById('signup_band_name_row').style.display='table-row'
    document.getElementById('signup_company_name_row').style.display='none'
    document.getElementById('people_type').value='2'
    
  } else if (choice =='company') {
    
    document.getElementById('first_name_label').innerHTML='Contact First Name'
    document.getElementById('last_name_label').innerHTML='Contact Last Name'
    document.getElementById('signup_company_name_row').style.display='table-row'
    document.getElementById('signup_band_name_row').style.display='none'
    document.getElementById('people_type').value='3'
    
  } else {
    
    document.getElementById('first_name_label').innerHTML='First Name'
    document.getElementById('last_name_label').innerHTML='Last Name'
    document.getElementById('signup_band_name_row').style.display='none'
    document.getElementById('signup_company_name_row').style.display='none'
    document.getElementById('people_type').value='1'
    
  }
  
}

function submitSignup() { 
  
  xmlHttp=GetXmlHttpObject();

  if (xmlHttp==null) {
    alert ("Browser does not support HTTP Request");
    return
  } 

  var people_type = document.getElementById('people_type').value

  var first_name=document.getElementById('first_name').value
  var last_name=document.getElementById('last_name').value
  
  var company_name = '';
  var band_name = '';
  
  
  if (people_type == 2) {
    
    var band_name=document.getElementById('band_name').value
    
    if (band_name.length<1) {
      
      alert('Please enter a band/group name')
      document.getElementById('band_name').focus()
      return
      
    }
    
  } else if (people_type == 3) {
    
    var company_name=document.getElementById('company_name').value
    
    if (company_name.length<1) {
      
      alert('Please enter a company name')
      document.getElementById('company_name').focus()
      return
      
    }
    
  }
  
  var zip=document.getElementById('zip').value
  var country=document.getElementById('country').value

  var email=document.getElementById('email_signup').value
  var password=document.getElementById('password_signup').value
  var retype_password=document.getElementById('retype_password').value


  if (first_name.length<1) {

    alert('Please enter a first name')
    document.getElementById('first_name').focus()
    return

  }

  if (last_name.length<1) {

    alert('Please enter your last name')
    document.getElementById('last_name').focus()
    return

  }
  
  if ((country=='United States') || (country=='Canada')) {
  
    if (zip.length<4) {

      alert('Please enter your zip code')
      document.getElementById('zip').focus()
      return

    }
  
  }
  
  if (password.length<6) {

    alert('Your password should have at least six characters')
    document.getElementById('password').focus()
    return

  }

  if (password!=retype_password) {

    alert('Please confirm your password again')
    document.getElementById('retype_password').focus()
    return

  }

  if (!emailCheck(email)) {

    alert('Please provide a valid email address');
    document.getElementById('email').focus()
    return

  }
  
  var genre_list = document.getElementById('signup_genre_list').value
  
  var destination = document.getElementById('destination').value

  var url="/ajax/signup.php"
  url=url+"?email="+email
  url=url+"&password="+password
  url=url+"&first_name="+first_name
  url=url+"&last_name="+last_name
  url=url+"&company_name="+company_name
  url=url+"&band_name="+band_name  
  url=url+"&zip_code="+zip
  url=url+"&country="+country
  url=url+"&step="+2
  url=url+"&genre_list="+genre_list
  url=url+"&people_type="+people_type
  url=url+"&destination="+destination
  
  url=url+"&sid="+Math.random()
  xmlHttp.onreadystatechange=signupStateChange 
  xmlHttp.open("GET",url,true)
  xmlHttp.send(null)

} 

function signupStateChange() { 
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 

    var response = xmlHttp.responseText;
    document.getElementById('homepage_content').innerHTML=response
  }
} 

function submitLogin() { 
  
  xmlHttp=GetXmlHttpObject();

  if (xmlHttp==null) {
    alert ("Browser does not support HTTP Request");
    return
  } 
  
  var form_good=1
  var email=document.getElementById('email').value
  var password=document.getElementById('password').value
  
  if (password.length<6) {
  
    document.getElementById('login_message').innerHTML="Your password should have at least 6 characters"
    document.getElementById('login_message').style.backgroundColor='#a02013';
    document.getElementById('login_message').style.border='1px solid #000';
    document.getElementById('password_login').focus()
    form_good=0
  
  }

  if (!emailCheck(email)) {

    document.getElementById('login_message').innerHTML="Email address was not valid."
    document.getElementById('login_message').style.backgroundColor='#a02013'
    document.getElementById('login_message').style.border='1px solid #000'
    document.getElementById('email_login').focus()
    form_good=0

  }

  if(form_good==1) {

    var params = "email="+email+"&password="+password

    var url="/ajax/login.php"
    xmlHttp.onreadystatechange=loginStateChange 
    xmlHttp.open("POST",url,true)
    //Send the proper header information along with the request
    xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp.setRequestHeader("Content-length", params.length);
    xmlHttp.setRequestHeader("Connection", "close");
    
    xmlHttp.send(params);

  } 

}

function loginStateChange() { 
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 

    var explode = xmlHttp.responseText.split(':');
    var cookie_value = xmlHttp.responseText
    var user_id = explode[2];
    
    var destination = document.getElementById('destination').value
        
    if (user_id!=0) {
      setCookie("zoxsy", cookie_value, 30);           
      
      if (destination.length<1) {
        window.location="/?page=MyZoxsy"
      } else {
        
        window.location=destination
        
      } 
    } else {
      
      document.getElementById('login_message').innerHTML="Wrong username or password"
      document.getElementById('login_message').style.backgroundColor='#a02013';
      document.getElementById('login_message').style.border='1px solid #000';
      
    }

  }
}

function playSong(id, this_user) {
  xmlHttp=GetXmlHttpObject();

  var url="/ajax/playsong.php"
  url=url+"?song_id="+id
  url=url+"&this_user="+this_user
  url=url+"&sid="+Math.random()
  xmlHttp.onreadystatechange=songStateChange 
  xmlHttp.open("GET",url,true)
  xmlHttp.send(null)  
  
}

function songStateChange() { 
  
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 

    var counter = 1
    var explode = xmlHttp.responseText.split(':');
    var song_id = explode[0];
    var filename = explode[1];
    var artist_id = explode[2];
    var title = explode[3];
    var rating = explode[4];
    var avg_rating = explode[5];
    var feedback = explode[6];
    var rating_element = 'current_rating_'+song_id
    
    document.getElementById(rating_element).value = rating
    // document.getElementById("current_song").value = song_id
    
    if (rating!=0) {
      
      for(i=1; i<=rating; i++) {

        loop_element = 'pie'+counter+'_'+song_id;
        document.getElementById(loop_element).src='/images/apple_pie.png';      
        counter = counter + 1;        

      }
      
    }
    
    url = '/mp3/'+artist_id+'/'+filename
    $f("music_player").play(url)
    
    return false
  }
}

function startPlayer(url, id) {
  
  var player_block;
  var player_element;
  
  player_element = 'player_'+id
  
  $f(player_element, "/Music/flowplayer.commercial-3.0.7.swf", { 
    key: '#$2c6429bb4f4b2ff956a',            
    
    plugins:{ 
      
         controls: { 
             fullscreen: false, 
             height: 40,
             width: 50,
             backgroundColor: '#ffffff', 
             url: '/Music/flowplayer.controls-3.0.4.swf',
             play: true,
             volume: false,
             mute: false,
             time: false,
             playlist: false,
             scrubber: false
           
         },
         audio: { 
             url: '/Music/flowplayer.audio-3.0.4.swf' 
         } 
     },
     
    clip: {  
        url: url,
        autoPlay: false         
    },
    
    canvas: { 
        backgroundColor:'#FFFFFF'
    }

  });

}

function startBigPlayer(url) {
  
    var player_block;
    var player_element;


  $f('big_player', "/Music/flowplayer.commercial-3.0.7.swf", { 
    key: '#$2c6429bb4f4b2ff956a',            
    
    plugins:{ 
         controls: { 
             fullscreen: false, 
             height: 30,
             width: 380,
             url: '/Music/flowplayer.controls-3.0.4.swf',
             play: true,
             volume: true,
             mute: false,
             time: true,
             playlist: false,
             backgroundColor: '#ffffff', 
             sliderColor: '#666666',
             progressColor: '#cccccc',
             bufferColor: '#a02013',
             durationColor: '#a02013',
             timeColor: '#ffffff',
             scrubber: true

         },
         audio: { 
             url: '/Music/flowplayer.audio-3.0.4.swf' 
         } 
     },
    clip: {  
        url: url,
        autoPlay: false     
    }

  });
  
}

function startMusicPlayer() {
  
    var player_block;
    var player_element;


  $f('music_player', "/Music/flowplayer.commercial-3.0.7.swf", { 
    key: '#$2c6429bb4f4b2ff956a',            
    
    plugins:{ 
         controls: { 
             fullscreen: false, 
             height: 70,
             width: 900,
             url: '/Music/flowplayer.controls-3.1.1.swf',
             play: true,
             volume: true,
             mute: false,
             time: true,
             playlist: false,
             backgroundColor: '#000000', 
             backgroundGradient: [1.0,1.0], 
             sliderColor: '#666666',
             sliderGradient: [0.0,1.0], 
             progressColor: '#cccccc',
             progressGradient: [0.0,1.0], 
             bufferColor: '#a02013',
             durationColor: '#a02013',
             durationGradient: [0.0,1.0], 
             buttonColor: '#a02013',
             
             timeColor: '#ffffff',
             scrubber: true

         },
         audio: { 
             url: '/Music/flowplayer.audio-3.0.4.swf' 
         } 
     }

  });
  
}

function rateSong(song_id, new_rating, people_id) {
  
  var rating_element = 'current_rating_'+song_id
  
  document.getElementById(rating_element).value=new_rating
  
  var loop_element = '';
  var counter = 1;  
        
  for(i=1; i<=new_rating; i++) {
    
    loop_element = 'pie'+counter+'_'+song_id;
    document.getElementById(loop_element).src='/images/apple_pie.png';      
    counter = counter + 1;
    
  } 
      
  xmlHttp=GetXmlHttpObject();

  var url="/ajax/rate_song.php"
  url=url+"?song_id="+song_id
  url=url+"&people_id="+people_id
  url=url+"&rating="+new_rating
  url=url+"&sid="+Math.random()
  xmlHttp.onreadystatechange=ratingStateChange 
  xmlHttp.open("GET",url,true)
  xmlHttp.send(null)
  
}

function ratingStateChange() { 
  
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 

    var response = xmlHttp.responseText
    
    if (response == 0) {
      
      alert('Sorry you can\'t give yourself pie.  It tastes better when someone else gives it anyways. :)') 
      
    } else if (response == 2) {
      
      alert('You seem a little negative today. How about a break until tomorrow?') 
      
    }
  }
}

function greyPie(rating,song_id) {
  
  var rating_element = 'current_rating_'+song_id
  
  var current_rating = document.getElementById(rating_element).value;
  
  var counter=1;
        
  for(i=1; i<=rating; i++) {
    
    loop_element = 'pie'+counter+'_'+song_id;
    document.getElementById(loop_element).src='/images/apple_pie_empty.png';      
    counter = counter + 1;
    
  }
  
  counter = 1
  
  if (current_rating != 0) {
  
    for(i=1; i<=current_rating; i++) {
    
      loop_element = 'pie'+counter+'_'+song_id;
      document.getElementById(loop_element).src='/images/apple_pie.png';      
      counter = counter + 1;
    
    }
    
    document.getElementById('like_the_song').innerHTML='Your Rating'
    
  } else {
    
    document.getElementById('like_the_song').innerHTML='Give some pie!'
    
  }
  
}

function showPie(rating,song_id) {
  
  var rating_element = 'current_rating_'+song_id
  
  var current_rating = document.getElementById(rating_element).value;
  if (current_rating!=0) {
    document.getElementById('like_the_song').innerHTML='Change your rating'
  } else {
    document.getElementById('like_the_song').innerHTML='Rate this song'  
  }
  var counter=1;
        
  for(i=1; i<=rating; i++) {
    
    loop_element = 'pie'+counter+'_'+song_id;
    document.getElementById(loop_element).src='/images/apple_pie.png';      
    counter = counter + 1;
    
  } 
  
  counter = rating+1
  if (counter<=4) {
  
    for(i=counter; i<=4; i++) {
    
      loop_element = 'pie'+counter+'_'+song_id;
      document.getElementById(loop_element).src='/images/apple_pie_empty.png';      
      counter = counter + 1;
    
    }
  
  }
  
  
}

function submitFeedback(people_id, song_id) {
  
  var target = 'feedback_'+song_id
  
  var feedback = document.getElementById(target).value;
  
  if ((feedback == '') || (feedback == ' ')) {
    alert('Type a little feedback in the box first.')
    return
    
  } else if (feedback == 'One thing that\'s great and one thing that\'s not...') {
    alert('Type a little feedback in the box first.')
    return    
  } else {
      
    xmlHttp=GetXmlHttpObject();

    var url="/ajax/feedback.php"
    url=url+"?people_id="+people_id
    url=url+"&song_id="+song_id
    url=url+"&feedback="+feedback
    url=url+"&sid="+Math.random()
    xmlHttp.onreadystatechange=feedbackStateChange 
    xmlHttp.open("GET",url,true)
    xmlHttp.send(null)
  
  }
  
}

function feedbackStateChange() { 
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
    
    var response = xmlHttp.responseText.split('|')

    var element = 'feedback_'+response[0]
    document.getElementById(element).value=response[1]

  }
}

function clearText(element) {
  
  element.value='';
  return
}

function hidePlay(which_song) {
  
}

function showPlay(which_song) {
  
}

function topGenreChange(top_genre_id) {
  
  var set
    
  if(document.getElementById('genre1')!==null) {
  
    if (document.getElementById('genre1').value==0) {
      set = 1;
    
    } else if (document.getElementById('genre2').value==0) {
        
      set = 2;
    
    } else {
    
      set = 3;
    
    }
  
  } else {
    
    set = 0
    
  }
        
  xmlHttp2=GetXmlHttpObject();
  
  var url="/ajax/genre_select.php"
  url=url+"?parent_genre="+top_genre_id
  url=url+"&set="+set
  url=url+"&sid="+Math.random()
  xmlHttp2.onreadystatechange=genreStateChange 
  xmlHttp2.open("GET",url,true)
  xmlHttp2.send(null)  
  
  return
}

function genreStateChange() { 
  if (xmlHttp2.readyState==4 || xmlHttp2.readyState=="complete") { 
    
    document.getElementById('second_level_select_box').innerHTML=xmlHttp2.responseText

  }
  
  return
  
}

function setGenre(set) {
      
  if (document.getElementById('second_level_genre')!==null) {

    if (document.getElementById('second_level_genre').value==0) {
    
      set_genre_id = document.getElementById('top_level_genre').value
    
    } else {
      
      set_genre_id = document.getElementById('second_level_genre').value
      
    } 
    
  } else {
    
    set_genre_id = document.getElementById('top_level_genre').value
    
  }
  
        
  if (set==1) {
    
    document.getElementById('genre1').value=set_genre_id
        
  } else if (set==2) {
        
    document.getElementById('genre2').value=set_genre_id
    
  } else {
    
    document.getElementById('genre3').value=set_genre_id
    
  }
      
  xmlHttp=GetXmlHttpObject();  
    
  var url="/ajax/add_genre.php"
  url=url+"?genre_id="+set_genre_id
  url=url+"&set="+set
  url=url+"&sid="+Math.random()
  xmlHttp.onreadystatechange=setGenreStateChange 
  xmlHttp.open("GET",url,true)  
  xmlHttp.send(null)
  
  
}

function setGenreStateChange() { 
  
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
        
    var explode = xmlHttp.responseText.split("|");
    var genre_name = explode[0];
    var select_box_html = explode[1];
    var set = explode[2];
    var change_box
                
    if (set != 3) {      
      
      if (set == 1) {
        
        var new_html="<b>Genre</b>: "+genre_name    
        new_html=new_html+'<br /><a href="#" onclick="toggleAddGenre(\'second_genre_form_box\'); return false;"><span id="second_genre_link">Add a 2nd Genre</span></a>'    
        document.getElementById('first_genre_form_box').innerHTML=new_html
        change_box = 'second_genre_form_box'
        
      } else {
        var new_html="<b>Genre</b>: "+genre_name    
        new_html=new_html+'<br /><a href="#" onclick="toggleAddGenre(\'third_genre_form_box\'); return false;"><span id="third_genre_link">Add a 3rd Genre</span></a>'    
        document.getElementById('second_genre_form_box').innerHTML=new_html
        change_box = 'third_genre_form_box'
        
      }

      document.getElementById(change_box).innerHTML=select_box_html
      
    } else {
      
      document.getElementById('third_genre_form_box').innerHTML="<b>Genre</b>: "+genre_name
      
    }

  }
}

function addWriter() {
  
  var new_writer
  var writer_list
  
  new_writer=document.getElementById('writer_name').value
  writer_list=document.getElementById('selected_writers').innerHTML
  
  if ((writer_list=='') || (writer_list==' ')) {
    
    document.getElementById('selected_writers').innerHTML=new_writer
    document.getElementById('writer_list').value=new_writer
      
  } else {
    
    document.getElementById('selected_writers').innerHTML=writer_list+','+new_writer
    document.getElementById('writer_list').value=writer_list+','+new_writer

  }
} 

function addToWatchlist(people_id, user_id) {
        
  xmlHttp=GetXmlHttpObject();

  var url="/ajax/add_to_watchlist.php"
  url=url+"?people_id="+people_id
  url=url+"&user_id="+user_id
  url=url+"&sid="+Math.random()
  xmlHttp.onreadystatechange=watchlistStateChange 
  xmlHttp.open("GET",url,true)
  xmlHttp.send(null)
  
}

function watchlistStateChange() { 
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 

    document.getElementById('watchlist_message').innerHTML=xmlHttp.responseText

  }
}

function editAmNeed(people_id) {
  
  xmlHttp=GetXmlHttpObject();

   var url="/ajax/edit_am_and_need.php"
   url=url+"?people_id="+people_id
   url=url+"&sid="+Math.random()
   xmlHttp.onreadystatechange=editAmNeedStateChange 
   xmlHttp.open("GET",url,true)
   xmlHttp.send(null)
  
}

function editAmNeedStateChange() { 
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 

    document.getElementById('am_and_need_box').innerHTML=xmlHttp.responseText

  }
}

function saveAmNeed(people_id) {
  
  var am_array = document.getElementsByName('am_array[]');
  var am_list = '';
  
  var am_count = 0
  var need_count = 0
  
  
  for (var i = 0; i < am_array.length; i++) {
    if (am_array[i].checked) {
      am_list = am_list+am_array[i].value+'|';
      am_count++
    }
  }
    
  var need_array = document.getElementsByName('need_array[]');
  var need_list = '';
  
  for (var i = 0; i < need_array.length; i++) {
    if (need_array[i].checked) {
      need_list = need_list+need_array[i].value+'|';
      need_count++
    }
  }
  
  if ((am_count>5) || (need_count>5)) {
    
    alert('Please choose a maximum of 5 from each list.')
    return
  }
  xmlHttp=GetXmlHttpObject();

   var url="/ajax/edit_am_and_need.php"
   url=url+"?am_list="+am_list
   url=url+"&need_list="+need_list 
   url=url+"&people_id="+people_id   
   url=url+"&sid="+Math.random()
   xmlHttp.onreadystatechange=saveAmNeedStateChange 
   xmlHttp.open("GET",url,true)
   xmlHttp.send(null)
    
  
}

function saveAmNeedStateChange() { 
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 

    document.getElementById('am_and_need_box').innerHTML=xmlHttp.responseText

  }
}

function saveBio(people_id) {
  
  var bio = document.getElementById('bio').value;
  bio = return2br(bio)
  
  bio = escape(bio)
  
  xmlHttp=GetXmlHttpObject();

   var url="/ajax/edit_bio.php"
   url=url+"?bio="+bio
   url=url+"&people_id="+people_id   
   url=url+"&sid="+Math.random()
   xmlHttp.onreadystatechange=saveBioStateChange 
   xmlHttp.open("GET",url,true)
   xmlHttp.send(null)
    
  
}

function saveBioStateChange() { 
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 

    document.getElementById('bio_blurb').innerHTML=xmlHttp.responseText

  }
}

function editBio(people_id) {
  
  xmlHttp=GetXmlHttpObject();

   var url="/ajax/edit_bio.php"
   url=url+"?people_id="+people_id
   url=url+"&sid="+Math.random()
   xmlHttp.onreadystatechange=editBioStateChange 
   xmlHttp.open("GET",url,true)
   xmlHttp.send(null)
  
}

function editBioStateChange() { 
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 

    document.getElementById('bio_blurb').innerHTML=xmlHttp.responseText

  }
}

function editExpLevel(people_id) {
      
  xmlHttp=GetXmlHttpObject();

   var url="/ajax/edit_exp_level.php"
   url=url+"?people_id="+people_id   
   url=url+"&sid="+Math.random()
   xmlHttp.onreadystatechange=editExpLevelStateChange 
   xmlHttp.open("GET",url,true)
   xmlHttp.send(null)
    
  
}

function editExpLevelStateChange() { 
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 

    document.getElementById('exp_level_box').innerHTML=xmlHttp.responseText

  }
}

function saveExpLevel(people_id) {
  
  var exp_level = document.getElementById('exp_level').value;
    
  xmlHttp=GetXmlHttpObject();

   var url="/ajax/edit_exp_level.php"
   url=url+"?level="+exp_level
   url=url+"&people_id="+people_id   
   url=url+"&sid="+Math.random()
   xmlHttp.onreadystatechange=saveExpLevelStateChange 
   xmlHttp.open("GET",url,true)
   xmlHttp.send(null)
    
  
}

function saveExpLevelStateChange() { 
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 

    document.getElementById('exp_level_box').innerHTML=xmlHttp.responseText

  }
}

function editEmail(people_id) {
      
  xmlHttp=GetXmlHttpObject();

   var url="/ajax/edit_email.php"
   url=url+"?people_id="+people_id   
   url=url+"&sid="+Math.random()
   xmlHttp.onreadystatechange=editEmailStateChange 
   xmlHttp.open("GET",url,true)
   xmlHttp.send(null)
    
  
}

function editEmailStateChange() { 
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 

    document.getElementById('email_box').innerHTML=xmlHttp.responseText

  }
}

function saveEmail(people_id) {
  
  var email = document.getElementById('email').value;
    
  xmlHttp=GetXmlHttpObject();

   var url="/ajax/edit_email.php"
   url=url+"?email="+email
   url=url+"&people_id="+people_id   
   url=url+"&sid="+Math.random()
   xmlHttp.onreadystatechange=saveEmailStateChange 
   xmlHttp.open("GET",url,true)
   xmlHttp.send(null)
    
  
}

function saveEmailStateChange() { 
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 

    document.getElementById('email_box').innerHTML=xmlHttp.responseText

  }
}

function editWebsite(people_id) {
      
  xmlHttp=GetXmlHttpObject();

   var url="/ajax/edit_website.php"
   url=url+"?people_id="+people_id   
   url=url+"&sid="+Math.random()
   xmlHttp.onreadystatechange=editWebsiteStateChange 
   xmlHttp.open("GET",url,true)
   xmlHttp.send(null)
    
  
}

function editWebsiteStateChange() { 
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 

    document.getElementById('website_box').innerHTML=xmlHttp.responseText

  }
}

function saveWebsite(people_id) {
  
  var website = document.getElementById('website').value;
    
  xmlHttp=GetXmlHttpObject();

   var url="/ajax/edit_website.php"
   url=url+"?website="+website
   url=url+"&people_id="+people_id   
   url=url+"&sid="+Math.random()
   xmlHttp.onreadystatechange=saveWebsiteStateChange 
   xmlHttp.open("GET",url,true)
   xmlHttp.send(null)
    
  
}

function saveWebsiteStateChange() { 
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 

    document.getElementById('website_box').innerHTML=xmlHttp.responseText

  }
}

function editPageAlias(people_id) {
      
  xmlHttp=GetXmlHttpObject();

   var url="/ajax/edit_alias.php"
   url=url+"?people_id="+people_id   
   url=url+"&sid="+Math.random()
   xmlHttp.onreadystatechange=editPageAliasStateChange 
   xmlHttp.open("GET",url,true)
   xmlHttp.send(null)
    
  
}

function editPageAliasStateChange() { 
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 

    document.getElementById('alias_box').innerHTML=xmlHttp.responseText

  }
}

function savePageAlias(people_id) {
  
  var alias = document.getElementById('alias').value;
    
  xmlHttp=GetXmlHttpObject();

   var url="/ajax/edit_alias.php"
   url=url+"?alias="+alias
   url=url+"&people_id="+people_id   
   url=url+"&sid="+Math.random()
   xmlHttp.onreadystatechange=savePageAliasStateChange 
   xmlHttp.open("GET",url,true)
   xmlHttp.send(null)
    
  
}

function savePageAliasStateChange() { 
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 

    document.getElementById('alias_box').innerHTML=xmlHttp.responseText

  }
}

function editPhone(people_id) {
      
  xmlHttp=GetXmlHttpObject();

   var url="/ajax/edit_phone.php"
   url=url+"?people_id="+people_id   
   url=url+"&sid="+Math.random()
   xmlHttp.onreadystatechange=editPhoneStateChange 
   xmlHttp.open("GET",url,true)
   xmlHttp.send(null)
    
  
}

function editPhoneStateChange() { 
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 

    document.getElementById('phone_box').innerHTML=xmlHttp.responseText

  }
}

function savePhone(people_id) {
  
  var phone = document.getElementById('phone').value;
    
  xmlHttp=GetXmlHttpObject();

   var url="/ajax/edit_phone.php"
   url=url+"?phone="+phone
   url=url+"&people_id="+people_id   
   url=url+"&sid="+Math.random()
   xmlHttp.onreadystatechange=savePhoneStateChange 
   xmlHttp.open("GET",url,true)
   xmlHttp.send(null)
    
  
}

function savePhoneStateChange() { 
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 

    document.getElementById('phone_box').innerHTML=xmlHttp.responseText

  }
}

function startUpload() {
  
  var fileName      = document.getElementById('mp3_file').value; // current value
  var extension     = fileName.substr(fileName.lastIndexOf('.'), fileName.length);
  var valid = 0;
  
  if (extension == '.mp3') {
  
    document.getElementById('upload_process').style.visibility = 'visible';
    return true
  } else {
    
    document.getElementById('upload_instructions').innerHTML = '<span class="msg">Songs must be in MP3 format.</span>';
    return false
  }
}

function stopUpload(success, song_id) {
  
  document.getElementById('upload_process').style.visibility = 'hidden';
  
  
  var result = '';
  
  if (success == 1){
    document.getElementById('upload_instructions').innerHTML = '<span class="msg">The file was uploaded successfully!<\/span><br/><br/>';
  } else if (success == 3) {
    document.getElementById('upload_instructions').innerHTML = '<span class="msg">MP3 is encoded above 192kbps! Please upload a new MP3 file encoded at 192kbps or less.<\/span><br/><br/>';
    
  } else {
    document.getElementById('upload_instructions').innerHTML = '<span class="msg">There was an unknown error during file upload. Please make sure the file is a valid MP3 and is encoded at less than 192kbps, then try uploading again.<\/span><br/><br/>';
  }
  
  if (success==1) {
  
  document.getElementById('upload_area').innerHTML = '';
  
  
  xmlHttp=GetXmlHttpObject();

   var url="/ajax/edit_song_info.php"
   url=url+"?song_id="+song_id
   url=url+"&action="+"add"
   url=url+"&sid="+Math.random()
   xmlHttp.onreadystatechange=stopUploadStateChange 
   xmlHttp.open("GET",url,true)
   xmlHttp.send(null)
  
   return true;
  
  } else {
    
    return false;
    
  }
}

function stopUploadStateChange() {
  
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 

    document.getElementById('upload_information_box').innerHTML=xmlHttp.responseText
    toggleUploadDiv('upload_information_box')

  }
  
}

function saveSongInfo(song_id, action) {
  
  var song_name = document.getElementById('song_name').value;
  
  if (action=='add') {
    var genre1 = document.getElementById('genre1').value;
    var genre2 = document.getElementById('genre2').value;
    var genre3 = document.getElementById('genre3').value;
    if (genre1==0) {

      alert('You must enter at least one genre. If you selected a genre in the drop-down menu, make sure you click the "Add this genre" button to save your choice.')
      return;

    }
  } else {
    var genre1 = document.getElementById('current_genre1').value;
    var genre2 = document.getElementById('current_genre2').value;
    var genre3 = document.getElementById('current_genre3').value;
    
  }
  var writer_list = document.getElementById('writer_list').value;
  var publisher = document.getElementById('publisher').value;
  var lyrics = document.getElementById('lyrics').value;
  lyrics = return2br(lyrics)
  var explicit
  
  if (song_name=='') {
    
    alert('You must enter a song name.')
    document.getElementById('song_name').focus()
    return;
    
  }
  
  if (document.getElementById('explicit').checked) {
    
    explicit = 1
    
  } else {
    
    explicit = 0
    
  }
  
  var producer = document.getElementById('producer').value;
  var bpm = document.getElementById('bpm').value;
  
  if (document.getElementById('sounds_like_artists').value !== null) {
    var sla = document.getElementById('sounds_like_artists').value;
  } else {
    var sla = '';
  }
  
  if (document.getElementById('sounds_like_song').value !== null) {
    var sls = document.getElementById('sounds_like_song').value;
  } else {
    var sls = '';
  } 
  
  var mood = document.getElementById('song_mood').value;
  var subject = document.getElementById('song_subject').value;
  var hook = document.getElementById('song_hooks').value;
  var language = document.getElementById('song_language').value;
  
  var era
  var radio_object = document.forms['song_info_form'].era;
  
  
  for (var i = 0; i <= 5; i++) {
    if (radio_object[i].checked) {      
      era = radio_object[i].value;
    }
  }
  
  var button_array = document.getElementsByName('button[]');
  var button_list = '';
  
  for (var i = 0; i < button_array.length; i++) {
    if (button_array[i].checked) {
      button_list = button_list+button_array[i].value+'|';
    }
  }
    
    
  xmlHttp=GetXmlHttpObject();

  var url="/ajax/edit_song_info.php"
  url=url+"?song_id="+song_id
  url=url+"&song_name="+song_name   
  url=url+"&writer_list="+writer_list   
  url=url+"&genre1="+genre1   
  url=url+"&genre2="+genre2  
  url=url+"&genre3="+genre3   
  url=url+"&publisher="+publisher   
  url=url+"&explicit="+explicit   
  url=url+"&lyrics="+lyrics   
  url=url+"&producer="+producer   
  url=url+"&bpm="+bpm   
  url=url+"&sla="+sla   
  url=url+"&sls="+sls   
  url=url+"&mood="+mood   
  url=url+"&subject="+subject   
  url=url+"&hook="+hook   
  url=url+"&language="+language   
  url=url+"&era="+era   
  url=url+"&button="+button_list   
  url=url+"&action="+action   
  
  url=url+"&sid="+Math.random()
  xmlHttp.onreadystatechange=saveSongInfoStateChange 
  xmlHttp.open("GET",url,true)
  xmlHttp.send(null)


}

function return2br(dataStr) {
    return dataStr.replace(/(\r\n|\r|\n)/g, "<br />");
}

function saveSongInfoStateChange() { 
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 

    var result = xmlHttp.responseText

    if (result == 1) {
      document.getElementById('upload_song_box').style.height='75px'
      document.getElementById('upload_information_box').style.height='1px'
      document.getElementById('upload_song_box').innerHTML='<b>Song information was successfully saved. (Page will reload automatically)</b>'
    } else {
      
      document.getElementById('upload_song_box').style.height='75px'
      document.getElementById('upload_information_box').style.height='75px'
      document.getElementById('upload_song_box').style.background='#FFFFFF'
      document.getElementById('upload_song_box').innerHTML='<b>Sorry, there was a problem adding your song. Please try again. </b>'
      
    }
    
    window.location.reload(true)
    
  }
}

function editSong(song_id) {
  
  xmlHttp=GetXmlHttpObject();

   var url="/ajax/edit_song_info.php"
   url=url+"?song_id="+song_id
   url=url+"&action="+"edit"
   url=url+"&sid="+Math.random()
   xmlHttp.onreadystatechange=editSongStateChange 
   xmlHttp.open("GET",url,true)
   xmlHttp.send(null)
  
  return true;
  
}

function editSongStateChange() { 
  
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 

    document.getElementById('upload_song_box').style.height='750px'
    document.getElementById('upload_song_box').style.display='block'
    document.getElementById('song_upload_box').innerHTML=''
    document.getElementById('upload_song_header').innerHTML=''
    
    document.getElementById('upload_information_box').innerHTML=xmlHttp.responseText
    toggleUploadDiv('upload_information_box')
          
  }

}

function deleteSong(song_id) {
  
  var answer = confirm('Are you sure you want to delete this song?')
  
  if (answer) {  
    xmlHttp=GetXmlHttpObject();

     var url="/ajax/delete_song.php"
     url=url+"?song_id="+song_id
     url=url+"&sid="+Math.random()
     xmlHttp.onreadystatechange=deleteSongStateChange 
     xmlHttp.open("GET",url,true)
     xmlHttp.send(null)
  
    return true;
  } else {
    
    return false
  }
  
}

function deleteSongStateChange() { 
  
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 

    window.location.reload(true)
          
  }

}

function startPhotoUpload() {
  document.getElementById('upload_photo_process').style.visibility = 'visible';
  return true;
}

function stopPhotoUpload(photo_success, artist_id) {
  
  var result = '';
  
  if (photo_success == 1){
    document.getElementById('photo_result').innerHTML = '<span class="msg">The file was uploaded successfully!<\/span><br/><br/>';
  } else {
    document.getElementById('photo_result').innerHTML = '<span class="emsg">There was an error during file upload!<\/span><br/><br/>';
  }
  
  document.getElementById('upload_photo_area').innerHTML = '';
  
  document.getElementById('upload_photo_process').style.visibility = 'hidden';
  
  window.location.reload(true)

  return true;
}

function sortSongList(sort, direction, set, this_user, artist_id) {
  
  xmlHttp=GetXmlHttpObject();
  
  var element = sort+"_direction"
  
   var url="/ajax/sort_song_list.php"
   url=url+"?sort="+sort
   url=url+"&direction="+direction
   url=url+"&set="+set
   url=url+"&this_user="+this_user
   url=url+"&artist_id="+artist_id
   url=url+"&sid="+Math.random()
   xmlHttp.onreadystatechange=sortSongListStateChange 
   xmlHttp.open("GET",url,true)
   xmlHttp.send(null)
   
  return true;
}

function sortSongListStateChange() {
  
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 

    document.getElementById('artist_song_list').innerHTML=xmlHttp.responseText

  }
  
}

function changeMusicSongList(tribe_only, genre_id, this_user, set, review_threshold, review_timeframe, target) {
  
  xmlHttp=GetXmlHttpObject();
    
   var url="/ajax/change_music_song_list.php"
   url=url+"?tribe_only="+tribe_only
   url=url+"&genre_id="+genre_id
   url=url+"&set="+set
   url=url+"&this_user="+this_user
   url=url+"&review_threshold="+review_threshold
   url=url+"&review_timeframe="+review_timeframe
   url=url+"&target="+target
   url=url+"&sid="+Math.random()
   xmlHttp.onreadystatechange=changeMusicSongListStateChange 
   xmlHttp.open("GET",url,true)
   xmlHttp.send(null)
   
  return true;
  
}

function changeMusicSongListStateChange() {
  
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
    
    var explode = xmlHttp.responseText. split("|");
    
    var html = explode[0]
    var target = explode[1]
    
    if (target=='new') {
      
      target_element = "new_song_list_container"
      clear_element = "top_song_list_container"
      
    } else {
      
      target_element = "top_song_list_container"
      clear_element = "new_song_list_container"   
      
    }
    
    if(document.getElementById(clear_element)!==null) {
      document.getElementById(clear_element).innerHTML=''
    }
    document.getElementById(target_element).innerHTML=html
    
  } else {
    document.getElementById(target_element).innerHTML='<img class="music_waiting_animation" src="/images/waiting.gif">';
    
    
  }
  
}

function showGenrePreferences(this_user, genre_list) {
      
  xmlHttp=GetXmlHttpObject();  
    
  var url="/ajax/show_genre_preferences.php"
  url=url+"?genre_list="+genre_list
  url=url+"&this_user="+this_user
  url=url+"&sid="+Math.random()
  xmlHttp.onreadystatechange=showGenrePreferencesStateChange 
  xmlHttp.open("GET",url,true)  
  xmlHttp.send(null)
  
  
}

function showGenrePreferencesStateChange() { 
  
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
        
    document.getElementById('genre_preferences_box').innerHTML= xmlHttp.responseText

  }
}

function editGenrePreferences(this_user) {
  
  var genre_list = '';

      
  if (document.getElementById('primary_genre').value!=0) {
    
    genre_list = document.getElementById('primary_genre').value
    
  } else {
    
    alert('You must choose a primary genre.')
    return;
    
  }
  
  if (document.getElementById('secondary_genre').value!=0) {

     genre_list = genre_list+','+document.getElementById('secondary_genre').value

   }
   
 if (document.getElementById('tertiary_genre').value!=0) {

    genre_list = genre_list+','+document.getElementById('tertiary_genre').value

  }
      
  xmlHttp=GetXmlHttpObject();  
    
  var url="/ajax/edit_genre_preferences.php"
  url=url+"?edit_genre_list="+genre_list
  url=url+"&this_user="+this_user
  url=url+"&sid="+Math.random()
  xmlHttp.onreadystatechange=editGenrePreferencesStateChange 
  xmlHttp.open("GET",url,true)  
  xmlHttp.send(null)
  
  
}

function editGenrePreferencesStateChange() { 
  
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
            
    document.getElementById('genre_preferences_box').innerHTML= xmlHttp.responseText
    document.getElementById('edit_genre_preferences_link').innerHTML= ''
    document.getElementById('genre_name_list').innerHTML= ''

  }
    
}

function switchTab(argsObj) {

  var tab = argsObj.index; /* Which tab was clicked (0 is the first tab) */
  
  if (tab==0) {

    var tribe_only = 0
    var genre_id = document.getElementById('current_genre').value
    var this_user = document.getElementById('this_user').value
    var set = 1
    var review_threshold = 2
    var review_timeframe = document.getElementById('review_timeframe').value
    
    changeMusicSongList(tribe_only, genre_id, this_user, set, review_threshold, review_timeframe, 'top')
  
  } else {
    
    var tribe_only = 0
    var genre_id = document.getElementById('current_genre').value
    var this_user = document.getElementById('this_user').value
    var set = 1
    var review_threshold = 0
    var review_timeframe = 0
    
    changeMusicSongList(tribe_only, genre_id, this_user, set, review_threshold, review_timeframe, 'new')
    
  }


}
 
function changeSearchSongList(tribe_only, genre_id, this_user, set, review_threshold, timeframe, sort, direction, result_type, criteria) {
  
  xmlHttp=GetXmlHttpObject();
  
  if (result_type=='genre') {
  
    if (genre_id == 0) {
    
      genre_id = document.getElementById('top_level_genre').value
    
    }
  
  }
    
   var url="/ajax/change_search_song_list.php"
   url=url+"?tribe_only="+tribe_only
   url=url+"&genre_id="+genre_id
   url=url+"&set="+set
   url=url+"&this_user="+this_user
   url=url+"&review_threshold="+review_threshold
   url=url+"&timeframe="+timeframe
   url=url+"&sort="+sort
   url=url+"&direction="+direction
   url=url+"&result_type="+result_type
   url=url+"&criteria="+criteria
   
   url=url+"&sid="+Math.random()
   xmlHttp.onreadystatechange=changeSearchSongListStateChange 
   xmlHttp.open("GET",url,true)
   xmlHttp.send(null)
   
  return true;
}

function changeSearchSongListStateChange() {
  
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
    
    document.getElementById('music_song_list_no_sidebar').innerHTML=xmlHttp.responseText

  } else {
    
    document.getElementById('music_song_list_no_sidebar').innerHTML='<img class="search_waiting_animation" src="/images/waiting.gif">';
    
  }
  
}  

function switchMyZoxsyTab(argsObj) {
  
  var i = argsObj.index; /* Which tab was clicked (0 is the first tab) */
  var this_user = document.getElementById('this_user').value
 
  if(i==0) {

    changeMyZoxsySongList(this_user, 'new')

  } else if (i==1){

    changeMyZoxsySongList(this_user, 'tribe')

  } else {

    changeMyZoxsySongList(this_user, 'watchlist')

  }
  
  
}

function changeMyZoxsySongList(this_user, target) {
  
  xmlHttp=GetXmlHttpObject();
    
   var url="/ajax/change_myzoxsy_song_list.php"
   url=url+"?this_user="+this_user
   url=url+"&target="+target
   url=url+"&sid="+Math.random()
   xmlHttp.onreadystatechange=changeMyZoxsySongListStateChange 
   xmlHttp.open("GET",url,true)
   xmlHttp.send(null)
   
  return true;
}

function changeMyZoxsySongListStateChange() {
  
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
    
    var explode = xmlHttp.responseText. split("|");
    
    var html = explode[0]
    var target = explode[1]
        
    if (target=='new') {
      
      target_element = "new_list_container"
      clear_element1 = "tribe_list_container"
      clear_element2 = "watchlist_list_container"
      
    } else if (target=='tribe'){
      
      target_element = "tribe_list_container"
      clear_element1 = "new_list_container"
      clear_element2 = "watchlist_list_container"  
      
    } else {

      target_element = "watchlist_list_container"
      clear_element1 = "new_list_container"
      clear_element2 = "tribe_list_container"  

    }
    
    if(document.getElementById(clear_element1)!==null) {
      document.getElementById(clear_element1).innerHTML=''
    }
    
    if(document.getElementById(clear_element2)!==null) {
      document.getElementById(clear_element2).innerHTML=''
    }
    
    document.getElementById(target_element).innerHTML=html
    
  }
  
}

function changeTribeActivityList(tribe_id, with_notes, set) {
  
  xmlHttp=GetXmlHttpObject();
    
   var url="/ajax/change_tribe_activity_list.php"
   url=url+"?tribe_id="+tribe_id
   url=url+"&with_notes="+with_notes
   url=url+"&set="+set
  
   url=url+"&sid="+Math.random()
   xmlHttp.onreadystatechange=changeTribeActivityListStateChange 
   xmlHttp.open("GET",url,true)
   xmlHttp.send(null)
   
  return true;
}

function changeTribeActivityListStateChange() {
  
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
    
    if (document.getElementById('tribe_activity_list')!==null) {
    
      document.getElementById('tribe_activity_list').innerHTML=xmlHttp.responseText
      
    } else {
      
      document.getElementById('tribe_activity').innerHTML=xmlHttp.responseText
      
    }

  }
  
}

function addTribeNote(people_id, tribe_id) {
  
  xmlHttp=GetXmlHttpObject();
  
  note = document.getElementById('notepad').value

  var url="/ajax/add_tribe_note.php"
  url=url+"?people_id="+people_id
  url=url+"&tribe_id="+tribe_id
  url=url+"&note="+note
  url=url+"&sid="+Math.random()
  xmlHttp.onreadystatechange=addTribeStateChange 
  xmlHttp.open("GET",url,true)
  xmlHttp.send(null)
  
}

function addTribeStateChange() { 
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
    
    window.location.reload(true)

  }
}

function changeTribeNoteList(set, this_user, tribe_id) {
  
  xmlHttp=GetXmlHttpObject();
  
  var url="/ajax/change_tribe_note_list.php"
  url=url+"?set="+set
  url=url+"&tribe_id="+tribe_id
  url=url+"&this_user="+this_user
  url=url+"&sid="+Math.random()
  xmlHttp.onreadystatechange=changeTribeNoteListStateChange 
  xmlHttp.open("GET",url,true)
  xmlHttp.send(null)
  
}

function changeTribeNoteListStateChange() { 
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
    
    document.getElementById('tribe_note_box').innerHTML=xmlHttp.responseText
  }
}

function changeSongFeedbackList(set, this_user, song_id) {
  xmlHttp=GetXmlHttpObject();
  
  var url="/ajax/change_song_feedback_list.php"
  url=url+"?set="+set
  url=url+"&song_id="+song_id
  url=url+"&this_user="+this_user
  url=url+"&sid="+Math.random()
  xmlHttp.onreadystatechange=changeSongFeedbackListStateChange 
  xmlHttp.open("GET",url,true)
  xmlHttp.send(null)
  
}

function changeSongFeedbackListStateChange() { 
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
    
    document.getElementById('feedback_list_box').innerHTML=xmlHttp.responseText
  }
}

function changeProductFeedbackList(set, this_user, product_id, sort) {
  xmlHttp=GetXmlHttpObject();
  
  var url="/ajax/change_product_feedback_list.php"
  url=url+"?set="+set
  url=url+"&product_id="+product_id
  url=url+"&this_user="+this_user
  url=url+"&sort="+sort
  url=url+"&sid="+Math.random()
  xmlHttp.onreadystatechange=changeProductFeedbackListStateChange 
  xmlHttp.open("GET",url,true)
  xmlHttp.send(null)
  
}

function changeProductFeedbackListStateChange() { 
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
    
    var response = xmlHttp.responseText.split('|')
    
    if (response[1]=='top') {
      
      var target_element = 'product_top_feedback_list'
      
    } else {
      
      var target_element = 'product_newest_feedback_list'
      
    }
    
    document.getElementById(target_element).innerHTML=response[0]
  }
}

function changeCoolestPeopleList(sort, timeframe) {
  
  xmlHttp=GetXmlHttpObject();
    
   var url="/ajax/change_coolest_people_list.php"
   url=url+"?sort="+sort
   url=url+"&timeframe="+timeframe
   url=url+"&sid="+Math.random()
   xmlHttp.onreadystatechange=changeCoolestPeopleListStateChange 
   xmlHttp.open("GET",url,true)
   xmlHttp.send(null)
   
  return true;
}

function changeCoolestPeopleListStateChange() {
  
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
    
    
    var html = xmlHttp.responseText
    
    document.getElementById('coolest_people_list').innerHTML=html
    
  }
  
}

function giveCherry(feedback_id, this_user, element) {
  
  xmlHttp=GetXmlHttpObject();
  
  rollCherry(element)
  var url="/ajax/give_cherry.php"
  url=url+"?this_user="+this_user
  url=url+"&feedback_id="+feedback_id
  url=url+"&sid="+Math.random()
  xmlHttp.onreadystatechange=giveCherryStateChange 
  xmlHttp.open("GET",url,true)
  xmlHttp.send(null)
  
  
}

function giveCherryStateChange() { 
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 

    var response = xmlHttp.responseText
    if (response == 2) {
      
      alert('Sorry, you can\'t give yourself a cherry. We\'ll have to take that one back. :) ')
    }
  }
}

function rollCherry(element) {
  
  var explode = element.src.split('/')
  
  current_pic = explode[4]
    
  if (current_pic == 'cherry.png') {
    
    element.src = '/images/cherry_empty.png'
    
  } else {
    
    element.src = '/images/cherry.png'
    
  }
}

function shareLove(this_user, type) {
  
  xmlHttp=GetXmlHttpObject();
  
  if (type=='sidebar') {
  
    if (document.getElementById('checkform')) {
      
      // source is popup checkbox
      // var email_array = document.getElementsByName('email_[]');
      var email_list = '';

      var c = document.getElementsByTagName('input');
  
      for (var i = 0; i < c.length; i++) {
        if (c[i].type == 'checkbox') {
          if (c[i].checked === true) {
            email_list = email_list+c[i].value+',';
          }
        }
      }

    } else {
      // source is small textarea in sidebar
      var email_list = document.getElementById('share_email_addresses').value;
    }
      
    var add_to_watchlist = document.getElementById('auto_add_watchlist');
    
    if(add_to_watchlist.checked) {
      watchlist = 1
    } else {
      watchlist = 0
    }
  
    if (document.getElementById('sidebar_overlay').style.display=="block") {
      document.getElementById('sidebar_overlay').style.display="none";
      document.getElementById('fade').style.display="none";
    }
  
  } else { //Form source is the special contest version
        
  
    var custom_message = document.getElementById('custom_message').innerHTML
    
    if (document.getElementById('checkform')) {
      
      // source is popup checkbox
      // var email_array = document.getElementsByName('email_[]');
      var email_list = '';

      var c = document.getElementsByTagName('input');
  
      for (var i = 0; i < c.length; i++) {
        if (c[i].type == 'checkbox') {
          if (c[i].checked === true) {
            email_list = email_list+c[i].value+',';
          }
        }
      }
      
    } else {
      
      var email_list = document.getElementById('contest_share_email_addresses').value;
      
    }
    
    var add_to_watchlist = document.getElementById('contest_auto_add_watchlist');
    
    if(add_to_watchlist.checked) {
      watchlist = 1
    } else {
      watchlist = 0
    }
    
    
    if (document.getElementById('sidebar_overlay').style.display=="block") {
       document.getElementById('sidebar_overlay').style.display="none";
       document.getElementById('fade').style.display="none";
     }
    
  }
  
  
  if (email_list.length>1) {

    var url="/ajax/share_the_love.php"
    url=url+"?email_list="+email_list
    url=url+"&this_user="+this_user
    url=url+"&watchlist="+watchlist
    if (type=='contest') {
      
      custom_message = return2br(custom_message);
      url=url+"&custom_message="+custom_message
      
    }
    url=url+"&sid="+Math.random()
    xmlHttp.onreadystatechange=shareLoveStateChange 
    xmlHttp.open("GET",url,true)
    xmlHttp.send(null)
    
    return false
  
  } else {
    
    // document.getElementById('upload_type').value=type
    // document.getElementById('contest_upload_type').value=type
    
    return true
    
  }
  
}

function shareLoveStateChange() {
  
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
    
    var response = xmlHttp.responseText.split('|')

    if (response[0]=='sidebar') {
      
      document.getElementById('share_the_love_container').innerHTML=response[1]
      
    } else {
      
      document.getElementById('contest_share_box').innerHTML=response[1]

    }

  }
  
}

function stopShareUpload(success, data, form_str, type) {
  
  var message_element
  
  if (type == 'contest') {
    
    message_element = document.getElementById('contest_share_upload_box')
    
  } else {
    
    message_element = document.getElementById('share_upload_box')
    
  }
        
  if (success == 1) {

    if (document.getElementById('sidebar_overlay_gmail').style.display=="block") {
      document.getElementById('sidebar_overlay_gmail').style.display="none";
      document.getElementById('fade').style.display="none";
    }
    document.getElementById('sidebar_overlay').innerHTML = form_str;
    document.getElementById('sidebar_overlay').style.display='block';
    document.getElementById('fade').style.display="block";

    // document.getElementById('share_email_addresses').innerHTML = data;
    message_element.innerHTML = '<span class="msg"><br><br> Your file was successfully uploaded.<\/span>';
    
  } else if (success == 3) {
    message_element.innerHTML = '<span class="msg">There was a problem uploading your file. Please try again.<\/span>';
  }
  
  return true;

}

function showGmailOverlay(type) {
  
  if (type=='contest') {
    
    document.getElementById('upload_type').value="contest";
    document.getElementById('sidebar_overlay_gmail').style.top="200px"
    
  }
  
  if (document.getElementById('sidebar_overlay_gmail').style.display=="block") {
    document.getElementById('sidebar_overlay_gmail').style.display="none"
    document.getElementById('fade').style.display="none";
    return false;    
  } else {
    document.getElementById('sidebar_overlay_gmail').style.display="block"
    document.getElementById('fade').style.display="block";
  }
}

function showShareOverlay(type) {
  
  if (type=='contest') {
        
    document.getElementById('contest_upload_type').value="contest";
    document.getElementById('upload_type').value="contest";
    
  }
  
  if (document.getElementById('sidebar_overlay').style.display=="block") {
  
    document.getElementById('sidebar_overlay').style.display="none"
    document.getElementById('fade').style.display="none";

    return false;
    
  } else {
    
    // document.getElementById('body').focus();
    
    if (document.getElementById('contest_upload_type').value=='contest') {
      
      document.getElementById('sidebar_overlay').style.top="100px"
      
    }
    
    document.getElementById('sidebar_overlay').style.display="block"
    document.getElementById('fade').style.display="block";
    
  }
  
  
}

function checkem() {
  check_all_in_document(window.document);
  for (var j = 0; j < window.frames.length; j++) {
    check_all_in_document(window.frames[j].document);
  }
}

function check_all_in_document(doc) {
  var c = new Array();
  c = doc.getElementsByTagName('input');
  
  for (var i = 0; i < c.length; i++) {
    if (c[i].type == 'checkbox' && c[i].name.substring(6,0) == 'email_') {
      if (c[i].checked == true) {
        c[i].checked = false;
        document.getElementById('check_all_link').innerHTML = 'Check All';
      } else {
        c[i].checked = true;
        document.getElementById('check_all_link').innerHTML = 'Clear All';
      }
      
    }
  }
}

function sortWatchlist(sort, direction, set, this_user) {
  
  xmlHttp=GetXmlHttpObject();
  
  var element = sort+"_direction"
  
   var url="/ajax/sort_watchlist.php"
   url=url+"?sort="+sort
   url=url+"&direction="+direction
   url=url+"&set="+set
   url=url+"&this_user="+this_user
   url=url+"&sid="+Math.random()
   xmlHttp.onreadystatechange=sortWatchlistStateChange 
   xmlHttp.open("GET",url,true)
   xmlHttp.send(null)
   
  return true;
}

function sortWatchlistStateChange() {
  
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 

    document.getElementById('mywatchlist_container').innerHTML=xmlHttp.responseText

  }
  
}

function removeFromWatchlist(this_user, remove_id) {
  
  xmlHttp=GetXmlHttpObject();
    
   var url="/ajax/remove_from_watchlist.php"
   url=url+"?this_user="+this_user
   url=url+"&remove_id="+remove_id
   url=url+"&sid="+Math.random()
   xmlHttp.onreadystatechange=removeFromWatchlistStateChange 
   xmlHttp.open("GET",url,true)
   xmlHttp.send(null)
  
  
}

function removeFromWatchlistStateChange() {
  
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 

    window.location.reload(true)

  }
  
}

function changeExplicit(this_user, flag) {
  
  xmlHttp=GetXmlHttpObject();
  
  var url="/ajax/change_explicit.php"
  url=url+"?this_user="+this_user
  url=url+"&flag="+flag
  url=url+"&sid="+Math.random()
  xmlHttp.onreadystatechange=changeExplicitStateChange 
  xmlHttp.open("GET",url,true)
  xmlHttp.send(null)
  
  
}

function changeExplicitStateChange() { 
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 

    var response = xmlHttp.responseText
      document.getElementById('explicit_preferences_box').innerHTML=response
  }
}

function sortPeopleTable(search_text, sort, direction, set, this_user, tribe_id) {
  
  xmlHttp=GetXmlHttpObject();
  
  var element = sort+"_direction"
  
  var activity
  
 if (document.forms['activity_form']) {
  
    var radio_object = document.forms['activity_form'].activity;
  
  
    for (var i = 0; i <= 1; i++) {
      if (radio_object[i].checked) {      
        activity = radio_object[i].value;
      }
    }  
  
  } else {
    
    activity = 0
    
  }
  
   var url="/ajax/sort_people_table.php"
   url=url+"?sort="+sort
   url=url+"&search_text="+search_text
   url=url+"&direction="+direction
   url=url+"&set="+set
   url=url+"&this_user="+this_user
   url=url+"&tribe_id="+tribe_id
   url=url+"&activity="+activity
   
   url=url+"&sid="+Math.random()
   xmlHttp.onreadystatechange=sortPeopleTableStateChange 
   xmlHttp.open("GET",url,true)
   xmlHttp.send(null)
   
  return true;
}

function sortPeopleTableStateChange() {
  
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 

    document.getElementById('people_search_table_no_sidebar').innerHTML=xmlHttp.responseText

  }
  
}

function changeRegionDisplay(region_id) {
  
  xmlHttp=GetXmlHttpObject();
    
   var url="/ajax/change_region_display.php"
   url=url+"?region_id="+region_id
   url=url+"&sid="+Math.random()
   xmlHttp.onreadystatechange=changeRegionDisplayStateChange 
   xmlHttp.open("GET",url,true)
   xmlHttp.send(null)
   
  return true;
}

function changeRegionDisplayStateChange() {
  
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 

    document.getElementById('region_display_container').innerHTML=xmlHttp.responseText

  }
  
}

function submitAdvancedSearch(this_user, set, sort, direction) {
  
  xmlHttp=GetXmlHttpObject();

  var song_name = document.getElementById('song_name').value
  var pp_name = document.getElementById('pp_name').value
  var writer_name = document.getElementById('writer_name').value
  var publisher_select = document.getElementById('publisher_select').value
  var publisher_name = document.getElementById('publisher_name').value
  var sounds_like = document.getElementById('sounds_like').value
  // var keywords = document.getElementById('keywords').value
  var tribe_only = document.getElementById('tribe_only').value
  var timeframe = document.getElementById('timeframe').value
  var review_threshold = document.getElementById('review_threshold').value
  var rating_threshold = document.getElementById('rating_threshold').value
  var watcher_threshold = document.getElementById('watcher_threshold').value
  var bpm = document.getElementById('bpm').value
  var era = document.getElementById('era').value
  var language = document.getElementById('language').value
  var button_endings = document.getElementById('button_endings').value
  
  if (document.getElementById('second_level_genre')!==null) {

    if (document.getElementById('second_level_genre').value==0) {
    
      var genre_id = document.getElementById('top_level_genre').value
    
    } else {
      
      var genre_id = document.getElementById('second_level_genre').value
      
    } 
    
  } else {
    
     var genre_id = document.getElementById('top_level_genre').value
    
  }
  
  var url="/ajax/submit_advanced_search.php"
  url=url+"?this_user="+this_user
  url=url+"&sort="+sort
  url=url+"&direction="+direction
  url=url+"&set="+set
  url=url+"&song_name="+song_name
  url=url+"&pp_name="+pp_name
  url=url+"&writer_name="+writer_name
  url=url+"&publisher_select="+publisher_select
  url=url+"&publisher_name="+publisher_name
  url=url+"&sounds_like="+sounds_like
  // url=url+"&keywords="+keywords
  url=url+"&tribe_only="+tribe_only
  url=url+"&timeframe="+timeframe
  url=url+"&review_threshold="+review_threshold
  url=url+"&rating_threshold="+rating_threshold
  url=url+"&watcher_threshold="+watcher_threshold
  url=url+"&genre_id="+genre_id
  url=url+"&bpm="+bpm
  url=url+"&era="+era
  url=url+"&language="+language
  url=url+"&button_endings="+button_endings

  url=url+"&sid="+Math.random()
  xmlHttp.onreadystatechange=submitAdvancedSearchStateChange 
  xmlHttp.open("GET",url,true)
  xmlHttp.send(null)

  return true;
  
}

function submitAdvancedSearchStateChange() {
  
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
    
    document.getElementById('advanced_search_no_sidebar').innerHTML=xmlHttp.responseText
    
    if (document.getElementById('advanced_search_header').style.display=='block') {
      toggleSearchHeader();
    }
  }
  
}  

function showHidePublisher(value) {
  
  if(value=='yes') {
    
    if (document.getElementById('publisher_name').disabled==true) {
      
      document.getElementById('publisher_name').disabled=false  
          
    }
    
  } else {
    
    if (document.getElementById('publisher_name').disabled==false) {
      
      document.getElementById('publisher_name').disabled='disabled'
      document.getElementById('publisher_name').style.bgColor='#666'
           
    }
    
  }
  
}

function changeSongGenre(which_genre_spot) {
  
  xmlHttp=GetXmlHttpObject();
  
  var element = 'current_genre'+which_genre_spot
  
  var current_genre = document.getElementById(element).value
  
  var url="/ajax/change_song_genre.php"
  url=url+"?which_genre_spot="+which_genre_spot
  url=url+"&current_genre="+current_genre
  url=url+"&sid="+Math.random()
  xmlHttp.onreadystatechange=changeSongGenreStateChange 
  xmlHttp.open("GET",url,true)
  xmlHttp.send(null)
  
  
}

function changeSongGenreStateChange() { 
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 

    var response = xmlHttp.responseText
      document.getElementById('edit_song_preferences_box').innerHTML=response
  }
}

function updateSongGenre(set) {
      
  if (document.getElementById('second_level_genre')!==null) {

    if (document.getElementById('second_level_genre').value==0) {
    
      set_genre_id = document.getElementById('top_level_genre').value
    
    } else {
      
      set_genre_id = document.getElementById('second_level_genre').value
      
    } 
    
  } else {
    
    set_genre_id = document.getElementById('top_level_genre').value
    
  }
  
        
  if (set==1) {
    
    document.getElementById('current_genre1').value=set_genre_id
        
  } else if (set==2) {
        
    document.getElementById('current_genre2').value=set_genre_id
    
  } else {
    
    document.getElementById('current_genre3').value=set_genre_id
    
  }
  
  var current_genre_list = document.getElementById('current_genre1').value
    
  current_genre_list = current_genre_list+','+document.getElementById('current_genre2').value
  current_genre_list = current_genre_list+','+document.getElementById('current_genre3').value

  xmlHttp=GetXmlHttpObject();  
    
  var url="/ajax/update_song_genre.php"
  url=url+"?current_genre_list="+current_genre_list
  url=url+"&sid="+Math.random()
  xmlHttp.onreadystatechange=updateSongGenreStateChange 
  xmlHttp.open("GET",url,true)  
  xmlHttp.send(null)
  
  
}

function updateSongGenreStateChange() { 
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 

    var response = xmlHttp.responseText
      document.getElementById('current_genre_text_list').innerHTML=response
      document.getElementById('edit_song_preferences_box').innerHTML=''
      document.getElementById('second_level_select_box').innerHTML=''
      
  }
}

function validateItemForm() {
  
  var form_good = 1
  
  var product_name = document.getElementById('product_name').value
  
  if ((product_name == '') || (product_name == '')) {
    
    alert('Please enter a product name.')
    form_good = 0
  
  }
  
  if (form_good == 1) {
    
    return true;
    
  }
  
}

function changeProductType(type) {
 
  xmlHttp=GetXmlHttpObject();
  
  if (type==1) {
    
    document.getElementById('zip_code_row').style.display='none'  
    document.getElementById('online_row').style.display='none'  
    document.getElementById('product_or_select_text').innerHTML='Product'  
      
  } else {
    
    document.getElementById('zip_code_row').style.display='block'  
    document.getElementById('online_row').style.display='block'  
    document.getElementById('product_or_select_text').innerHTML='Service'  
    
  }
    
  var url="/ajax/change_product_type.php"
  url=url+"?type="+type
  url=url+"&sid="+Math.random()
  xmlHttp.onreadystatechange=changeProductTypeStateChange 
  xmlHttp.open("GET",url,true)
  xmlHttp.send(null)
  
  
}

function changeProductTypeStateChange() { 
  
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 

    var response = xmlHttp.responseText
    document.getElementById('first_level_category_span').innerHTML=response
    changeProductCategory(document.getElementById('product_category_first_level').value);
    
  }
  
  
}

function changeProductCategory(cat) {
 
  xmlHttp=GetXmlHttpObject();
    
  var url="/ajax/change_product_category.php"
  url=url+"?cat="+cat
  url=url+"&sid="+Math.random()
  xmlHttp.onreadystatechange=changeProductCategoryStateChange 
  xmlHttp.open("GET",url,true)
  xmlHttp.send(null)
  
  
}

function changeProductCategoryStateChange() { 
  
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 

    var response = xmlHttp.responseText
    document.getElementById('second_level_category_span').innerHTML=response
    
  }
}

function submitProductFeedback(people_id, product_id) {
  
  var target = 'feedback_'+product_id
  
  var feedback = document.getElementById(target).value;
  
  if ((feedback == '') || (feedback == ' ')) {
    alert('Type a little feedback in the box first.')
    return
    
  } else {
      
    xmlHttp=GetXmlHttpObject();

    var url="/ajax/submit_product_feedback.php"
    url=url+"?people_id="+people_id
    url=url+"&product_id="+product_id
    url=url+"&feedback="+feedback
    url=url+"&sid="+Math.random()
    xmlHttp.onreadystatechange=submitProductFeedbackStateChange 
    xmlHttp.open("GET",url,true)
    xmlHttp.send(null)
  
  }
  
}

function submitProductFeedbackStateChange() { 
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
    
    var response = xmlHttp.responseText.split('|')

    var element = 'feedback_'+response[0]
    document.getElementById(element).value=response[1]

  }
}

function greyGrade(rating,product_id) {
  
  var rating_element = 'current_rating_'+product_id
  
  var current_rating = document.getElementById(rating_element).value;
    
  loop_element = 'grade_'+rating+'_'+product_id;
  current_element = 'grade_'+current_rating+'_'+product_id;
  
  if (current_rating!=rating) {
    document.getElementById(loop_element).style.color='#666';   
  }   
  
  var headline = 'grade_it_headline_'+product_id
      
  if (current_rating != 0) {
    
    document.getElementById(headline).innerHTML='Your Grade'
    document.getElementById(current_element).style.color='#a02013';   
    
  } else {
    
    document.getElementById(headline).innerHTML='Grade it'
    
  }
  
}

function showGrade(rating,product_id) {
  
  var rating_element = 'current_rating_'+product_id
  
  var current_rating = document.getElementById(rating_element).value;
    
  var loop_element = '';
  var counter = 1;  
        
  for(i=1; i<=5; i++) {
    
    loop_element = 'grade_'+counter+'_'+product_id;
    if (counter!=rating) {
      document.getElementById(loop_element).style.color='#666';   
    } else {
      
      document.getElementById(loop_element).style.color='#a02013';   
      
    }
    counter = counter + 1;
    
  }
  
  var headline = 'grade_it_headline_'+product_id
      
  if (current_rating != 0) {
    
    document.getElementById(headline).innerHTML='Change your grade'
    
  } else {
    
    document.getElementById(headline).innerHTML='Grade it'
    
  }
  
  
}

function showGradingBox(product_id) {
  
  var which_box = 'grades_block_'+product_id
  
  document.getElementById(which_box).style.display='block'
  
}

function hideGradingBox(product_id) {
  
  var which_box = 'grades_block_'+product_id
  
  document.getElementById(which_box).style.display='none'
  
}

function rateProduct(product_id, new_rating, people_id) {
  
  var rating_element = 'current_rating_'+product_id
  
  document.getElementById(rating_element).value=new_rating
  
  var loop_element = '';
  var counter = 1;  
        
  for(i=1; i<=new_rating; i++) {
    
    loop_element = 'grade_'+counter+'_'+product_id;
    if (counter!=new_rating) {
      document.getElementById(loop_element).style.color='#666';   
    } else {
      
      document.getElementById(loop_element).style.color='#a02013';   
      
    }
    counter = counter + 1;
    
  }
                    
  xmlHttp=GetXmlHttpObject();

  var url="/ajax/rate_product.php"
  url=url+"?product_id="+product_id
  url=url+"&people_id="+people_id
  url=url+"&rating="+new_rating
  url=url+"&sid="+Math.random()
  xmlHttp.onreadystatechange=productRatingStateChange 
  xmlHttp.open("GET",url,true)
  xmlHttp.send(null)
  
}

function productRatingStateChange() { 
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 

    var response = xmlHttp.responseText
    
  }
}

function giveProductCherry(feedback_id, this_user, element) {
  
  xmlHttp=GetXmlHttpObject();
  
  rollCherry(element)
  var url="/ajax/give_product_cherry.php"
  url=url+"?this_user="+this_user
  url=url+"&feedback_id="+feedback_id
  url=url+"&sid="+Math.random()
  xmlHttp.onreadystatechange=giveProductCherryStateChange 
  xmlHttp.open("GET",url,true)
  xmlHttp.send(null)
  
  
}

function giveProductCherryStateChange() { 
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 

    var response = xmlHttp.responseText
    if (response == 2) {
      
      alert('Sorry, you can\'t give yourself a cherry. We\'ll have to take that one back. :) ')
    }
  }
}


function sortProductTable(search_text, tag, category, sort, direction, set, this_user) {
  
  xmlHttp=GetXmlHttpObject();
  
  var element = sort+"_direction"
  
  var activity
  
   var url="/ajax/sort_product_table.php"
   url=url+"?sort="+sort
   url=url+"&search_text="+search_text
   url=url+"&direction="+direction
   url=url+"&set="+set
   url=url+"&this_user="+this_user
   url=url+"&tag="+tag
   url=url+"&category="+category
   
   url=url+"&sid="+Math.random()
   xmlHttp.onreadystatechange=sortPeopleTableStateChange 
   xmlHttp.open("GET",url,true)
   xmlHttp.send(null)
   
  return true;
}

function sortProductTableStateChange() {
  
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 

    document.getElementById('product_search_table_no_sidebar').innerHTML=xmlHttp.responseText

  }
  
}


function showForgotPasswordForm() {
 
  xmlHttp=GetXmlHttpObject();

  var url="ajax/forgot_password.php"
  url=url+"?sid="+Math.random()
  xmlHttp.onreadystatechange=showForgotPasswordFormStateChange 
  xmlHttp.open("GET",url,true)
  xmlHttp.send(null) 
  
}

function showForgotPasswordFormStateChange() {
  
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 

    document.getElementById('login_box').innerHTML=xmlHttp.responseText

  }
  
}

function resetPassword(email) {
 
  xmlHttp=GetXmlHttpObject();

  var url="ajax/forgot_password.php"
  url=url+"?email="+email
  url=url+"&sid="+Math.random()
  xmlHttp.onreadystatechange=resetPasswordStateChange 
  xmlHttp.open("GET",url,true)
  xmlHttp.send(null) 
  
}

function resetPasswordStateChange() {
  
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 

    document.getElementById('login_box').innerHTML=xmlHttp.responseText

  }
  
}

function emailFriend(this_user, people_id, item_type) {
  
  xmlHttp=GetXmlHttpObject();
  
  var show_form=1
  
  var url="/ajax/email_a_friend.php"
  url=url+"?this_user="+this_user
  url=url+"&people_id="+people_id
  url=url+"&item_type="+item_type
  url=url+"&show_form="+show_form
  url=url+"&sid="+Math.random()
  xmlHttp.onreadystatechange=emailFriendStateChange 
  xmlHttp.open("GET",url,true)
  xmlHttp.send(null)
  
}

function emailFriendStateChange() {
  
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 

    document.getElementById('email_a_friend_container').innerHTML=xmlHttp.responseText

  }
  
}

function sendEmailToFriend(this_user, people_id, item_type) {
  
  xmlHttp=GetXmlHttpObject();
  
  var show_form=1
  
  var message = document.getElementById('email_a_friend_message').value
  
  message = message.replace('&','|')
  
  var email_to = document.getElementById('friend_email').value
  
  var url="/ajax/email_a_friend.php"
  url=url+"?this_user="+this_user
  url=url+"&people_id="+people_id
  url=url+"&item_type="+item_type
  url=url+"&message="+message
  url=url+"&email_to="+email_to
  url=url+"&sid="+Math.random()
  xmlHttp.onreadystatechange=sendEmailToFriendStateChange 
  xmlHttp.open("GET",url,true)
  xmlHttp.send(null)
  
}

function sendEmailToFriendStateChange() {
  
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 

    document.getElementById('email_a_friend_container').innerHTML=xmlHttp.responseText

  }
  
}

function cancelAccount(this_user) {
  
  var answer = confirm('Are you sure you want to cancel this account?')
  
  if (answer) {
    xmlHttp=GetXmlHttpObject();
  
    var url="/ajax/cancel_account.php"
    url=url+"?this_user="+this_user
    url=url+"&sid="+Math.random()
    xmlHttp.onreadystatechange=cancelAccountStateChange 
    xmlHttp.open("GET",url,true)
    xmlHttp.send(null)
    
    return true
  } else {
    
    return false
    
  }
  
}

function cancelAccountStateChange() { 
  
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 

    window.location="/?page=Logout";
   
  }
  
}

function deleteFeedback(feedback_id) {
  
  var answer = confirm('Are you sure you want to delete this comment?')
  
  if (answer) {
    xmlHttp=GetXmlHttpObject();
  
    var url="/ajax/delete_feedback.php"
    url=url+"?feedback_id="+feedback_id
    url=url+"&sid="+Math.random()
    xmlHttp.onreadystatechange=deleteFeedbackStateChange 
    xmlHttp.open("GET",url,true)
    xmlHttp.send(null)
    
    return true
  } else {
    
    return false
    
  }
  
}

function deleteFeedbackStateChange() { 
  
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 

    window.location.reload(true);
   
  }
  
}

function deleteNote(note_id) {
  
  var answer = confirm('Are you sure you want to delete this note?')
  
  if (answer) {
    xmlHttp=GetXmlHttpObject();
  
    var url="/ajax/delete_note.php"
    url=url+"?note_id="+note_id
    url=url+"&sid="+Math.random()
    xmlHttp.onreadystatechange=deleteNoteStateChange 
    xmlHttp.open("GET",url,true)
    xmlHttp.send(null)
    
    return true
  } else {
    
    return false
    
  }
  
}

function deleteNoteStateChange() { 
  
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 

    window.location.reload(true);
   
  }
  
}

function showHuh() {
  
  if (document.getElementById('huh_popup').style.display=="block") {
  
    document.getElementById('huh_popup').style.display="none"
    return false;
    
  } else {
    
    document.getElementById('huh_popup').style.display="block"
    
  }
  
  
}

function validateContestForm() {
  
  if (document.getElementById('contest_name').value.length<1) {

    alert('Please enter a name for this contest.')
    document.getElementById('contest_name').focus()
    document.getElementById('contest_name').style.backgroundColor='#FFFF33'
    
    return false

  }
  
  if (document.getElementById('entry_fee').value.length<1) {

    alert('Please enter the entry fee for this contest. Enter 0 for free contests.')
    document.getElementById('entry_fee').focus()
    document.getElementById('entry_fee').style.backgroundColor='#FFFF33'
    
    return false

  }
  
  if (document.getElementById('description').value.length<1) {

    alert('Please enter the full description of this contest.')
    document.getElementById('description').focus()
    document.getElementById('description').style.backgroundColor='#FFFF33'
    
    return false

  }
  
  if (document.getElementById('short_description').value.length<1) {

    alert('Please enter a short description of this contest.')
    document.getElementById('short_description').focus()
    document.getElementById('short_description').style.backgroundColor='#FFFF33'
    
    return false

  }
  
  if (document.getElementById('prize_description').value.length<1) {

    alert('Please enter the full description of the prize(s) for this contest.')
    document.getElementById('prize_description').focus()
    document.getElementById('prize_description').style.backgroundColor='#FFFF33'
    
    return false

  }
  
  if (document.getElementById('short_prize_description').value.length<1) {

    alert('Please enter a one-line description of the prize(s) for this contest.')
    document.getElementById('short_prize_description').focus()
    document.getElementById('short_prize_description').style.backgroundColor='#FFFF33'
    
    return false

  }
  
  if(!validateDate(document.getElementById('start_date'))) {

    alert('Please enter a valid start date (MM/DD/YYYY). For example, 10/15/2009.')
    document.getElementById('start_date').style.backgroundColor='#FFFF33'
    
    document.getElementById('start_date').focus()
    
    return false

  }
  
  if (document.getElementById('contact_name').value.length<1) {

    alert('Please enter the name of the contact for this contest.')
    document.getElementById('contact_name').focus()
    document.getElementById('contact_name').style.backgroundColor='#FFFF33'
    
    return false

  }


  if (document.getElementById('contact_email').value.length<1) {

    alert('Please enter the contact email address for this contest.')
    document.getElementById('contact_email').focus()
    document.getElementById('contact_email').style.backgroundColor='#FFFF33'
    
    return false

  } else {

    if(!emailCheck(email)) {

      alert('Please enter a valid email address')
      document.getElementById('contact_email').focus()
      document.getElementById('contact_email').style.backgroundColor='#FFFF33'
      
      return false

    }

  }
  
  if (document.getElementById('contact_phone').value.length<1) {

    alert('Please enter the contact phone number for this contest.')
    document.getElementById('contact_phone').focus()
    document.getElementById('contact_phone').style.backgroundColor='#FFFF33'
    
    return false

  }
  
  if (document.getElementById('paypal_account').value.length<1) {

    alert('Please enter the paypal account that will receive payments for this contest.')
    document.getElementById('contact_email').focus()
    document.getElementById('contact_email').style.backgroundColor='#FFFF33'
    
    return false

  } else {

    if(document.getElementById('paypal_account').value!=document.getElementById('confirm_paypal').value) {

      alert('Paypal accounts did not match. Please confim your paypal account.')
      document.getElementById('confirm_paypal').focus()
      document.getElementById('confirm_paypal').style.backgroundColor='#FFFF33'
      
      return false

    }

  }
  
  return true

}

function switchContestTab(argsObj) {
  
  var i = argsObj.index; /* Which tab was clicked (0 is the first tab) */
  var this_user = document.getElementById('this_user').value
  var contest_id = document.getElementById('contest_id').value
  
  var view_standings = document.getElementById('view_standings').value; 
   
  if (i==1) {

    changeContestSongList(contest_id, this_user, 1, 'avg_rating', 'desc', view_standings)

  }
  
}

function changeContestSongList(contest_id, this_user, set, sort, direction, view_standings) {
  
  view_standings = typeof(view_standings) != 'undefined' ? view_standings : 2;
  
  xmlHttp=GetXmlHttpObject();
    
   var url="/ajax/change_contest_song_list.php"

   url=url+"?this_user="+this_user
   url=url+"&contest_id="+contest_id
   url=url+"&set="+set
   url=url+"&sort="+sort
   url=url+"&direction="+direction
   url=url+"&view_standings="+view_standings
   url=url+"&sid="+Math.random()
   xmlHttp.onreadystatechange=changeContestSongListStateChange 
   xmlHttp.open("GET",url,true)
   xmlHttp.send(null)
   
  return true;
  
}

function changeContestSongListStateChange() {
  
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
    
    var html = xmlHttp.responseText;
    
    document.getElementById('song_entry_list_box').innerHTML=html
    
  } else {
    
    document.getElementById('song_entry_list_box').innerHTML='<img class="contest_waiting_animation" src="/images/waiting.gif">';
    
  }

  
}

function showRules() {
  
  if (document.getElementById('rules_popup').style.display=="block") {
  
    document.getElementById('rules_popup').style.display="none"
    return false;
    
  } else {
    
    document.getElementById('rules_popup').style.display="block"
    
  }
  
  
}

function validateEntryForm() {

  xmlHttp=GetXmlHttpObject();
  
  var amount = document.getElementById('amount').value
  
  var song_array = document.getElementsByName("choose_songs[]")
  
  count = 0
    
  for (var i = 0; i < song_array.length; i++) {
    if (song_array[i].checked) {
      count++
    }
  } 
  
  if (document.getElementsByName("requirements[]")) {
    
    var requirement_array = document.getElementsByName("requirements[]");
    
    for (var i = 0; i < requirement_array.length; i++) {
      
      if (!requirement_array[i].checked) {
        alert('You must verify all requirements by checking the box in the entry form.')
        return false
      }
    
    }
    
  }
  
  if (count>0) { 
    
    var song_list = document.getElementById('song_list').value
    var this_user = document.getElementById('this_user').value
    var contest_id = document.getElementById('contest_id').value
    
    var url="/ajax/validate_entry_form.php"
    url=url+"?this_user="+this_user
    url=url+"&song_list="+song_list
    url=url+"&contest_id="+contest_id
    url=url+"&amount="+amount
    url=url+"&sid="+Math.random()
    xmlHttp.onreadystatechange=validateEntryFormStateChange 
    xmlHttp.open("GET",url,true)
    xmlHttp.send(null) 
    
    if (amount>0) {
      
      return true
      
    } else {
      
      alert('Thank you, your song(s) were entered into the contest. Good luck!')
      
      window.location="/?page=Contest&id="+contest_id
      
      return false
      
    }
    
  
  } else {
    
    alert('You must choose at least one song to enter into the contest.')
    return false
    
  }
  
}

function validateEntryFormStateChange() {
  
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 

    var result = xmlHttp.responseText;
    
    if (result==1) {
      
      document.getElementById('save_success').value='yes'
      
    } else {
      
      document.getElementById('save_success').value='no'
      
    }


  }
  
}

function calculateEntryFee() {
  
  var song_array = document.getElementsByName('choose_songs[]');
  var song_list = '';
  
  count = 0
    
  for (var i = 0; i < song_array.length; i++) {
    if (song_array[i].checked) {
      song_list = song_list+song_array[i].value+'|';
      count++
    }
  }
  
    
  var fee=document.getElementById('entry_fee').value;
    
  var raw_fee = count*fee
  var total_fee = raw_fee.toFixed(2)
  
  document.getElementById('entry_fee_total').innerHTML=total_fee
  document.getElementById('amount').value=total_fee
  document.getElementById('song_list').value=song_list
  
}

function checkContestAlias() {
  
  xmlHttp=GetXmlHttpObject();
  
  var new_alias = document.getElementById('contest_alias').value

  if (new_alias.length>0) {
    
    var url="/ajax/check_contest_alias.php"
    url=url+"?new_alias="+new_alias
    url=url+"&sid="+Math.random()
    xmlHttp.onreadystatechange=checkContestAliasStateChange 
    xmlHttp.open("GET",url,true)
    xmlHttp.send(null)
  
  } else {
    
    alert('You must enter at least one character for an alias.')
    
  }
  
}

function checkContestAliasStateChange() {
  
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 

    var result = xmlHttp.responseText;
    
    if (result>0) {
      
      document.getElementById('contest_alias').style.backgroundColor='#FFFFCC';
      var alias = document.getElementById('contest_alias').value
      var safe_alias = alias.replace(/ /g, "-");
      document.getElementById('contest_alias').value=safe_alias;
      
      document.getElementById('alias_message').innerHTML='Sorry, this one\'s taken. Please try another.'
      document.getElementById('example_url').innerHTML=''
      document.getElementById('alias_message').style.color='#FF0000'
      document.getElementById('example_url').style.color='#FF0000'
      
    } else {
      
      document.getElementById('contest_alias').style.backgroundColor='#CCC';
  
      var alias = document.getElementById('contest_alias').value
      var safe_alias = alias.replace(/ /g, "-");
      document.getElementById('contest_alias').value=safe_alias;
      document.getElementById('alias_message').innerHTML='Cool. This URL is available: '
      document.getElementById('example_url').innerHTML='http://www.zoxsy.com/contest/'+alias.toLowerCase()
      document.getElementById('alias_message').style.color='#333333'
      document.getElementById('example_url').style.color='#333333'
      
    }

  }
  
}

function showExampleAlias() {
  
  var alias = document.getElementById('contest_alias').value
  var safe_alias = alias.replace(/ /g, "-");
  document.getElementById('alias_message').innerHTML='Your contest URL would be: '
  document.getElementById('example_url').innerHTML='http://www.zoxsy.com/contest/'+safe_alias.toLowerCase()
  document.getElementById('alias_message').style.color='#333333'
  document.getElementById('example_url').style.color='#333333'
  document.getElementById('contest_alias').value=safe_alias;
  
}

function GetXmlHttpObject() { 
  var objXMLHttp=null
  if (window.XMLHttpRequest)
  {
  objXMLHttp=new XMLHttpRequest()
  }
  else if (window.ActiveXObject)
  {
  objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
  }
  return objXMLHttp
}

function emailCheck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }

		 if (str.indexOf(" ")!=-1){
		    return false
		 }

 		 return true					
}

function validateDate(fld) {
    var RegExPattern = /^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2}))($|\ (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/;
    var errorMessage = 'Please enter valid date as month, day, and four digit year.\nYou may use a slash, hyphen or period to separate the values.\nThe date must be a real date. 2-30-2000 would not be accepted.\nFormay mm/dd/yyyy.';
    if ((fld.value.match(RegExPattern)) && (fld.value!='')) {
        return true
    } else {
        return false
    } 
}

function removeElement(element) {
    
    var DOMelement = document.getElementById(element)
    return DOMelement.parentNode.removeChild(DOMelement);
}


function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString()+"; path=/");
}


maxL=300;
var bName = navigator.appName;
function taLimit(taObj) {
	if (taObj.value.length==maxL) return false;
	return true;
}

function taCount(taObj,Cnt) { 
	objCnt=createObject(Cnt);
	objVal=taObj.value;
	if (objVal.length>maxL) objVal=objVal.substring(0,maxL);
	if (objCnt) {
		if(bName == "Netscape"){	
			objCnt.textContent=maxL-objVal.length;}
		else{objCnt.innerText=maxL-objVal.length;}
	}
	return true;
}
function createObject(objId) {
	if (document.getElementById) return document.getElementById(objId);
	else if (document.layers) return eval("document." + objId);
	else if (document.all) return eval("document.all." + objId);
	else return eval("document." + objId);
}

function matchHeight() {

  var divs,contDivs,maxHeight,divHeight,d;

  // get all <div> elements in the document

  divs=document.getElementsByTagName('div');

  contDivs=[];

  // initialize maximum height value

  maxHeight=0;

  // iterate over all <div> elements in the document

  for(var i=0;i<divs.length;i++){

      // make collection with <div> elements with class attribute 'container'

      if(/\bcontainer\b/.test(divs[i].className)){
      
            d=divs[i];

            contDivs[contDivs.length]=d;

            // determine height for <div> element

            if(d.offsetHeight){

                 divHeight=d.offsetHeight;

            }

            else if(d.style.pixelHeight){

                 divHeight=d.style.pixelHeight;
            }
            
            // calculate maximum height

            maxHeight=Math.max(maxHeight,divHeight);

      }

  }
    

  // assign maximum height value to all of container <div> elements

  if (maxHeight<=1020) {
    
    document.getElementById('content').style.height=maxHeight+'px'
    
  }


}
