function agreeTerms(id) {
	alert(id);
	var paramStr = 'id='+id; 
	var request = new Ajax.Request(
							rooturl + 'ajax/agreeterms',
							{
								method: 'post',
								parameters: paramStr,
								onSuccess: function(req){},
								onComplete: function(req){window.location.href=window.location.href;},
								onFailure: function(req){showError(req.responseText);}
							});

}

function dropMessage(id, sent) {
	if ( window.confirm(_("CONFIRM_DELETE")) ){
			var url;
            if (sent)
				url = rooturl + 'ajax/mail/deletesent/'+encodeURIComponent(id);
			else
				url = rooturl + 'ajax/mail/delete/'+encodeURIComponent(id);
			var params = '';
			document.getElementById('loadingDiv').style.visibility = 'visible';
			var req = new Ajax(url, {postBody: params, onComplete: showResponse, update: ''}).request();
			
	}
	
	function showResponse(request) {
		    showMessage(request);
		    document.getElementById('loadingDiv').style.visibility = 'hidden';
	} 
}

function suspendUser() {
	if ( window.confirm(_("CONFIRM_SUSPEND")) ){
            
			var url = rooturl + 'ajax/x-suspend-user';
			var params = 'userid='+document.hiddenForm.hiddenUserid.value;
			//document.getElementById('loadingDiv').style.visibility = 'visible';
			var req = new Ajax(url, {postBody: params, onComplete: showResponse, update: ''}).request();
	}
	else return false;
        return true;
	function showResponse(request) {
		    showMessage(request);
		    //document.getElementById('loadingDiv').style.visibility = 'hidden';
	} 
}

function restoreUser() {
	if ( window.confirm(_("CONFIRM_RESTORE")) ){
			var url = rooturl + 'ajax/x-restore-user';
			var params = 'userid='+document.hiddenForm.hiddenUserid.value;
			//document.getElementById('loadingDiv').style.visibility = 'visible';
			var req = new Ajax(url, {postBody: params, onComplete: showResponse, update: ''}).request();
	}
	
	function showResponse(request) {
		    showMessage(request);
		    //document.getElementById('loadingDiv').style.visibility = 'hidden';
	} 
}

function showMessage(msg){
		document.getElementById('tip').innerHTML = msg;
		document.getElementById('tip').style.display = 'block';
		tipTimeout = setTimeout('hideMessage()', 4000);
}

function hideMessage(){
		document.getElementById('tip').innerHTML = '';
		document.getElementById('tip').style.display = 'none';
		clearTimeout(tipTimeout);
		window.location.href = window.location.href;
}

function onRow(row){
		row.className = 'hlRow';
}

function offRow(id, cls){
		var row = document.getElementById('row'+id);
		if ( document.getElementById('check_'+id) && document.getElementById('check_'+id).checked ){
			row.className = 'selRow';
		} else {
			row.className = cls;
		}
}

function highlightRow(rowId, cb, cName){
		var row = document.getElementById('row'+rowId);
		if (cb.checked){
			row.className = 'selRow';
		} else {
			row.className = cName;
		}
}

function checkMail() {
		var msgSubject = document.getElementById('msgSubject').value;
		var msgContents = document.getElementById('msgContents').value;
		var idRecpt = document.getElementById('idRecpt').value;
		
		if ( msgSubject == '' ){
			alert(_("NO_MESSAGE_SUBJ"));
			return false;
		}
		
		if ( msgContents == ''){
			alert(_("NO_MESSAGE_BODY"));
			return false;
		}
		
		var url = rooturl + 'ajax/mail/send';
		var params = 'msgSubject='+encodeURIComponent(msgSubject)+'&msgContents='+encodeURIComponent(msgContents)+'&idRecpt='+encodeURIComponent(idRecpt);
        
		document.getElementById('loadingDiv').style.visibility = 'visible';
		var req = new Ajax(url, {postBody: params, onComplete: showResponse, update: ''}).request();
		function showResponse(request) {
			tb_remove();
	     	showMessage(request);
	     	document.getElementById('loadingDiv').style.visibility = 'hidden';
	    }
        return true;
}

function readMail(id) {
	document.getElementById("mailicon_"+id).src="/imgs/readed.png";
}

function checkAllMail(){
        var check;
		if ( document.getElementById('fCheckCtrl').checked ){
			check = true;
		} else {
			check = false;
		}
		var cbA = document.getElementsByName('mailCheck[]');
		for (var i = 0; i < cbA.length; i++){
			cbA[i].checked = check;
			if (check){
				document.getElementById('row'+cbA[i].value).className = 'selRow';
			} else {
				if ( (i % 2) == 0 ){
					document.getElementById('row'+cbA[i].value).className = 'odd';
				} else {
					document.getElementById('row'+cbA[i].value).className = 'even';
				}
			}
		}
}

function deleteSelectedMail() {
		var cbArray = getChecked('mailCheck[]');
		if ( cbArray.length <= 0 ){
			return;
		}
		var params = '';
		for(i = 0; i < cbArray.length; i++ ){
			params += '&mailCheck[]=' + cbArray[i];
		}
		var url = rooturl + 'ajax/mail/deleteAll';
		
		document.getElementById('loadingDiv').style.visibility = 'visible';
		var req = new Ajax(url, {postBody: params, onComplete: showResponse, update: ''}).request();
		function showResponse(request) {
	     	document.getElementById('loadingDiv').style.visibility = 'hidden';
	     	showMessage(request);
	    }
}

function readSelectedMail() {
		var cbArray = getChecked('mailCheck[]');
		if ( cbArray.length <= 0 ){
			return;
		}
		var params = '';
		for(i = 0; i < cbArray.length; i++ ){
			params += '&mailCheck[]=' + cbArray[i];
		}
		var url = rooturl + 'ajax/mail/readAll';
		
		document.getElementById('loadingDiv').style.visibility = 'visible';
		var req = new Ajax(url, {postBody: params, onComplete: showResponse, update: ''}).request();
		function showResponse(request) {
	     	document.getElementById('loadingDiv').style.visibility = 'hidden';
	     	showMessage(request);
	    }
}

function getChecked(elName){
		var checked = new Array();
		cbA = document.getElementsByName(elName);
		for(var i = 0; i < cbA.length; i++){
			if (cbA[i].checked){
				checked[checked.length] = cbA[i].value;
			}
		}
		return checked;
}

// translation variables
var intl;
var _;
// translation load dictionary
function init() {
	intl = new i18n(i18nDict);
	intl.translateNodes();
	_ = function (str) { return intl.translate(str); };

    //prepareThickbox();
}
// initialize translation
window.onload = init;

//window.addEvent('load', prepareThickbox);

function prepareThickbox() {

    $$('#contentfrag .images a').each(function(item){
        item.onclick = null;
        item.className = 'thickbox';
        item.rel = 'gallery-plants';
        item.href = item.href + '?height=600&width=800';
        //alert(item.outerHTML);
    });
    $$('#contentfrag table a').each(function(item){
        item.onclick = null;
        item.className = 'thickbox';
        item.rel = 'gallery-plants';
        item.href = item.href + '?height=600&width=800';
        //alert(item.outerHTML);
    });
    $$('#contentfrag .ifloatcenter a').each(function(item){
        item.onclick = null;
        item.className = 'thickbox';
        item.rel = 'gallery-plants';
        item.href = item.href + '?height=600&width=800';
        //alert(item.outerHTML);
    });
    
    tb_init('a.thickbox, area.thickbox, input.thickbox');//pass where to apply thickbox
    var imgLoader = new Image();// preload image
    imgLoader.src = tb_pathToImage;
}

function changeBackground(color)
{
    var b = document.getElementById("TB_window");
    b.style.background = color;
}

function changeClass() {
    if (document.getElementById('hiddenChange1').style.visibility == 'visible') {
        document.getElementById('hiddenChange1').style.visibility = 'hidden';
        document.getElementById('hiddenChange2').style.visibility = 'hidden';
    }
    else {
        document.getElementById('hiddenChange1').style.visibility = 'visible';
        document.getElementById('hiddenChange2').style.visibility = 'visible';
    }
    
}

function reply() {
    document.getElementById('replynormaldiv1').style.display = 'none';
    document.getElementById('replynormaldiv2').style.display = 'none';
    document.getElementById('replydiv1').style.display = 'block';
    document.getElementById('replydiv2').style.display = 'block';
    document.getElementById('reply').style.display = 'none';
    document.getElementById('submitMail').style.display = 'block';
}

function editDesc(id) {
    var description = document.getElementById('description').value;
    if (description == null || description == '' || description == 'undefined') {
        description = document.descform.description.value; // workaround for IE
    }

    var photoid = id;
    var url = rooturl + 'ajax/photo/descedit';
    var params = 'description='+encodeURIComponent(description) + '&photoid=' + photoid;
    
    document.getElementById('loadingDiv').style.visibility = 'visible';
    var req = new Ajax(url, {postBody: params, onComplete: showResponse, update: ''}).request();
    function showResponse(request) {
        tb_remove();
        document.getElementById('photodesc_' + id).innerHTML = description;
    
        showMessage(request);
        document.getElementById('loadingDiv').style.visibility = 'hidden';
    }
    return true;
}

function editPhotoCat(id) {
    var newcat = document.getElementById('photocatlist').value;
    
    var photoid = id;
    var url = rooturl + 'ajax/photo/catphotoedit';
    var params = 'newcat=' + newcat + '&photoid=' + photoid;
    
    document.getElementById('loadingDiv').style.visibility = 'visible';
    var req = new Ajax(url, {postBody: params, onComplete: showResponse, update: ''}).request();
    function showResponse(request) {
        tb_remove();
        //document.getElementById('photocat_'+id).innerHTML = '<img src="'+rooturl+'img/loading.gif" style="border: 0; float: right;"/>';
        showMessage(request);
        document.getElementById('loadingDiv').style.visibility = 'hidden';
    }
    return true;
}