function insertAtCaret(obj, text) {
		if(document.selection) {
			obj.focus();
			var orig = obj.value.replace(/\r\n/g, "\n");
			var range = document.selection.createRange();

			if(range.parentElement() != obj) {
				return false;
			}

			range.text = text;
			
			var actual = tmp = obj.value.replace(/\r\n/g, "\n");

			for(var diff = 0; diff < orig.length; diff++) {
				if(orig.charAt(diff) != actual.charAt(diff)) break;
			}

			for(var index = 0, start = 0; 
				tmp.match(text) 
					&& (tmp = tmp.replace(text, "")) 
					&& index <= diff; 
				index = start + text.length
			) {
				start = actual.indexOf(text, index);
			}
		} else if(obj.selectionStart) {
			var start = obj.selectionStart;
			var end   = obj.selectionEnd;

			obj.value = obj.value.substr(0, start) 
				+ text 
				+ obj.value.substr(end, obj.value.length);
		}
		
		if(start != null) {
			setCaretTo(obj, start + text.length);
		} else {
			obj.value += text;
		}
	}
	
	function setCaretTo(obj, pos) {
		if(obj.createTextRange) {
			var range = obj.createTextRange();
			range.move('character', pos);
			range.select();
		} else if(obj.selectionStart) {
			obj.focus();
			obj.setSelectionRange(pos, pos);
		}
	}

// CSS helper functions
CSS = {
    // Adds a class to an element.
    AddClass: function (e, c) {
        if (!e.className.match(new RegExp("\\b" + c + "\\b", "i")))
            e.className += (e.className ? " " : "") + c;
    },

    // Removes a class from an element.
    RemoveClass: function (e, c) {
        e.className = e.className.replace(new RegExp(" \\b" + c + "\\b|\\b" + c + "\\b ?", "gi"), "");
    }
};

 
function sifreKontrol(){

if(document.getElementById('first_name').value==""){
alert("You must enter your FIRST NAME");
document.getElementById('first_name').focus();}
else if(document.getElementById('last_name').value==""){
alert("You must enter your LAST NAME");
document.getElementById('last_name').focus();}
else if (document.getElementById('current_email').value.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1){
alert("You must enter a VALID EMAIL ADDRESS");
document.getElementById('current_email').focus();}
else if(document.getElementById('username').value==""){
alert("You must enter a USERNAME");
document.getElementById('username').focus();}
else if(document.getElementById('username').value.search(/^[A-Za-z0-9\-\#\_\!\$]{4,100}$/) ==-1){
alert("You must enter a VALID USERNAME");
document.getElementById('username').focus();}
else if(document.getElementById('password').value!=document.getElementById('password2').value){
alert("Your PASSWORDS DO NOT MATCH");
document.getElementById('password').focus();}
else if(document.getElementById('password').value.search(/^[A-Za-z0-9\-\#\_\!\$]{6,100}$/) ==-1){
alert("You must enter a VALID PASSWORD");
document.getElementById('password').focus();}
else if(document.getElementById('security_question').value==""){
alert("You must select a HINT QUESTION");
document.getElementById('security_question').focus();}
else if(document.getElementById('security_answer').value==""){
alert("You must enter the ANSWER TO YOUR HINT QUESTION");
document.getElementById('security_answer').focus();}
else{
document.user_info.submit();
}
}
function checreate(){
if(document.getElementById('first_name').value==""){
alert("You must enter your FIRST NAME");
document.getElementById('first_name').focus();}
else if(document.getElementById('last_name').value==""){
alert("You must enter your LAST NAME");
document.getElementById('last_name').focus();}
else if (document.getElementById('current_email').value.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1){
alert("You must enter a VALID EMAIL ADDRESS");
document.getElementById('current_email').focus();}
else if(document.getElementById('username').value==""){
alert("You must enter a USERNAME");
document.getElementById('username').focus();}
else if(document.getElementById('username').value.search(/^[A-Za-z0-9\-\#\_\!\$]{4,100}$/) ==-1){
alert("You must enter a VALID USERNAME");
document.getElementById('username').focus();}
else if(document.getElementById('password').value!=document.getElementById('password2').value){
alert("Your PASSWORDS DO NOT MATCH");
document.getElementById('password').focus();}
else if(document.getElementById('password').value.search(/^[A-Za-z0-9\-\#\_\!\$]{6,100}$/) ==-1){
alert("You must enter a VALID PASSWORD");
document.getElementById('password').focus();}
else if(document.getElementById('security_question').value==""){
alert("You must select a HINT QUESTION");
document.getElementById('security_question').focus();}
else if(document.getElementById('security_answer').value==""){
alert("You must enter the ANSWER TO YOUR HINT QUESTION");
document.getElementById('security_answer').focus();}
else if (document.getElementById('tos').checked== false)
{
alert("You must agree to the Fansonline terms and conditions");
document.getElementById('tos').focus();}
else{
document.user_info.submit();
}
}
function IsEmpty(aTextField) {
   if ((aTextField.value.length==0) ||
   (aTextField.value==null)) {
      return true;
   }
   else { return false; }
}

function checkprofile(){
if(document.getElementById('first_name').value==""){
alert("You must enter your FIRST NAME");
document.getElementById('first_name').focus();}
else if(document.getElementById('last_name').value==""){
alert("You must enter your LAST NAME");
document.getElementById('last_name').focus();}
else if (document.getElementById('current_email').value.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1){
alert("You must enter a VALID EMAIL ADDRESS");
document.getElementById('current_email').focus();}
else if(document.getElementById('hint_question').value==""){
alert("You must select a HINT QUESTION");
document.getElementById('hint_question').focus();}
else if(document.getElementById('hint_answer').value==""){
alert("You must enter the ANSWER TO YOUR HINT QUESTION");
document.getElementById('hint_answer').focus();}
else{
document.user_info.submit();
}
}
function checkemf(){
if(document.getElementById('RecipientEmailAddress').value==""){
alert("You must enter your FRIENDS NAME");
document.getElementById('RecipientEmailAddress').focus();}
else if (document.getElementById('RecipientEmailAddress').value.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1){
alert("Please enter a VALID EMAIL ADDRESS for you friend.");
document.getElementById('RecipientEmailAddress').focus();}
else if(document.getElementById('YourEmailAddress').value==""){
alert("You must enter your email");
document.getElementById('YourEmailAddress').focus();}
else if (document.getElementById('YourEmailAddress').value.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1){
alert("Please enter a VALID EMAIL ADDRESS for you.");
document.getElementById('YourEmailAddress').focus();}
else if(document.getElementById('security_code').value==""){
alert("You must enter the SECURITY CODE");
document.getElementById('security_code').focus();}
else{
document.frmEmail.submit();
}
}
function getSelect(s) {
  return s.options[s.selectedIndex].value
}
function showDiv( which ) {
numdivs=10
IE5=NN4=NN6=false
if(document.all)IE5=true
else if(document.layers)NN4=true
else if(document.getElementById)NN6=true
    for(i=0;i<numdivs;i++) {
        if(NN4) eval("document.div"+i+".display='none'")
        if(IE5) eval("document.all.div"+i+".style.display='none'")
        if(NN6) eval("document.getElementById('div"+i+"').style.display='none'")
    }
    if(NN4) eval("document.div"+which+".display='block'")
    if(IE5) eval("document.all.div"+which+".style.display='block'")
    if(NN6) eval("document.getElementById('div"+which+"').style.display='block'")
}
