// lyteboy dialog templates
var gaLyteboxDialogTemplates = {
	'cover_long' : {width: 380, height: 115},
	'cover' : {width: 200, height: 200},
	'cover_single' : {width: 120, height: 120},
	'covercode' : {width: 350, height: 300},
	'capsule' : {width: 400, height: 290},
	'slide_cover' : {width: 800, height: 250},
	'slide' : {width: 800, height: 250},	
	'coverflow2' : {width: 800, height: 380},
	'slide_cover_v' : {width: 230, height: 500},	
	'slide_v' : {width: 350, height: 500}
}

function fxFade(sId){
	if ($(sId) && $(sId).visible()){
		Effect.Fade(sId);
	}
}

function ajaxLoad(strUrl, strDiv){
	new Ajax.Request(strUrl,
	  {
		method:'get',
		onSuccess: function(transport){$(strDiv).update(transport.responseText);},
		onFailure: function(){ $(strDiv).update(''); }
	  });
}

function ajaxLoadParent(strUrl, strDiv){
	new Ajax.Request(strUrl,
	  {
		method:'get',
		onSuccess: function(transport){parent.$(strDiv).update(transport.responseText);},
		onFailure: function(){parent.$(strDiv).update(''); }
	  });
}

function f_errorInput(id){
	$(id).addClassName("textboxrequired");
	$(id).focus();	
}

function f_checkInput(id){
	obj = $(id);
	if (obj.value.replace(/^\s*|\s*$/g,"")=="")
	{
		obj.addClassName("textboxrequired");
		obj.focus();		
		return false;
	}
	else
	{
		obj.removeClassName("textboxrequired");
		return true;
	}
}

function f_checkInputInt(id)
{
	pattern = /[^0-9]/g;
	obj = $(id);
	if ( (obj.value=="") || (obj.value.match(pattern)) )
	{
		obj.addClassName("textboxrequired");
		obj.focus();		
		return false
	}
	obj.removeClassName("textboxrequired");
	return true;
}

function f_checkInputPwd(id)
{
	obj = $(id);
	val1 = /^[a-z\d_]{6,}$/i // only alphanumerics, and length >=6
  	var bOk = val1.test(obj.value);

	if ( (obj.value.length<6) || (obj.value.length>12) || (!bOk) )
	{
		obj.addClassName("textboxrequired");
		obj.focus();
		alert("Password must be minimum 6 alphanumeric characters(a->z, A->Z, 0->9), maximum 12 characters!");
		return false;
	}
	obj.removeClassName("textboxrequired");
	return true;
}

function f_checkInputUpload(id)
{
	obj = $(id);
	if (obj.value.indexOf("'") >= 0)
	{
		obj.addClassName("textboxrequired");
		obj.focus();
		return false;
	}
	obj.removeClassName("textboxrequired");
	return true;
}

/* check mail format and required*/
function f_checkInputMail(id)
{
	obj = $(id);
	if (obj.value.indexOf("@") <= 0)
	{
		obj.addClassName("textboxrequired");
		obj.focus();
		return false;
	}
	obj.removeClassName("textboxrequired");
	return true;
}

function f_doSubmit(strSubmit) {
	document.forms[0].action=strSubmit;
	document.forms[0].target="_parent";
	
	if (strSubmit.indexOf('delete')>-1)
	{
		document.forms[0].submit();
		return true;
	}

	if (f_validation()){
		document.forms[0].submit();
		return true;		
	}
	else 
		return false;
}

function f_doSubmitFrame(strSubmit, strFrame) {
	document.forms[0].action=strSubmit;
	document.forms[0].target=strFrame;
	
	if (strSubmit.indexOf('delete')>-1)
	{
		document.forms[0].submit();
		return true;
	}

	if (f_validation()){
		document.forms[0].submit();
		return true;		
	}
	else 
		return false;
}

function f_doSubmitUpload(strSubmit, nUploadId) {
	var strFrame = "frameUpload" + nUploadId;
	var strForm = "formUpload" + nUploadId;
	
	document.forms[strForm].action=strSubmit;
	document.forms[strForm].target=strFrame;
	
	var bOK = true;
	if (f_validation_upload){
		bOk = f_validation_upload(nUploadId);
	}
	
	if (bOk){
		document.forms[strForm].submit();
		return true;		
	}
	else 
		return false;
}


function f_doSubmitNoVal(strSubmit) {
	document.forms[0].action=strSubmit;
	document.forms[0].target='mainFrame';
	document.forms[0].submit();
	return true;
}

function f_doSubmitDialog(strSubmit) {
	document.forms[0].action=strSubmit;
	document.forms[0].target='dialogFrame';
	
	if (strSubmit.indexOf('delete')>-1)
	{
		document.forms[0].submit();
		return true;
	}

	if (f_validation()){
		document.forms[0].submit();
		return true;		
	}
	else 
		return false;
}

function f_confirmDelete(){
	return (window.confirm('This action cannot be undone! Please confirm you want to DELETE this item!' ));
}

function f_confirmEnaDis(){
	return (window.confirm('This action cannot be undone! Please confirm you want to toggle ENABLE/DISABLE!' ));
}

function selectTab(strTab, strClass){
	tab = parent.document.getElementById(strTab);
	if (tab!=null){
		$(tab).addClassName(strClass);
	}
}

function refreshTab(strS){
	selectTab('tab_home', null);
	selectTab('tab_discog', null);
	selectTab('tab_setup', null);
	selectTab('tab_account', null);
	selectTab('tab_coollink', null);
	selectTab('tab_help', null);
	selectTab(strS, "selected");
}

function f_showDialog(strTitle, nWidth, nHeight) { 
	var dialog = parent.document.getElementById('dialogDiv');
	var dialogTitle = parent.document.getElementById('dialogTitle');
	if (dialog!=null){
		if (dialogTitle!=null)
			dialogTitle.innerHTML = strTitle;
		dialog.style.width= nWidth + "px";	
		dialog.style.height= nHeight + "px";
		dialog.style.display= '';
		dialog.style.visibility= 'visible';
	}
	return true;
}

function f_hideDialog() { 

	var dlg = parent.document.getElementById('dialogDiv');
	if (dlg!=null){
		dlg.style.display= 'none';
		dlg.style.visibility= 'hidden';
	}
	return true;
}

function f_showHideCell(id)
{
	var obj = document.getElementById(id);
	if (obj!=null){
		if (obj.style.visibility == 'hidden'){
			obj.style.display= '';
			obj.style.visibility= 'visible';
		}
		else{
			obj.style.display= 'none';
			obj.style.visibility= 'hidden';	
		}
	}
}

function f_showCell(id)
{
	var obj = document.getElementById(id);
	if (obj!=null){
		obj.style.display ='';
		obj.style.visibility ='visible';
	}
}

function f_hideCell(id)
{
	var obj = document.getElementById(id);
	if (obj!=null){
		obj.style.display ='none';
		obj.style.visibility ='hidden';
	}
}

function getBrowser()
{
	if(navigator.appName.indexOf("Netscape")>-1){
		strS="NETSCAPE";
	}
	else if((navigator.appName.indexOf("Microsoft")>-1) || (navigator.appName.indexOf("MSIE")>-1)){
		strS="IE";
	}
	else if(navigator.appName.indexOf("Opera")>-1){
		strS="OPERA";
	}
	else{
		strS=navigator.appName;
	}
	return strS;
}