$(document).ready(function () {
		$('#pageLoading').fadeOut(2000);
});

//link names
var _page_category="initAction.do";
var _page_library="myFavourites.do?method=populate";
var _page_library_remove="myFavourites.do?method=remove";
var _page_bookmark_remove="myFavourites.do?method=removeFromBookmarks";
var _page_bookmark_add="myFavourites.do?method=addToBookmark";
var _page_settings="subscription_manageSettings.do?method=checkActivation";
var _page_groups="listFriendAction.do?method=listGroups";
var _page_password="changePassword.jsp";
var _page_subscription="subscription.do?method=checkActivation";//subscription_on.jsp";
var _page_login="login.jsp";
var _page_copyTune="copyTune.do";
var _page_register="registration.jsp";
var _page_logout="logout.do";
var _page_search="searchSongAction.do";
var _page_setdt="set_dt.jsp";
var _page_forgotPassword="forgotPassword.jsp";
var _page_faq="faq.jsp";
var _page_home="index.do";





//Page elements
var _el_iframe;
var _el_welcomeMessage;
var _el_errorMsg;
var _el_okMsg;



//application flags
var _flag_welcomeMessageVisisble=true;
var _flag_errorMsg=false;
var _flag_okMsg=false;
var _flag_player_firstTime=true;

function initialize(){
	_el_iframe=document.getElementById('contentFrame');	
	_el_welcomeMessage=document.getElementById('special');
	_el_errorMsg=document.getElementById('errorMsg');
	_el_okMsg=document.getElementById('errorMsg');
	

	$('.tooltip[title]').qtip(
		{
			style:{
				name:'green',
				tip:true,
				padding:2,
				width:180,
					height:67,

			   	border: {
					width: 2,
					radius: 4
	   			},
				'font-size':12
			},
		 	position: {
		   		corner: {
					target: 'topMiddle',
					tooltip: 'bottomMiddle'
		   	}
   		}
	});


	//adding onload function for iframe. This code handles IE bugs.
	if (_el_iframe.addEventListener)
	_el_iframe.addEventListener("load", iframeOnLoad, false)
	else if (_el_iframe.attachEvent){
	_el_iframe.detachEvent("onload", iframeOnLoad) // Bug fix line
	_el_iframe.attachEvent("onload", iframeOnLoad)
	}



//	_msgBoxOkCancel('test dialog');
/*
	_el_iframe.onload=function(){
		this.contentWindow.document.onmousedown=check;
		alert(this.src.indexOf(_page_login));
		toggleLogin((this.src.indexOf(_page_login)>-1));	
	};

	toggleLogin(flag);

	$("#_player").jPlayer({cssPrefix: "different_prefix_example"})
	.jPlayerId("play", "player_play")
	.jPlayerId("pause", "player_pause")
	.jPlayerId("stop", "player_stop")
	.jPlayerId("loadBar", "player_progress_load_bar")
	.jPlayerId("playBar", "player_progress_play_bar")
	.jPlayerId("volumeMin", "player_volume_min")
	.jPlayerId("volumeMax", "player_volume_max")
	.jPlayerId("volumeBar", "player_volume_bar")
	.jPlayerId("volumeBarValue", "player_volume_bar_value");
	$("#_player").jPlayerId( "stop", "playerStop" );	
*/
//	_msgBoxOkCancel("message box ok cancel",function(){alert("ok pressed");},function(){alert("cancel pressed");})

	//validations
	

}


function iframeOnLoad (){
//	alert('iframe onload function called');
	_el_iframe.contentWindow.document.onmousedown=check;
	if(_flag_welcomeMessageVisisble){
		
		_flag_welcomeMessageVisisble=false;
	}
	_search_formReset();
}

function openCategory(categoryId){
	_el_iframe.src=_page_category+"?parentId="+categoryId;
}

function openLink(url){
	_el_iframe.src=url;
}
function openUrl(url){
	window.location.href=url;
}

function _error(msg){
	$(_el_okMsg).css({'background-color':'#8DC73F','border-color':'#8DC73F','color':'black'});
	$(_el_errorMsg).html("<div>&nbsp;<span style='margin-bottom:20px;'>"+msg+"</span></div>");
	$(_el_errorMsg).show('normal');	
	_flag_errorMsg=true;
}

function _ok(msg){
	$(_el_okMsg).css({'background-color':'#CCFB5D','border-color':'green','color':'black'});
	$(_el_okMsg).html("<div>&nbsp;<span style='margin-bottom:20px;'>"+msg+"</span></div>");
	$(_el_okMsg).show('normal');	
	_flag_okMsg=true;
}



window.document.onmousedown=check;

function check(e){
	if(_flag_errorMsg){
		var target = (e && e.target) || (event && event.srcElement);
		var parent = checkParent(target);
		if(parent){	$(_el_errorMsg).hide('normal');}
		_flag_errorMsg=false;
	}else if(_flag_okMsg){
		var target = (e && e.target) || (event && event.srcElement);
		var parent = checkParent(target);
		if(parent){	$(_el_okMsg).hide('normal');}
		_flag_okMsg=false;
	}
	
}

function checkParent(t){
	while($(t).parent().get(0)){
		if((t==_flag_errorMsg)||(t==_flag_okMsg)){
			return false
		}
		t=$(t).parent().get(0);
	}
	return true
} 


function _play(file,titleObj){
	var title=titleObj.value;
	var embedhtml="<embed src='"+file+"' align='middle' height=46 width=350 autostart='true' nosave='true'></embed>"
	$("#player_container").dialog({
		bgiframe: false,
		modal: true,
		resizable: false,
		width: 400,
		show:'blind',
		hide:'blind',
		close:	function() {
			$("#player_container").empty();
		}
	}).dialog('option','title',title).dialog('open');
	
	setTimeout(function (){
							$("#player_container").append(embedhtml);
							},500);
	
}

/*

function _songPreview(file){
  $("#jpId").jPlayer( {
    ready: function () {
      $(this).setFile(file).play(); // Auto-Plays the file
    },
    swfPath: "scripts"
  });
}

$(function() { // executed when $(document).ready()
  $("#jpId").jPlayer( {
    ready: function () {
      $(this).setFile("mp3/Creed - One Last Breath.mp3").play(); // Auto-Plays the file
    },
    swfPath: "scripts"
  });
});
*/
function jPlayer_ready () {
	$(this).setFile("mp3/Creed - One Last Breath.mp3").play();
}

function _msgBoxOk(msg){
	$("#dialog").html(msg);
	$("#dialog").dialog({
		bgiframe: false,
		modal: false,
		buttons: {
			Ok: function() {
				$(this).dialog('close');
			}
		}
	});
	
}

function _msgBoxOkCancel(msg,ok,cancel){
	$("#dialogOkCancel").html(msg);
	$("#dialogOkCancel").dialog({
		bgiframe: false,
		modal: false,
		title:'Confirmaci&oacute;n',
		buttons: {
			Cancelar: function(){
				$(this).dialog('close').dialog('destroy');
				cancel();
			},
			Ok: function() {
				$(this).dialog('close').dialog('destroy');
				ok();
			}
		}
	}).dialog('open');
	
}


function toggleLogin(flag) {
	if(flag){
		$('#loggedOutOptions').hide('normal');
		$('#loggedInOptions').show('normal');
		$('#copyTune').show('normal');
		$('#welcomeGuest').hide('normal');
		$('#welcomeUser').show('normal');
		$('#logoutLink').show('normal');
		$('#loginmsg').hide('normal');	
												
}else {
		$('#loggedInOptions').hide('normal');
		$('#copyTune').hide('normal');
		$('#loggedOutOptions').show('normal');
		$('#welcomeUser').hide('normal');
		$('#welcomeGuest').show('normal');
		$('#logoutLink').hide('normal');
		$('#loginmsg').show('normal');
	}
}

function onClickCopyTune(){
	_el_iframe.src=_page_copyTune+"?method=getCopySelections&copytune="+_val('textCopyTune');

}

function _search(){
	if(TrimString(_val('search_text')).length<2){
		_error('El texto de b&uacute;squeda debe ser de almenos 2 caracteres de largo');
		$('#search_text').focus();
		return false;
	}
}

function _search_formReset(){
	$('#search_text').val('');
}

function _val(id){
	return document.getElementById(id).value;
}

/*
function _tooltip(obj,str){
	$(obj).qtip({
				content:str,
				style:{name:'green',tip:true},
				position: {
					corner: {
						target: 'topRight',
						tooltip: 'bottomLeft'
					}
				}				
				});
}
*/
function val_textbox(obj,errMsg,maxSize,minSize){
	if(TrimString(obj.value).length<minSize){
		_error(errMsg);
		obj.focus();
	}
}

function validateEmpty(obj){
	if(TrimString(obj.value).length<1){
		return false;
	}else return true;

}

/*
$.fn.qtip.styles['defaults'].background=undefined;
$.fn.qtip.styles['defaults'].color=undefined;
$.fn.qtip.styles['defaults'].tip.background=undefined;
$.fn.qtip.styles['defaults'].title.background=undefined;
$.fn.qtip.styles['defaults'].title.fontWeight = undefined;

$.fn.qtip.styles.themeroller = {
   border: {
       width: 5,
       radius: 3,
	   color: 'green'
   },
   classes: {
       content: 'ui-widget-content'
   },
   width: {
       min:"300",
       max:"1000"
   }
};*/


function getVar(variable_name){
	if(variable_name=='_page_category'){
		return _page_category; 
	}else if(variable_name=='_page_library'){
		return _page_library; 
	}else if(variable_name=='_page_bookmark_remove'){
		return _page_bookmark_remove; 
	}else if(variable_name=='_page_library_remove'){
		return _page_library_remove; 
	}else if(variable_name=='_page_settings'){
		return _page_settings; 
	}else if(variable_name=='_page_groups'){
		return _page_groups; 
	}else if(variable_name=='_page_password'){
		return _page_password; 
	}else if(variable_name=='_page_subscription'){
		return _page_subscription; 
	}else if(variable_name=='_page_login'){
		return _page_login; 
	}else if(variable_name=='_page_copyTune'){
		return _page_copyTune; 
	}else if(variable_name=='_page_register'){
		return _page_register; 
	}else if(variable_name=='_page_logout'){
		return _page_logout; 
	}else if(variable_name=='_page_search'){
		return _page_search; 
	}else if(variable_name=='_page_setdt'){
		return _page_setdt; 
	}else if(variable_name=='_page_forgotPassword'){
		return _page_forgotPassword; 
	}	   
}

function toggleNavDivs(obj,nextEl){
  	$(obj).parent().parent().parent().fadeOut('normal',function(){$('#'+nextEl).fadeIn('normal');});
}


function scrollTo(pos){
	if(pos=='top'){
		$('#wrapper').intoViewport({duration:"slow",easing:"linear"});
	}else {
		$('#contentFrame').intoViewport({duration:"slow",easing:"linear"});
	}
}

function _clipName(id){
	id='clipName_'+id;
	alert(id);
	return _val(id);
}

function checkKey()
 {
        if (window.event.keyCode == 13)
        {
            _search();
        }
 }

function TrimString(sInString) {
  sInString = sInString.replace( /^\s+/g, "" );// strip leading
  return sInString.replace( /\s+$/g, "" );// strip trailing
}

