if(document.images){

    
}
function insertAtCursor(myField, myValue) {
//IE support
if (document.selection) {
var temp;
myField.focus();
sel = document.selection.createRange();
temp = sel.text.lenght;
sel.text = myValue;
if (myValue.length == 0) {
sel.moveStart('character', myValue.length);
sel.moveEnd('character', myValue.length);
} else {
sel.moveStart('character', -myValue.length + temp);
}
sel.select();
}
//MOZILLA/NETSCAPE support
else if (myField.selectionStart || myField.selectionStart == '0') {
var startPos = myField.selectionStart;
var endPos = myField.selectionEnd;
myField.value = myField.value.substring(0, startPos) + myValue + myField.value.substring(endPos, myField.value.length);
myField.selectionStart = startPos + myValue.length;
myField.selectionEnd = startPos + myValue.length;
} else {
myField.value += myValue;
}
}
function insertsmilie(c){
    document.post.msg.value = document.post.msg.value + " " + c;
}
function selectall2(){
	var checkboxes = document.getElementById('rows').getElementsByTagName('input');
	for (i = 1; i < checkboxes.length ; i++) {
		if(document.getElementById('allcheck').checked == true){
			checkboxes[i].checked = true;
		}else{
			checkboxes[i].checked = false;
		}
	}
}
function doinsert(a,e){
 if (a == "bold"){
   var c = window.prompt("Enter some text","Text");
    if(c){
	 document.getElementById(e).focus(); insertAtCursor(document.getElementById(e),'[b]' + c + '[/b]');
    }
 }
 if(a == "italic"){
   var c = window.prompt("Enter some text","Text");
    if(c){
	 document.getElementById(e).focus(); insertAtCursor(document.getElementById(e),'[i]' + c + '[/i]');
    }
 }
 if(a == "color"){
   var c = window.prompt("Please enter a color. \nExample, red, yellow, blue (or even hexadecimal values)","blue");
    if(c){
       var b = window.prompt("Enter some text","Text")
        if(b){
     	 document.getElementById(e).focus(); insertAtCursor(document.getElementById(e),'[color=' + c + ']' + b + '[/color]');         
        }
    }
 }
 if(a == "underline"){
   var c = window.prompt("Enter some text","Text");
    if(c){
	 document.getElementById(e).focus(); insertAtCursor(document.getElementById(e),'[u]' + c + '[/u]');
    }
 }
 if(a == "image"){
   var c = window.prompt("Image URL","http://");
    if(c){
	 document.getElementById(e).focus(); insertAtCursor(document.getElementById(e),'[img]' + c + '[/img]');
    }
 }
 if(a == "url"){
   var c = window.prompt("Enter the url of the link","http://");
    if(c){
     var b = window.prompt("Enter the text to be displayed","Link");
      if(b){
	 document.getElementById(e).focus(); insertAtCursor(document.getElementById(e),'[url="' + c + '"]' + b + '[/url]');        
      }
    }
 }
 if(a == "email"){
  var c = window.prompt("Email address","user@domain.com");
    if(c){
     var b = window.prompt("Text to display?","Mail me!");
      if(b){
	 document.getElementById(e).focus(); insertAtCursor(document.getElementById(e),'[email="' + c + '"]' + b + '[/email]');
      }
    }
 }
 if(a == "php"){
	 document.getElementById(e).focus(); insertAtCursor(document.getElementById(e),'[php]<' + '?php' + ' \ncode here' + '\n?' + '>[/php]');   
 }
 if(a == "quote"){
      var b = window.prompt("Quote text?","Quote");
       if(b){
     	 document.getElementById(e).focus(); insertAtCursor(document.getElementById(e),'[quote]' + b + '[/quote]');        
       }
 }
 if(a == "code"){
     	 document.getElementById(e).focus(); insertAtCursor(document.getElementById(e),'[code]\ncode here\n[/code]');              
 }
}
function highlightbg(element_id, style) {
  

}
function restorebg(element_id, style) {
  
}
var baseopacity=30

function slowhigh(which2){
imgobj=which2
browserdetect=which2.filters? "ie" : typeof which2.style.MozOpacity=="string"? "mozilla" : ""
instantset(baseopacity)
highlighting=setInterval("gradualfade(imgobj)",50)
}

function slowlow(which2){
cleartimer()
instantset(baseopacity)
}

function instantset(degree){
if (browserdetect=="mozilla")
imgobj.style.MozOpacity=degree/100
else if (browserdetect=="ie")
imgobj.filters.alpha.opacity=degree
}

function cleartimer(){
if (window.highlighting) clearInterval(highlighting)
}

function gradualfade(cur2){
if (browserdetect=="mozilla" && cur2.style.MozOpacity<1)
cur2.style.MozOpacity=Math.min(parseFloat(cur2.style.MozOpacity)+0.1, 0.99)
else if (browserdetect=="ie" && cur2.filters.alpha.opacity<100)
cur2.filters.alpha.opacity+=10
else if (window.highlighting)
clearInterval(highlighting)
}

function showsmilies(event){
 if(event.pageX){
	 var x = document.getElementById('smileybutton').style.left + event.pageX;
	 var y = document.getElementById('smileybutton').style.top + event.pageY;
 }else{
	 var x = document.getElementById('smileybutton').style.left + event.clientX;
	 var y = document.getElementById('smileybutton').style.top + event.clientY;
 }
 if(!document.getElementById('smileybox')){
	 var insertO, oSpan, results;
	 insertO = document.getElementById('box');
	 oSpan = document.createElement('div');
	 oSpan.setAttribute('id','smileybox');
	 insertO.insertBefore(oSpan, insertO.firstChild);
	 document.getElementById('smileybox').style.display = '';
	 document.getElementById('smileybox').innerHTML = "Getting smilies... Please wait.";
	
 }else{
 		 document.getElementById('smileybox').style.display = '';
 		 document.getElementById('fade').style.display = 'block';
 }
 	document.getElementById('smileybox').style.left = x + "px";
 	document.getElementById('smileybox').style.top = y + "px";
}

var xmlHttp;
function clearpass(){
document.getElementById('passworderror2').innerHTML = '&nbsp;';
document.getElementById('passworderror').innerHTML = '&nbsp;';
}
function cleardob(){
document.getElementById('ageerror').innerHTML = '&nbsp;';
}
function createXMLHttpRequest(){
	if (window.ActiveXObject){
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}else if (window.XMLHttpRequest){
		xmlHttp = new XMLHttpRequest();
	}
}

function check(type){
 	docheck(type);
}
function docheck(type) {
var url = "/validateregistration";
createXMLHttpRequest();
xmlHttp.onreadystatechange = handleStateChange;
xmlHttp.open("POST", url, true);
xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	if(type == "create"){
	  var g;
	  g = '<img src="images/right.png">';
		var username, pass1, pass2, email, day, month, year, realname, location, sex, yahoo, msn, icq, aim, homepage, skey;
		username = escape(document.getElementById('regusername').value);
		pass1 = escape(document.getElementById('regpass1').value);
		pass2 = escape(document.getElementById('regpass2').value);
		email = escape(document.getElementById('email').value);
		location = document.getElementById('location').options[document.getElementById('location').selectedIndex].value;
		sex = document.getElementById('sex').options[document.getElementById('sex').selectedIndex].value;
		realname = escape(document.getElementById('realname').value);
		day = document.getElementById('day').options[document.getElementById('day').selectedIndex].value;
		month = document.getElementById('month').options[document.getElementById('month').selectedIndex].value;
		year = document.getElementById('year').options[document.getElementById('year').selectedIndex].value;
		yahoo = escape(document.getElementById('yahoo').value);
		msn = escape(document.getElementById('msn').value);
		icq = escape(document.getElementById('icq').value);
		aim = escape(document.getElementById('aim').value);
		homepage = escape(document.getElementById('homepage').value);
		skey = escape(document.getElementById('skey').value);
		xmlHttp.send("type=create&username=" + username + "&pass1=" + pass1 + "&pass2=" + pass2 + "&email=" + email + "&location=" + location + "&realname=" + realname + "&sex=" + sex + "&day=" + day + "&month=" + month + "&year=" + year + "&yahoo=" + yahoo + "&msn=" + msn + "&icq=" + icq + "&aim=" + aim + "&homepage=" + homepage + "&skey=" + skey);
//		  }else{
//			check('regusername'); check('regpass'); check('email'); check('bday'); check('skey');
//		  }
	}else if(type == "regusername"){
		var username;
		username = document.getElementById('regusername').value;
		xmlHttp.send("type=username&username=" + username);
	}else if(type == "regpass"){
		var pass1, pass2;
		pass1 = document.getElementById('regpass1').value;
		pass2 = document.getElementById('regpass2').value;
		xmlHttp.send("type=regpass&pass1=" + pass1 + "&pass2=" + pass2);
	}else if(type == "email"){
		var email;
		email = document.getElementById('email').value;
		xmlHttp.send("type=email&email=" + email);
	}else if(type == "bday"){
		var day, month, year;
		day = document.getElementById('day').options[document.getElementById('day').selectedIndex].value;
		month = document.getElementById('month').options[document.getElementById('month').selectedIndex].value;
		year = document.getElementById('year').options[document.getElementById('year').selectedIndex].value;
		xmlHttp.send("type=dob&day=" + day + "&month=" + month + "&year=" + year);
	
	}else if(type == "skey"){
		var skey = document.getElementById('skey').value;
//			alert(skey);
		xmlHttp.send("type=skey&skey=" + skey);
	}
}

function handleStateChange() {
	if(xmlHttp.readyState == 4 && xmlHttp.status == 200) {
		var returntype, returnvalue;
		data = xmlHttp.responseText.split("###");
		returntype = data[0];
		returnvalue = data[1];
//			alert(returntype + "=" + returnvalue);
//			alert(returnvalue);			
//			alert(data);
		if(returntype == "username"){
			if(returnvalue == "clean"){
				document.getElementById('usernameerror').innerHTML = '<img src="images/right.png">&nbsp;';
				document.getElementById('regusername').className = "none";	    			
			}else{
				document.getElementById('usernameerror').innerHTML = '<span class=errormsg>&nbsp;' + returnvalue + "</span>";
				document.getElementById('regusername').className = "errorbox";				    			
			}
		}else if(returntype == "password"){
			if(returnvalue == "clean"){
				document.getElementById('passworderror').innerHTML = '<img src="images/right.png">&nbsp;';
				document.getElementById('passworderror2').innerHTML = '<img src="images/right.png">&nbsp;';
				document.getElementById('regpass1').className = "none";
				document.getElementById('regpass2').className = "none";	    			
			}else{
				document.getElementById('passworderror').innerHTML = '<span class=errormsg>&nbsp;' + returnvalue + "</span>";
				document.getElementById('passworderror2').innerHTML = '<span class=errormsg>&nbsp;</span>';
				document.getElementById('regpass1').className = "errorbox";
				document.getElementById('regpass2').className = "errorbox";
			}
		}else if(returntype == "email"){
			if(returnvalue == "clean"){
				document.getElementById('emailerror').innerHTML = '<img src="images/right.png" />&nbsp;';
				document.getElementById('email').className = "none";
			}else{
				document.getElementById('emailerror').innerHTML = '<span class=errormsg>&nbsp;' + returnvalue + "</span>";
				document.getElementById('email').className = "errorbox";
			}
		}else if(returntype == "dob"){
			if(returnvalue == "clean"){
				document.getElementById('ageerror').innerHTML = '&nbsp;<img src="images/right.png"> ';
				document.getElementById('day').className = "none";
				document.getElementById('month').className = "none";
				document.getElementById('year').className = "none";
			}else{
				document.getElementById('ageerror').innerHTML = '&nbsp;<span class=errormsg>&nbsp;Please enter your date of birth</span>';
				document.getElementById('day').className = "errorbox";
				document.getElementById('month').className = "errorbox";
				document.getElementById('year').className = "errorbox";					
			}
		}else if(returntype == "skey"){
			if(returnvalue == "clean"){
				document.getElementById('skeyerror').innerHTML = '&nbsp;<img src="images/right.png">&nbsp;';
				document.getElementById('skey').className = "none";					
			}else{
				document.getElementById('skeyerror').innerHTML = '&nbsp;<span class=errormsg>&nbsp;' + returnvalue + '</span>';
				document.getElementById('skey').className = "errorbox";                    
			}
		}
	}
}