var ie = false;
var ns6 = false;
var ns = false;
var opera = false;
if (eval(document.layers)) { ns=true; }
else {
	if (eval(document.all)) { ie=true; if (navigator.userAgent.indexOf('Opera')!=-1) opera=true;}
		else {
			if (eval(document.getElementById)) { ns6=true;}
			}
	}
	
/*function renderMenu(obj) {
submenu=document.all[obj].style;
ico=document.all[obj+'_ico'];
if (submenu.display=='none') 
	{
	submenu.display='inline';
	ico.src=ico.src.replace('ico_','ico_no');
	}
else
	{
	submenu.display='none';
	ico.src=ico.src.replace('ico_no','ico_');
	}
}
*/
function thisOver(obj) {
obj.background='#dfdfdf';
}
function thisOut(obj) {
obj.background='#efefef';
}

// Hide and Show menu

//finds and return <DIV> object by given name
function Layer(layerName) {
return document.all(layerName);
}

//flips the state from Off to On and vice versa
function flipState(state) {
return (state=='On')?('Off'):('On');
}

//event routing and handling for NS6
function stopNSbubble (e){
if (e) e.stopPropagation();
}

//flips menu On/Off and make appropriate changes in onClick function
function flip(layer,state){
//if (event.srcElement.id!='menuControl') return false;
layer.innerHTML=Layer(layer.id+state).innerHTML;
layer.onclick=new Function("flip(this,'"+flipState(state)+"');");
//save current state to the Cookie
var expdate = new Date (); 
expdate.setTime(expdate.getTime() + (24 * 60 * 60 * 1000 * 365)); 
SetCookie(layer.id, state, expdate);
}

//render initial Layer with appropriate data
function CreateLayer(layer){
document.write('<div id="'+layer.id+'"></div>');
Layer(layer.id).onclick=new Function("flip(this,'"+flipState(layer.state)+"');");
Layer(layer.id).innerHTML=Layer(layer.id+layer.state).innerHTML;
}

//creates Menu
function Menu(menuName) {
this.id=menuName;
this.state=(!GetCookie(menuName) || GetCookie(menuName)=='Off')?('Off'):('On');
this.create=new Function("CreateLayer(this)");
}

//current Date global variable
var d=new Date();
currDate=d.getMonth()+1+"/"+d.getDate()+"/"+d.getYear();
	
	// File list routines
	function doChangeAll(form, state) {
		for (var i = 0; i < form.elements.length; i++) {
			var e = form.elements[i];
			if (e.name != 'check_all' && e.type == 'checkbox')
				e.checked = state;
		}
	}

	function doSelectAll(form) {
		doChangeAll(form, form.elements['check_all'].checked);
	}

	function syncSelected(form, element) {
		var checkAll = form.elements['check_all'];
		if (element.checked) {
			var allChecked = true;
			for (var i = 0; i < form.elements.length; i++) {
				var e = form.elements[i];
				if (e.name != 'check_all' && e.type == 'checkbox' && !e.checked) {
					allChecked = false;
					break;
				}
			}
			checkAll.checked = allChecked;
		}
		else {
			if (checkAll.checked)
				checkAll.checked = false;
		}
	}

	function doDeleteSingleFile(form, element, confirmMessage) {
		if (confirm(confirmMessage)) {
			doChangeAll(form, false);
			element.checked = true;
			form.elements['event'].value = 'DeleteFiles';
			form.submit();
		}
	}

	function checkSelected(form, event, message) {
		for (var i = 0; i < form.elements.length; i++) {
			var e = form.elements[i];
			if (e.name != 'check_all' && e.type == 'checkbox' && e.checked) {
				if (confirm('Are you sure ?')) {
				form.elements['event'].value = event;
				form.submit();
				return;
				}
				else {
				return;
				}
			}
		}
		alert(message);
	}

	function apreview(id) {
		window.open('preview_article.php?articleId='+id,'ArticlePreview','height=500,width=468,status=0,toolbar=0,menubar=0,location=no,resizable=no,scrollbars=yes');
	} 
	
		
	// File list dialog routines
	function FilesDlg(form, element) {
	var leftPos = (screen.availWidth-700) / 2;
	var topPos = (screen.availHeight-390) / 2;
		window.open('files.dlg.php?form='+form+'&element='+element,'FilesDlg', 
		'width=750,height=390,scrollbars=yes,resizable=yes,statusbar=no,location=yes,titlebar=0,top=' + topPos + ',left=' + leftPos);
	}
	
	function RubricDlg(form, element, memberStatus) {
	if (memberStatus=='' || memberStatus==undefined || memberStatus=='undefined') memberStatus='';
		var leftPos = (screen.availWidth-750) / 2
		var topPos = (screen.availHeight-720) / 2 
 		linkWin = window.open('link.dlg.php?form=' + form + '&element=' + element + '&membertype='+memberStatus,
			'FilesDlg', 'width=750,height=720, scrollbars=no, resizable=yes,statusbar=no,location=yes,titlebar=0,top=' + topPos + ',left=' + leftPos);
	}
	
	// Confirm functionality

	function DoDelete(formName) {
		if (confirm('Are you sure ?')) {
			document.forms[formName].elements['event'].value = 'delete';
			document.forms[formName].submit();
		}
	}
	function DoNoFormDelete(target) {
		if (confirm('Are you sure ?')) {
			document.location.href = target;
		}
	}
	
	function ChkPsw(f) {
		if((f.userPassword.value==f.userPassword1.value) && (f.userPassword.value!='')) return true;
		else {
			alert('Fields \'Password\' and \'Confirm password\' should coincide');
			return false;
		}
	}

	function printwin(url_win){
		print_window=window.open(url_win,'win2','menubar=yes,width=600,height=600,scrollbars=yes'); 
		return false;
	}
	
	function pr(){
		a=1
		print();
	}
	
	function RecipientDlg(form, element) {
	window.open('fin.dlg.php?form=' + form + '&element=' + element, 'FinDlg', 'height=410,width=250,status=yes,toolbar=no,menubar=no,location=no,resizable=yes');
}

function UpdateRecipients(form) {
	var to = '';
	var name = '';
	var field_name = '';
	for (var i = 0; i < form.elements.length; i++) {
		var e = form.elements[i];

		if (e.name != 'check_all' && e.type == 'checkbox' && e.checked == true) {
			to = to + ':' + e.name;
			field_name = 'user_' + e.name;
			name = name + eval('document.finList.' + field_name + '.value') + '; '; 			
		}
	}
	window.opener.articleForm.to.value = to;
	window.opener.articleForm.messageRecipients.value = name;
	window.close();
}

function synkFinDlg(form) {
	var input = window.opener.articleForm.to.value;
	var e;
	input=input.split(':');
	for (var i = 0; i< input.length; i++) {
		if (input[i] != '') {
			for (var k = 0; k < form.elements.length; k++) {
				e =  form.elements[k];
				if (e.type == 'checkbox' && e.name == input[i])
					e.checked = true;
			}
		}
	}
}
	function EditorDlg(form, element, memberStatus) {
	if (memberStatus=='' || memberStatus==undefined || memberStatus=='undefined') memberStatus='';
	if(form==undefined) form='articleForm';
	if(element==undefined) element='articleText';
	var leftPos = (screen.availWidth-900) / 2;
	var topPos = (screen.availHeight-600) / 2;
	window.open('../reditor/editor.php?form='+form+'&element='+element + '&membertype='+memberStatus, 'EditorDialog','width=900,height=600,scrollbars=no,resizable=no,statusbar=no,location=no,titlebar=0,top=' + topPos + ',left=' + leftPos);
	}
	function makePopUp(urlValue) {
		if (urlValue=='' || urlValue==undefined || urlValue=='undefined') alert('We are sorry, but this page have generated an error! Please contact Reaktivate support team.');
		else 
		{
		var leftPos = (screen.availWidth-900) / 2;
		var topPos = (screen.availHeight-600) / 2;
		window.open(urlValue, 'EditorDialog','width=900,height=600,scrollbars=no,resizable=no,statusbar=no,location=no,titlebar=0,top=' + topPos + ',left=' + leftPos);
		}
	}
	function cb_SaveFilePath(form, element, value) {
		document.forms[form].elements[element].value = value;
	}
	function cb_SaveFilePathName(form, element, value) {
		document.forms[form].elements[element].value = value;
	}
	function cb_SaveRubricLink(form, element, value, ep) {
		document.forms[form].elements[element].value = value;
	}
	function cb_SaveArticleLink(form, element, value, title, ep) {
		document.forms[form].elements[element].value = value[0];
	}
	function newWindow(url) {
	var leftPos = (screen.availWidth-900) / 2;
	var topPos = (screen.availHeight-600) / 2;
	window.open(url,'EditorDialog','width=800,height=600,scrollbars=yes,resizable=yes,statusbar=no,location=no,titlebar=0,top=' + topPos + ',left=' + leftPos);
	}
	
	
	function DoCalendar(outputElementId, outputElementId2, actionElementId) {
		Calendar.setup(
			{inputField: outputElementId,displayArea: outputElementId2, ifFormat: '%Y-%m-%d', daFormat: '%d %B, %Y',
			 button: actionElementId, singleClick: false,
			 weekNumbers: false, mondayFirst: true}); 
   	} 
