/* Manuelx10.com Header - Scripts */

/* START Message Box Functions */
	// Code Source from: http://www.floodboy.net/

	var ns6=document.getElementById&&!document.all

	function msgbox_restrictinput(maxlength,e,placeholder){
		if (window.event&&event.srcElement.value.length>=maxlength)
			return false
		else if (e.target&&e.target==eval(placeholder)&&e.target.value.length>=maxlength){
			var pressedkey=/[a-zA-Z0-9\.\,\/]/
			if (pressedkey.test(String.fromCharCode(e.which)))
				e.stopPropagation()
		}
	}

	function msgbox_countlimit(maxlength,e,placeholder){
		var theform=eval(placeholder)
		var lengthleft=maxlength-theform.value.length
		var placeholderobj=document.all? document.all[placeholder] : document.getElementById(placeholder)
		if (window.event||e.target&&e.target==eval(placeholder)){
		if (lengthleft<0)
		theform.value=theform.value.substring(0,maxlength)
		placeholderobj.innerHTML=lengthleft
		}
	}


	function msgbox_displaylimit(theform,thelimit){
		var limit_text='<span id="'+theform.toString()+'">'+thelimit+'</span>'
		if (document.all||ns6)
			document.write(limit_text)
		if (document.all){
			eval(theform).onkeypress=function(){ return msgbox_restrictinput(thelimit,event,theform)}
			eval(theform).onkeyup=function(){ msgbox_countlimit(thelimit,event,theform)}
		}
		else if (ns6){
			document.body.addEventListener('keypress', function(event) { msgbox_restrictinput(thelimit,event,theform) }, true);
			document.body.addEventListener('keyup', function(event) { msgbox_countlimit(thelimit,event,theform) }, true);
		}
	}


	var msgbox_field_cleared=new Array(false,false,false)

	function msgbox_clearonce(formobj,fieldnum){
		if(msgbox_field_cleared[fieldnum]==false){
			formobj.value='';
			msgbox_field_cleared[fieldnum] = true;
		}
	}

	function msgbox_resetform(){
		msgbox_field_cleared[0]=false;
		msgbox_field_cleared[1]=false;
		msgbox_field_cleared[2]=false;
	}


	//----AJAX


	function MsgBoxAJAX_AddMsg(){

		var msgboxStatus = getElement('msgboxPostStatus');
		var msgboxForm = getElement('msgboxForm');
		var msgboxMsgField = getElement('msgboxMessageField');
		var msgboxASID = getElement('msgboxAntiSpamID');
		var msgboxASField = getElement('msgboxAntiSpam');
		msgboxForm.postButton.disabled=true;
		msgboxStatus.innerHTML='Processing...';
		msgboxStatus.style.color='blue';

		var serverURL='/ajax/msgbox/addmsg';
		var ajax=new AjaxClass();

		//Defining Ajax onLoad Function
		ajax.onLoad=function(enable){
			//Some Action
		}

		//Defining Ajax onFail Function
		ajax.onFail=function(ajaxObj){
			msgboxStatus.innerHTML='Server Error (' + ajaxObj.transport.status + ')';
			msgboxStatus.style.color='red';
		}

		//Defining Ajax onDone Function
		ajax.onDone=function(ajaxObj,resultText){
			//alert(resultText);
			var jsonObj=eval('('+resultText+')'); //Loading result JSON object
			if(jsonObj['error']){
            	msgboxStatus.innerHTML='ERROR: ' + jsonObj['error'];
				msgboxStatus.style.color='red';
				msgboxASID.innerHTML='<img src="/ajax/msgbox/captcha&rand='+get_randNum()+'" alt="CAPTCHA" />';
				msgboxASField.value='';
				msgboxForm.postButton.disabled=false;
            }
            else
            	if(jsonObj['success']){
					msgbox_addmsgrow('msgboxRowNew',jsonObj);
					msgboxMsgField.value='';
					msgboxASID.innerHTML='<img src="/ajax/msgbox/captcha&rand='+get_randNum()+'" alt="CAPTCHA" />';
					msgboxASField.value='';
					msgboxStatus.innerHTML='Success';
					msgboxStatus.style.color='green';
					msgboxForm.postButton.disabled=false;
					setTimeout('document.getElementById("msgboxPostStatus").innerHTML="Ready"', 2000);
				}
				else{
					msgboxStatus.innerHTML='Internal Error';
					msgboxStatus.style.color='red';
				}
		}

		//Preparing Post Parameter Data
		var msgname=msgboxForm.msgboxname.value;
		var msgurlemail=msgboxForm.msgboxurlemail.value;
		var msgmsg=document.msgboxForm.msgboxmsg.value;
		var msgantispam=msgboxForm.msgboxantispam.value;
		var postParams = 'msgname=' + encodeURI(msgname) + '&msgurlemail=' + encodeURI(msgurlemail)
						+ '&msgmsg=' + encodeURIComponent(msgmsg) + '&msgantispam=' + encodeURI(msgantispam);
		//alert(postParams);

		ajax.post(serverURL,postParams,'txt');

	}


	function msgbox_addmsgrow(rowname, itemObj) {
		var link_enable = true;

		if( itemObj['msgemail']=='NULL' && itemObj['msgurl']!='NULL' ){
			var thisuser = '<a href="http://' + itemObj['msgurl'] + '">'+ itemObj['msgname'] +'</a>: ';
		}
		else if( itemObj['msgemail']!='NULL' && itemObj['msgurl']=='NULL' ){
			var thisuser = '<a href="mailto:' + itemObj['msgemail'] + '">'+ itemObj['msgname'] +'</a>: ';
		}
		else{
			var thisuser = itemObj['msgname'] +': ';
		}

		//Check to see if msg is from a registered user
		if( itemObj['msgid'] > 100000 ){
			var curuser = '<a href="/uid/' + itemObj['msgid'] + '">' + itemObj['msgname'] + '</a>: ';
		}
		else{
			var curuser = thisuser;
		}

		var xhtml_row = '<div class="msgboxRowNewEntryRow">'+
			'<div class="msgmsgContainer">'+
				'<div class="msguname">'+ curuser +'</div>'+
				'<div class="msgtext">'+ itemObj['msgtext'] +'</div>'+
				'<div class="msgdate">'+ itemObj['msgtime'] +'</div>'+
			'</div>'+
		'</div>';
		var newrow = document.getElementById(rowname);
		var rowvalue = newrow.innerHTML;
		newrow.innerHTML = rowvalue + xhtml_row;
		newrow.style.display="block";
	}



/* END Message Box Functions */