var version = navigator.userAgent;
var findIE6 = version.indexOf('MSIE 6');

function openWindow(url,width,height) {
	var resizable = 'yes';
	openWindow(url,width,height,resizable);
}

function openWindow(url,width,height,resizable) {
	var availheight=((screen.availHeight-height)/2);
	var availwidth=((screen.availWidth-width)/2);
	winStats='toolbar=no,status=no,location=no,directories=no,menubar=no,';
	winStats+='resizable='+resizable+',';
	winStats+='scrollbars=yes,width='+width+',height='+height;
	if (navigator.appName.indexOf("Microsoft")>=0) {
		winStats+=',left='+availwidth+',top='+availheight;
	}else{
		winStats+=',screenX='+availwidth+',screenY='+availheight;
	}
	floater=window.open(url,"",winStats);
}

function openWindowFull(url) {
	var windowName = 'sprettopp';
    try {
        if (parent && parent.name == 'sprettopp') {
            windowName = 'sprettopp2';
        }
    } catch(ex) {
        window.status='Ex:'+ex.message;
        windowName = 'sprettopp2';
    }
	//Scrollbars is set to yes because AUTO doesn't work in the structurebuilder
	winStats='resizable=yes,fullscreen=yes,toolbar=no,status=no,location=no,directories=no,menubar=no,scrollbars=yes';
	
	floater=window.open(url,'',winStats);
}

function changeActiveStyleSheet(previousCSS, newCSS) {
	if(document.styleSheets){
		for (var StyleSheetIterator = 0; StyleSheetIterator < document.styleSheets.length; StyleSheetIterator++) {
			if(document.styleSheets[StyleSheetIterator].title == previousCSS){
				document.styleSheets[StyleSheetIterator].disabled = true;
			}
			if(document.styleSheets[StyleSheetIterator].title == newCSS) {
				document.styleSheets[StyleSheetIterator].disabled = false;
			}
		}
	}
}

function setPermission(l_objectId,l_granteeId,s_retName,l_languageId,l_marketplaceId,s_privilege){

			new Ajax.Request(jsToolsServlet+'&method=setPermission', {
			  method: 'get',
			  asynchronous: true,
			  parameters: {action:'JSON', objectId: l_objectId, granteeId: l_granteeId, retName:s_retName, languageId:l_languageId, marketplaceId:l_marketplaceId, privilege:s_privilege},
			  onSuccess: function(transport){
			  
			      var response = transport.responseText;

			      var retval = response.evalJSON();
						
			      
			      var id = retval.objectId;
			      var retName = retval.retName;
			      if(retName == 'grant'){
				      $(id).hide();
				      $(id+'_delt').show();
				    }else{  
				    	$(id).show();
				      $(id+'_delt').hide();
				    } 
				    

				    window.location.reload();  
			      
			    }
			    ,onFailure: function(){ alert('setPermission: Something went wrong...') }
			  });
			  
}

function editObjectProperties(){

			new Ajax.Request(jsToolsServlet+'&method=editObjectProperties', {
			  asynchronous: false,
			  parameters: $('editObjectPropertiesForm').serialize(),
			  onSuccess: function(transport){
			  
			      var response = transport.responseText;

 						window.opener.location.reload();
		      	window.close();			      
			      
			    }
			    ,onFailure: function(){ alert('editObjectProperties: Error editing object properties.') }
			  });
			  
}

function editMedia(){
			//new Ajax.Request(cmsAdminServlet+'&method=submitImageForNewRevision', {
			new Ajax.Request(cmsAdminServlet+'&method=displayContentRevisions', {
			  asynchronous: false,
			  parameters: $('editMediaForm').serialize(),
			  onSuccess: function(transport){
			  
			      var response = transport.responseText;

 						window.opener.location.reload();
		      	window.close();			      
			      
			    }
			    ,onFailure: function(){ alert('editMedia: Error editing media properties.') }
			  });
			  
}

function deleteContentItem(){

			new Ajax.Request(jsToolsServlet+'&method=deleteContentItem', {
			  asynchronous: true,
			  parameters: $('deleteMediaForm').serialize(),
			  onSuccess: function(transport){
			  
			      var response = transport.responseText;
			      
			      //var retval = response.evalJSON();
			      //var result = retval.result;

			    	window.opener.location.reload();
			    	window.close();			      
		      	
			      
			    }
			    ,onLoading: function(){ $('mediaDeleteButtons').hide();$('loader').show();$('mediaDeleteMessage').update(creaza_deleting_file);}
			    ,onFailure: function(){ alert('deleteContentItem: Error deleting file.') }
			  });
			  
}

function usedByLive(l_contentItemId){

			new Ajax.Request(jsToolsServlet+'&method=usedByLive', {
			  method: 'get',
			  asynchronous: false,
			  parameters: {action:'JSON', contentItemId: l_contentItemId},
			  onSuccess: function(transport){
			  
			      var response = transport.responseText;

			      var retval = response.evalJSON();

			      var result = retval.result;
			      if(result == 'ok'){
			      	$('mediaDeleteBtn').show();	
			      }else{
			      	$('mediaDeleteMessage').update(creaza_used_by_live);
                    $('button').disabled=true;
			     	}

			      
			      
			    }
			    ,onFailure: function(){ alert('usedByLive: Error checking object.') }
			  });
			  
}

function deleteImportedStructure(){
			
			new Ajax.Request(jsToolsServlet+'&method=deleteImportedStructure', {
			  asynchronous: true,
			  parameters: $('deleteImportedStructureForm').serialize(),
			  onSuccess: function(transport){
			  
			      var response = transport.responseText;
			      
			      //var retval = response.evalJSON();
			      //var result = retval.result;

			    	window.opener.location.reload();
			    	window.close();			      
		      	
			      
			    }
			    ,onLoading: function(){ $('structureDeleteButtons').hide();$('loader').show();$('structureDeleteMessage').update(creaza_deleting_file);}
			    ,onFailure: function(){ alert('deleteImportedStructure: Error deleting file.') }
			  });
			  
}

function shareHomePage(l_url,l_userId,l_userName) {
	document.location.href = 'mailto:?subject='+escape('Se min Uniflex-side!')+'&body='+escape('Her finner du siden min:\n\n'+l_url+'&selectedUserId='+l_userId+'\n\nHilsen '+l_userName);
}

function changeLanguage(URL){
	document.location.href = URL + '&languageId=' + document.forms['languageSelector'].choosenLanguageId.value;
}

selectLanguage = function() {
	$('possibleLanguages').style.display = 'block';
	 new Insertion.After($('outer'), '<div id="languageOverlay" onclick="collapseLanguageBar()"/>');
}

collapseLanguageBar = function() {
	$('possibleLanguages').style.display = 'none';
	$('languageOverlay').remove();
}	

setLanguage = function(oldLanguageId,languageId) {
	var currentURL = document.location.href;
	
	if (currentURL.search('languageId') == -1)
		document.location.href=document.location.href+'?languageId='+languageId;
	else
		document.location.href=currentURL.replace(oldLanguageId,languageId)
		
	$('possibleLanguages').style.display = 'none';
	$('languageOverlay').remove();
}