var ORG_DATE_FORMAT="dd-mm-yyyy";
var ORG_DATE_SEPARATOR="/";
var ORG_DATE_START_DAY =1;
/*
function document.oncontextmenu()
{
	var s = event.srcElement.tagName;
	// For Selection Ranges, s will be UNDEFINED
	if (s && s != "INPUT" && s != "TEXTAREA" || event.srcElement.disabled || document.selection.createRange().text.length == 0)
	{
		//event.returnValue = false;
	}
}
*/
 
function _oncontextmenu()
{
	var s = event.srcElement.tagName;
	// For Selection Ranges, s will be UNDEFINED
	if (s && s != "INPUT" && s != "TEXTAREA" || event.srcElement.disabled || document.selection.createRange().text.length == 0)
	{
		//event.returnValue = false;
	}	
}
//set compatibility 4 multibrowsing plattform (Mozilla Firefox / Netscape / Iexplorer) !
document.oncontextmenu=new Function(_oncontextmenu);

/*
function document.onselectstart()
{
	var s = event.srcElement.tagName;
	if (s != "INPUT" && s != "TEXTAREA") event.returnValue = false;
}
*/

function _onselectstart()
{
	var s = event.srcElement.tagName;
	if (s != "INPUT" && s != "TEXTAREA") event.returnValue = false;
}
//set compatibility 4 multibrowsing plattform (Mozilla Firefox / Netscape / Iexplorer) !
document.onselectstart=new Function(_onselectstart);


/*
function document.ondragstart()
{
	event.returnValue = false;
}
*/
function _ondragstart()
{
	event.returnValue = false;
}
//set compatibility 4 multibrowsing plattform (Mozilla Firefox / Netscape / Iexplorer) !
document.ondragstart=new Function(_ondragstart);

function openPopup()
{
	return window.createPopup();
}

function HtmlEncode(s)
{
	s = s.replace(/&/g, "&amp;");
	s = s.replace(/</g, "&lt;");
	s = s.replace(/>/g, "&gt;");
	return s.replace(/\"/g, "&quot;");
}

function decodeXml(s)
{
	// remove all unicode encoded symbols
	try
	{
		s = eval('"' + s.replace(/&#x(\w\w\w\w);/g, "\\u$1").replace(/"/g, '\\"') + '"');
	}
	catch (e) {;}
	// remove special encoding sequences
	s = s.replace(/&lt;/g, "<");
	s = s.replace(/&gt;/g, ">");
	s = s.replace(/&apos;/g, "'");
	s = s.replace(/&quot;/g, "\"");
	s = s.replace(/&amp;/g, "&");
	return s;
}

function URLEncode(s)
{
	s = s.replace(" ", "%20");
	s = s.replace("\"", "%22");
	s = s.replace("#", "%23");
	s = s.replace("&", "%26");
	return s.replace("+", "%2B");
}

function NewForm(entity, params)
{
	var status = "no";
	var help = "no";
	var directories = "no";
	var channelmode = "yes";
	var fullscreen= "yes";
	var scrollbars= "no";
	var dialogWidth= "500px";
	var dialogHeight= "500px";

	url = "Form.aspx?entity=" + entity;
	
	if (params!='')
		url += "%26" + params;
	
	var winParams = "status=" + status + ";help=" + help + ";directories=" + directories + ";fullscreen=" + fullscreen + ";dialogWidth=" + dialogWidth + ";dialogHeight=" + dialogHeight
		
	
	var i = Math.random();
	i = Math.round(i*1000);
	return (window.showModalDialog('DialogFrame.aspx?dummy=' + i + '&src=' + URLEncode(url),'',winParams));
}

function EditForm(entity, id)
{
	var status = "no";
	var help = "no";
	var directories = "no";
	var channelmode = "yes";
	var fullscreen= "yes";
	var scrollbars= "no";
	var dialogWidth= "500px";
	var dialogHeight= "500px";
	
	var winParams = "status=" + status + ";help=" + help + ";directories=" + directories + ";fullscreen=" + fullscreen + ";dialogWidth=" + dialogWidth + ";dialogHeight=" + dialogHeight
	
	var i = Math.random();
	i = Math.round(i*1000);
	return (window.showModalDialog('DialogFrame.aspx?dummy=' + i + '&src=' + URLEncode('Form.aspx?entity=' + entity + '&id=' + id),'',winParams));
}


// TODO: Todos estos formularios deberķan centralizarse en ExecuteCommand, ya que el funcionamiento es el mismo.
function DeleteForm(entity, id)
{
	var status = "no";
	var help = "no";
	var directories = "no";
	var channelmode = "yes";
	var fullscreen= "yes";
	var scrollbars= "no";
	var dialogWidth= "400px";
	var dialogHeight= "200px";
	
	var winParams = "status=" + status + ";help=" + help + ";directories=" + directories + ";fullscreen=" + fullscreen + ";dialogWidth=" + dialogWidth + ";dialogHeight=" + dialogHeight

	var i = Math.random();
	i = Math.round(i*1000);
	return (window.showModalDialog('DialogFrame.aspx?dummy=' + i + '&src=' + URLEncode('Confirm.aspx?entity=' + entity + '&id=' + id),'',winParams));
}

function PublishForm(entity, id)
{
	var status = "no";
	var help = "no";
	var directories = "no";
	var channelmode = "yes";
	var fullscreen= "yes";
	var scrollbars= "no";
	var dialogWidth= "400px";
	var dialogHeight= "200px";

	var winParams = "status=" + status + ";help=" + help + ";directories=" + directories + ";fullscreen=" + fullscreen + ";dialogWidth=" + dialogWidth + ";dialogHeight=" + dialogHeight

	var i = Math.random();
	i = Math.round(i*1000);
	return (window.showModalDialog('DialogFrame.aspx?dummy=' + i + '&src=' + URLEncode('Publish.aspx?entity=' + entity + '&id=' + id),'',winParams));
}


function EmptyCache(entity, id)
{
	var status = "no";
	var help = "no";
	var directories = "no";
	var channelmode = "yes";
	var fullscreen= "yes";
	var scrollbars= "no";
	var dialogWidth= "400px";
	var dialogHeight= "200px";

	var winParams = "status=" + status + ";help=" + help + ";directories=" + directories + ";fullscreen=" + fullscreen + ";dialogWidth=" + dialogWidth + ";dialogHeight=" + dialogHeight

	var i = Math.random();
	i = Math.round(i*1000);
	return (window.showModalDialog('DialogFrame.aspx?dummy=' + i + '&src=' + URLEncode('EmptyCache.aspx?entity=' + entity + '&id=' + id),'',winParams));
}

function ExecuteCommand(entity, params, confirmation, command)
{
	var i = Math.random();
	i = Math.round(i*1000);
	
	var url;
	url = "Command.aspx?entity=" + entity;
	
	if (params!='')
		url += "%26params=" + params;
		
	url += "%26confirmation=" + confirmation;
	url += "%26command=" + command;
		
	return (window.showModalDialog('DialogFrame.aspx?dummy=' + i + '&src=' + URLEncode(url),'','status:yes; help: no; directories: no; channelmode: yes; fullscreen: yes; scrollbars: no;dialogWidth: 800px;'));
}

function ListForm(entity, params)
{
	var url;
	url = "EntityList.aspx?entity=" + entity;
	
	if (params!='')
		url += "%26params=" + params;
		
	parent.contentIF.location.href=url;
}

function AdminForm(areaId,params)
{
	var url = 'Section.aspx?areaId=' + areaId;
	if (params!='')
		url += '&' + params;
	var i = Math.random();
	i = Math.round(i*1000);
	if(top.homeIF.frames.length==1)
	    top.homeIF.frames[0].frames["main"].location.href=URLEncode(url);
	else
		top.homeIF.frames["main"].location.href=URLEncode(url);
	
}

function ShowStatistics()
{

	var url = '/TuriscatAdmin/Pages/AreaContainer.aspx?URL=Statistics.aspx';
	var i = Math.random();
	i = Math.round(i*1000);
	if(top.homeIF.frames.length==1)
	    top.homeIF.frames[0].frames["main"].location.href=URLEncode(url);
	else
		top.homeIF.frames["main"].location.href=URLEncode(url);
	
}

function ShowAgenda()
{

	var url = '/TuriscatAdmin/Pages/AreaContainer.aspx?URL=Agenda.aspx';
	var i = Math.random();
	i = Math.round(i*1000);
	if(top.homeIF.frames.length==1)
	    top.homeIF.frames[0].frames["main"].location.href=URLEncode(url);
	else
		top.homeIF.frames["main"].location.href=URLEncode(url);
	
}

function ShowNewsLetters()
{
	var url = '/TuriscatAdmin/Pages/AreaContainer.aspx?URL=NewsLetters.aspx';
	var i = Math.random();
	i = Math.round(i*1000);
	if(top.homeIF.frames.length==1)
	    top.homeIF.frames[0].frames["main"].location.href=URLEncode(url);
	else
		top.homeIF.frames["main"].location.href=URLEncode(url);
	
}

function ShowLanguageImporter()
{
	var url = '/TuriscatAdmin/Pages/AreaContainer.aspx?URL=NewsLetters.aspx';
	var i = Math.random();
	i = Math.round(i*1000);
	if(top.homeIF.frames.length==1)
	    top.homeIF.frames[0].frames["main"].location.href=URLEncode(url);
	else
		top.homeIF.frames["main"].location.href=URLEncode(url);
	
}

function ShowAdvancedSettings()
{
	var url = '/TuriscatAdmin/Pages/AreaContainer.aspx?URL=Advanced.aspx';
	var i = Math.random();
	i = Math.round(i*1000);
	if(top.homeIF.frames.length==1)
	    top.homeIF.frames[0].frames["main"].location.href=URLEncode(url);
	else
		top.homeIF.frames["main"].location.href=URLEncode(url);
	
}

function ShowTuriscatLoader()
{
	var url = '/TuriscatLoader/aspx/default.aspx';
	var i = Math.random();
	i = Math.round(i*1000);
	if(top.homeIF.frames.length==1)
	    top.homeIF.frames[0].frames["main"].location.href=URLEncode(url);
	else
		top.homeIF.frames["main"].location.href=URLEncode(url);
	
}


