
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));

try {
var pageTracker = _gat._getTracker("UA-8919951-3");
pageTracker._trackPageview();
} catch(err) {}


var baseurl = '';
var login_authen = '';
var username = '';

function setBaseURL(url){
	baseurl = url;
}
function setLogin_authen(login_session){
	if(login_session = "" || login_session == null || login_session == 0)
		login_authen = false;
	else
		login_authen = true;
}
function setUsername(username_value){
	username = username_value;
}

function subscribe_newsletter(){
	   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	   var subscribe_email = jQuery('#subscribe_email').val();
	   
	   if(reg.test(subscribe_email) == false) {
		  jQuery('#email_not_valid').css({'display' : ''});
	   }
	   
	   else{
	
			var subscribe_email = jQuery('#subscribe_email').val();
			var url = baseurl + 'index.php/newsletter/subscribe/' + subscribe_email;
			
			jQuery('#newsletter_submit').css({'display' : 'none'});
			jQuery('#newsletter_wait').css({'display' : ''});
			
			jQuery('#subscribe_email').val('');
			
			jQuery.get(url);
	
			jQuery('#newsletter_wait').css({'display' : 'none'});
			jQuery('#email_not_valid').css({'display' : 'none'});
			jQuery('#newsletter_submit').css({'display' : ''});
			jQuery('#subscription_success').css({'display' : ''});
			jQuery('#subscribe_email').val('Enter your Email Address');
			
		}
	
		
	return false;
	
}

var email_passed = true;

function subscribe_sexy_friend(){
	
	   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	   var email = jQuery('#email').val();
	   
	   var valid = true;
	   
	   if(reg.test(email) == false) {
		  jQuery('.sign_up_warning').append("Invalid email<br />");
		  valid = false;
	   }
	   if(jQuery('#password').val() == ''){
		  jQuery('.sign_up_warning').append("Invalid password<br />");
		  valid = false;
	   }
	   if(jQuery('#display_name').val() == ''){
		  jQuery('.sign_up_warning').append("Display Name Required<br />");
		  valid = false;
	   }
	   if(jQuery('#display_photo').val() == ''){
		  jQuery('.sign_up_warning').append("Display Image Required<br />");
		  valid = false;
	   }
		return (valid && email_passed);
	
}
function email_check(){
	
		var email = jQuery('#email').val();
		var email_name_array =email.split("@");
		var email_name = email_name_array[0];
		
		var email_domain_array =email_name_array[1].split(".");
		var email_domain = email_domain_array[0];
		  
	   		var url = baseurl + 'index.php/friend/email_check/' + email_name + '/' + email_domain;
			  jQuery.get(url, function(email_check){
						if(email_check.match("duplicate")){
							jQuery('#sign_up_warning').append("email already in use<br />");
							email_passed = false;
						}
						else{
							jQuery('#sign_up_warning').append("email ok<br />");
							email_passed = true;
						}
				});

}
function login(){

       var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
       var email = jQuery('#login_email').val();

       var valid = true;

       if(reg.test(email) == false) {
              valid = false;
              return false;
       }
       if(jQuery('#login_password').val() == ''){
              valid = false;
              return false;
       }
       if(valid){
    	   jQuery('#login_trigger').css({'display' : 'none'});
    	   jQuery('#login_wait').css({'display' : ''});
    	   var url = baseurl + 'index.php/friend/login/' + email + '/' + jQuery('#login_password').val();

			  jQuery.get(url, function(data){
						if(data != ''){
							username = data;
							jQuery('#error').css({'display' : 'none'});
							jQuery('.status_display').css({'display' : ''});
							jQuery('.login_form').css({'display' : 'none'});
							jQuery('#login_wait').css({'display' : 'none'});
							jQuery('#username_display').empty();
							jQuery('#username_display').append(data);
							//jQuery('#username_display').append(data);
							$('.my_favourite').load(baseurl + "friend/update_fav");
							$('.my_friends_widget').load(baseurl + "friend/update_friends");
							$('.my_playlist').load(baseurl + "friend/update_playlist");
							login_authen = true;
						}
						else{
							//jQuery('#error').css({'display' : ''});
							jQuery('#login_trigger').css({'display' : ''});
							jQuery('#login_wait').css({'display' : 'none'});
							jQuery.jGrowl("Login Failed , Wrong User or Password.<br />Please try again", {life: 10000});
						}
				},"text");
       }
	   //window.location = baseurl + "friend";
       return false;
}
function logout(){
 	var url = baseurl + 'index.php/friend/logout/';
 	jQuery.get(url);
	jQuery('.status_display').css({'display' : 'none'});
	jQuery('#login_trigger').css({'display' : ''});
	jQuery('#login_wait').css({'display' : 'none'});
	jQuery('.login_form').css({'display' : ''});
	//jQuery('.my_favourite').load(baseurl + "friend/update_fav");
	//jQuery('.my_friends_widget').load(baseurl + "friend/update_friends");
	login_authen = false;
}
function validate_comment(login){
    var valid = true;

    if(!login.match("authen")){
              jQuery('#comment-warning').css({'display' : ''});
              valid = false;
    }
    if(jQuery('#comment').val() == ''){
              valid = false;
    }

    return valid;
}

function clear_newsletter_input(){
    jQuery('#subscribe_email').val('');
}

var current_favourite = "";

function add_favourites(id,type){
	var url = baseurl + 'friend/add_fav/'+id+'/'+type;
	jQuery.get(url, function(){
		jQuery('.my_favourite').empty();
		jQuery('.my_favourite').load(baseurl + "friend/update_fav");
		jQuery.jGrowl("Your favourites have been updated.", {life: 10000});
	});
	return false;
}

function delete_favourite(id,type){
	var url = baseurl + 'friend/delete_fav/'+id+'/'+type;
	jQuery.get(url, function(){
		jQuery('.my_favourite').empty();
		jQuery('.my_favourite').load(baseurl + "friend/update_fav");
	});
	return false;
}

function toggle_favourite_options(favourite,url,id,type){
	if(!current_favourite.match(favourite)){
		jQuery(favourite).append("<div style='float:right'><a href='" + url + "'><img src='" + baseurl + "files/images/page-elements/design_3/artist_video.gif' > View </a><img src='" + baseurl + "files/images/page-elements/design_3/delete.png' width='15' height='15' > <a href='#' onclick=\"return delete_favourite('"+id+"','"+type+"')\" >Delete</a></div>");
		current_favourite = favourite;
	}
	return false;
}

var temp_playlist_videos;
var temp_playlist_audio;
var video_list = "";
var audio_list = "";
var playlist_type = "";

function show_videos(type){
	temp_playlist_videos = [];
	temp_playlist_audio = [];
	video_list = "";
	audio_list = "";
	playlist_type = type;
	if(type.match("video"))
		jQuery('.playlist_show_video').load(baseurl + "friend/show_videos");
	else
		jQuery('.playlist_show_video').load(baseurl + "friend/show_audio");
	return false;
}

function add_to_playlist(id,type){
	if(type.match("video")){
		var has = -1;
		for(var i =0;i<temp_playlist_videos.length;i++){
			if(temp_playlist_videos[i].match(id))
				has = i;
		}
		if(has == -1)
			temp_playlist_videos.push(id);
		else
			temp_playlist_videos[has] = 'er';
	}
	else{
		var has = -1;
		for(var i =0;i<temp_playlist_audio.length;i++){
			if(temp_playlist_audio[i].match(id))
				has = i;
		}
		if(has == -1)
			temp_playlist_audio.push(id);
		else
			temp_playlist_audio[has] = 'er';
	}
	return false;
}

function save_playlist(mode,id){
	
	if(playlist_type.match("video")){
		for(var i =0;i<temp_playlist_videos.length;i++){
			if(i==0)
				video_list = video_list + temp_playlist_videos[i];
			else
				video_list = video_list + "_" + temp_playlist_videos[i];
		}
	}
	else if(playlist_type.match("audio")){
		for(var i =0;i<temp_playlist_audio.length;i++){
			if(i==0)
				audio_list = audio_list + temp_playlist_audio[i];
			else
				audio_list = audio_list + "_" + temp_playlist_audio[i];
		}
	}
	
	var playlist_name = jQuery('#playlist_name').val();
	var share = jQuery('#playlist_share').attr('checked');
	var url = "";
	
	//alert(video_list == "");
	
	if(video_list == "")
		video_list = "nothing";
	if(audio_list == "")
		audio_list = "nothing";
	
	if(playlist_type == "")
		playlist_type = "update";
		
	if(playlist_type.match("video"))
		url = baseurl + 'friend/save_playlist/'+playlist_name+'/'+playlist_type+'/'+share+'/'+video_list+'/'+mode+'/'+id;
	else
		url = baseurl + 'friend/save_playlist/'+playlist_name+'/'+playlist_type+'/'+share+'/'+audio_list+'/'+mode+'/'+id;

	//alert(url);
	jQuery.get(url, function(){
		if(!playlist_type.match("update")){
			jQuery('.add_playlist_form').empty();
			jQuery('.add_playlist_form').append("<img src='" + baseurl + "files/images/page-elements/design_3/ok.gif' width='15' height='15' > playlist created.");
			jQuery('.my_playlist').empty();
			jQuery('.my_playlist').load(baseurl + "friend/update_playlist");
		}
		else{
			jQuery('.add_playlist_form').empty();
			jQuery('.add_playlist_form').append("<img src='" + baseurl + "files/images/page-elements/design_3/ok.gif' width='15' height='15' > playlist updated.");
			jQuery('.my_playlist').empty();
			jQuery('.my_playlist').load(baseurl + "friend/update_playlist");
		}
	});
	
	video_list = "";
	audio_list = "";
	
	temp_playlist_videos = [];
	temp_playlist_audio = [];
	playlist_type = "";
	
	return false;
}

var current_playlist = "";

function delete_playlist(id){
	var url = baseurl + 'friend/delete_playlist/'+id;
	jQuery.get(url, function(){
		jQuery('.my_playlist').empty();
		jQuery('.my_playlist').load(baseurl + "friend/update_playlist");
	});

	return false;
}

function toggle_playlist_options(playlist,id,type){
	if(!current_playlist.match(playlist)){
		jQuery(playlist).append("<div style='float:right'><img src='" + baseurl + "files/images/page-elements/design_3/open.png' ><a href='"+baseurl+"friend/open_playlist/"+id+"/"+type+"' class='playlist_edit_trigger'> Open </a><img src='" + baseurl + "files/images/page-elements/design_3/edit.gif' ><a href='"+baseurl+"friend/edit_playlist/"+id+"/"+type+"' class='playlist_edit_trigger'> Edit </a><img src='" + baseurl + "files/images/page-elements/design_3/delete.png' width='15' height='15' > <a href='#' onclick=\"return delete_playlist('"+id+"')\" >Delete</a></div>");
		jQuery(".playlist_edit_trigger").fancybox({'frameWidth': 700, 'frameHeight': 500, hideOnContentClick: false});
		current_playlist = playlist;
	}
	return false;
}

function delete_playlist_item(id_sexy_playlist,id){
	var url = baseurl + 'friend/delete_playlist_item/'+id_sexy_playlist+'/'+id;
	jQuery.get(url, function(){
		jQuery('.playlist_items').empty();
		jQuery('.playlist_items').load(baseurl + "friend/update_playlist_items" + '/' + id_sexy_playlist + '/' + id );
	});
	return false;
}

function show_add_playlist_items(id,type){
	temp_playlist_videos = [];
	temp_playlist_audio = [];
	video_list = "";
	audio_list = "";
	playlist_type = type;
	if(type.match("video"))
		jQuery('.playlist_show_video').load(baseurl + "friend/show_more_items_to_add" + '/' + id + '/' + type);
	else
		jQuery('.playlist_show_video').load(baseurl + "friend/show_more_items_to_add" + '/' + id + '/' + type);
	return false;
}

function add_video_to_playlist(id_sexy_video){
		var id_sexy_playlist = $("input[name='id_sexy_playlist_select']:checked").val();
		//alert(id_sexy_playlist);
		//alert(id_sexy_stream);
		var url = baseurl + 'friend/add_video_to_playlist/'+id_sexy_playlist+'/'+id_sexy_video;
		jQuery.get(url, function(){
				jQuery('.add_playlist_form').empty();
				jQuery('.add_playlist_form').append("<img src='" + baseurl + "files/images/page-elements/design_3/ok.gif' width='15' height='15' > Video added to playlist.");
		});
	
		return false;
}

function update_personal_message(){
	var message = jQuery('#personal_message_input').val();
	var message = message.replace(/ /g,"__");
	var message = message.replace(/\//g,"**");
	var url = baseurl + 'friend/update_personal_message/'+message;
	//alert(url);
	jQuery.get(url, function(){
			jQuery('#personal_message').empty();
			jQuery('#personal_message').load(baseurl + "friend/reload_personal_message");
	});
	jQuery('#personal_message_input').val('');
	return false;
}

function send_others_say_message(id){
	var message = jQuery('#send_message_input').val();
	var message = message.replace(/ /g,"__");
	var message = message.replace(/\//g,"**");
	var url = baseurl + 'friend/send_others_say_message/'+id+'/'+message;
	//alert(url);
	jQuery.get(url, function(){
			jQuery('.others_say_message_box').empty();
			jQuery('.others_say_message_box').load(baseurl + "friend/reload_other_say_message/" + id);
	});
	jQuery('#send_message_input').val('');
	return false;
}

function save_edit_profile(){

       var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
       var email = jQuery('#email_edit').val();

       var valid = true;

       if(reg.test(email) == false) {
              jQuery('.sign_up_warning').append("Invalid email<br />");
              valid = false;
       }
       if(jQuery('#display_name_edit').val() == ''){
              jQuery('.sign_up_warning').append("Display Name Required<br />");
              valid = false;
       }

       return (valid);

}
function save_display_image(){
    var valid = true;

   if(jQuery('#display_photo_edit').val() == ''){
          jQuery('.sign_up_warning').append("Display Image Required<br />");
          valid = false;
   }

   return valid;
}

function follow_artist(id,artist){

    var url = baseurl + 'friend/follow_artist/'+id;
	jQuery.get(url, function(){
        jQuery.jGrowl("You have followed "+artist+".", {life: 10000});
    });
    return false;
}

function unfollow_artist(id,artist){

    var url = baseurl + 'friend/unfollow_artist/'+id;
	jQuery.get(url, function(){
        jQuery.jGrowl("You have unfollowed "+artist+".", {life: 10000});
    });
    return false;
}
