
function newWindow(url,name,h,w){
    pop = window.open(url,name,'directories=false,height='+h+',width='+w+',menubar=false,location=false,status=false,scrollbars=yes,directories=false');
    pop.focus();
    pop.moveTo(((document.all)?window.screenLeft:window.screenX) + 80,((document.all)?window.screenTop:window.screenY) + 80);
    return false;
}

function maxLen(Obj,Len){
    content = Obj.value;
    if(content.length > Len){
	content = content.substring(0,Len);
	content = content.replace(/\W+$/,'');
	Obj.value = content;
	return false;
    }
    return true;
}

function closeNicely(){
    self.opener.location.reload();
    self.close();
    return false;
}

function showimg(size,name,imgid,deactivate){

    document.getElementById(imgid).src = '/images/' + size + '/' + name + '.png';

    // Activate all but the current size
    sizes = ['smaller','bigger'];
    for(var i in sizes){
	document.getElementById(sizes[i]).src = '/site/img/' + sizes[i] + 'mag.png';
    }
    document.getElementById(deactivate).src = '/site/img/d' + deactivate + 'mag.png';

    docloc = document.location;
    if(docloc.toString().lastIndexOf('#') == -1){
	document.location = document.location + '#ocrimgtop';
    }
    document.location = document.location;

    d = new Date();
    d.setDate(d.getDate() + 7);
    document.cookie='editimgsize=' + escape(deactivate) + ';expires=' + d.toGMTString();
}

// Licensing functions
// Disable checkbox in basic unless it's the attribution license
function unby() {
    document.getElementById('by').checked = false; 
}

// Enable / Disable commercial choices
function endiscom() {
    if(document.getElementById('bsgrant').checked)
    {
	document.getElementById('bync').disabled = false;
	document.getElementById('sanc').disabled = false;
	document.getElementById('ndnc').disabled = false;
    }else{
	if(document.getElementById('bync').checked)
	    document.getElementById('by').checked = true;
	if(document.getElementById('sanc').checked)
	    document.getElementById('sa').checked = true;
	if(document.getElementById('ndnc').checked)
	    document.getElementById('nd').checked = true;
	document.getElementById('bync').disabled = true;
	document.getElementById('sanc').disabled = true;
	document.getElementById('ndnc').disabled = true;
    }
}

function showLic(type){
    if(type == 'basic'){
	document.getElementById('basic_license').style.display = 'block';
	document.getElementById('advanced_license').style.display = 'none';
    }else{
	document.getElementById('basic_license').style.display = 'none';
	document.getElementById('advanced_license').style.display = 'block';
    }
}

function openSpellChecker() {
    // get the textarea we're going to check
    var txt = document.getElementById('pagetext');
    // give the spellChecker object a reference to our textarea
    // pass any number of text objects as arguments to the constructor:
    var speller = new spellChecker( txt );
    // kick it off
    speller.openChecker();
}

function autoSpellChecker(pageid) {
    new Ajax.Request ('/content/spellChecker.php', {method:'post',parameters:{page_id: pageid},onSuccess: function(transport){
	$('pagetext').value = transport.responseText;
    },onFailure:function(){
	alert("Couldn't auto-spellcheck, I'm sorry!");
    }});
}

function revertSpelling() {
   document.getElementById('pagetext').value = backupSpellingText;
}

function toggleOCRText() {
    
    if(document.getElementById('ocrwords').style.display == 'block'){
	    document.getElementById('ocrwords').style.display = 'none';
	    document.getElementById('showOCRlabel').innerHTML = 'Show Text';
	}
	else{
	    document.getElementById('ocrwords').style.position = 'absolute';
	    document.getElementById('ocrwords').style.left = (document.body.clientWidth * .125) + 'px';
	    document.getElementById('ocrwords').style.top = '75px';
	    document.getElementById('ocrwords').style.display = 'block';
	    document.getElementById('showOCRlabel').innerHTML = 'Hide Text';
	}
}

