// AUX Functions
function findPos(obj) { // script from http://www.quirksmode.org/js/findpos.html
	var curleft = 0;
	var curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft;
		curtop = obj.offsetTop;
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		}
	}
	return [curleft,curtop];
}

var mousex=0;var mousey=0;
function getMouseXY(e) {
	if (!e) e = window.event;
	if (e) {
		if (e.pageX) {
			mousex = e.pageX;
			mousey = e.pageY;
		} else if (e.clientX) {
			if (document.documentElement && document.documentElement.scrollTop) {
				mousex = e.clientX + document.documentElement.scrollLeft;
				mousey = e.clientY + document.documentElement.scrollTop;
			} else {
				mousex = e.clientX + document.body.scrollLeft;
				mousey = e.clientY + document.body.scrollTop;
			}
		}
	}
}
document.onmousemove = getMouseXY;

// move the hidden browse button to the pointer's position
function putfilebuttonover(obj) {
	var filebtn=document.getElementById('upfile');
	if (!filebtn) {return false;}
	var objpos=findPos(obj);
	filebtn.style.left=(mousex-objpos[0]-filebtn.offsetWidth+20)+'px';
	filebtn.style.top=(mousey-objpos[1]-10)+'px';
}

function disableuploadbtn() {
	var filebtn=document.getElementById('upfile');
	if (!filebtn) {return false;}
	filebtn.style.display='none';
}

// FORM AJAX UPLOAD
function onStart() {
	document.getElementById('upload_cont').innerHTML='<img src="images/uploading.gif" alt=" " /> Uploading...';
	document.getElementById('upload').className='loading';
	disableuploadbtn();
	return true;
}
function onComplete(response) {
	if (response=='') {
		document.getElementById('upload_cont').innerHTML='Unknown server error!';
		document.getElementById('upload').className='error';
		setTimeout("window.location='index.php';",2000);
		return false;
	}
	eval(response);
	if (response_ev=='UPLOAD_SUCCESS') {
		document.getElementById('upload_cont').innerHTML='<img src="images/uploadicon1.gif" alt=" " /> Picture successfully uploaded!';
		document.getElementById('upload').className='success';
		document.getElementById('content').style.display='none';
		document.getElementById('content_editpict').style.display='block';
		document.getElementById('ret_code').value=ret_code;
		document.getElementById('ret_code2').value=ret_code2;
		document.getElementById('ret_code_img').src=img_code;
		var el=document.getElementById('ret_code_img_div');
		el.style.width=ret_imgw+"px";el.style.height=ret_imgh+"px";
		el.style.marginLeft=(0-Math.floor(ret_imgw/2))+"px";el.style.marginTop=(0-Math.floor(ret_imgh/2))+"px";
		el.parentNode.style.height=(ret_imgh+8)+'px';
		image_id=ret_id;
		window.onbeforeunload=function () {
			if (!window.image_customized) return "You haven't customized your image (yet)...\nIf you close this page, further modifications will not be possible anymore!";
		}
	} else {
		document.getElementById('upload_cont').innerHTML=response_ev;
		document.getElementById('upload').className='error';
	}
}
var ccc={'onStart' : onStart, 'onComplete' : onComplete};
var image_id=0;

//Box fade (by Niflostacu)
function fadeBox(obj) {
	this.obj=obj;
	this.opacity=0;
	this.state=0;this.finalstate=2;
	this.timeout=20;this.fadeby=6;
	this.pause=700;
	this.finished=true;
	this.center=false;this.centeron=null;
	this.start=function() {
		if (!this.obj) return false;
		this.opacity=0;
		this.state=0;
		if ((this.obj.style.display!='block')||(this.obj.style.display!='inline')) {this.obj.style.display='inline';}
		this.fadeStep(this);
		this.finished=false;
		if (this.center) {this.docenter();}
	}
	this.fadeStep=function (thisobj) {
		var timeout=thisobj.timeout;
		thisobj.setopacity(thisobj);
		thisobj.opacity+=thisobj.fadeby;
		if ((thisobj.opacity<0)||(thisobj.opacity>100)) {
			thisobj.state++;
			thisobj.fadeby=0-thisobj.fadeby;
			timeout=thisobj.pause;
		}
		if (thisobj.state<thisobj.finalstate) {
			setTimeout(function () {thisobj.fadeStep(thisobj);},timeout);
		} else {
			thisobj.opacity=0;
			thisobj.setopacity(thisobj);
			thisobj.finished=true;
			thisobj.obj.style.display='none';
		}
	}
	this.setopacity=function (thisobj) {
		thisobj.obj.style.opacity=(thisobj.opacity/100);
		thisobj.obj.style.MozOpacity=(thisobj.opacity/100);
		thisobj.obj.style.filter='alpha(opacity='+thisobj.opacity+')';
	}
	this.docenter=function () {
		if (!this.centeron) {this.centeron=this.obj.parentNode;}
		this.obj.style.position='absolute';
		this.obj.style.left=Math.floor(this.centeron.offsetWidth/2-this.obj.offsetWidth/2)+'px';
		this.obj.style.top=Math.floor(this.centeron.offsetHeight/2-this.obj.offsetHeight/2)+'px';
	}
}

function inputonClick(obj,textid) {
	obj.focus();
	obj.select();
	//if (obj.createTextRange) {
	//	var selrange=obj.createTextRange();
	//	if (selrange) {selrange.execCommand('Copy');}
	//if (window.clipboardData) {
	//	window.clipboardData.setData("Text", obj.value);
	//} else {
		var flashcopier = document.getElementById('flashcopier');
		if (!flashcopier) {
			var div = document.createElement('div');
			div.id='flashcopier';
			div.style.display='none';
			document.body.appendChild(div);
			flashcopier=div;
		}
		flashcopier.innerHTML='';
		flashcopier.innerHTML='<object type="application/x-shockwave-flash" data="images/_clipboard.swf" style="width:0;height:0;"><param name="flashvars" value="clipboard='+encodeURIComponent(obj.value)+'" /><param name="movie" value="/images/_clipboard.swf" /></object>';
	//}
	if (!obj.textfadeobj) {
		obj.textfadeobj=new fadeBox(document.getElementById(textid));
		if (obj.nodeName=='TEXTAREA') {
			obj.textfadeobj.center=true;
			obj.textfadeobj.centeron=obj.parentNode;
		}
	}
	if (obj.textfadeobj.finished) {obj.textfadeobj.start();}
}

function updatePhoto(formobj) {
	var aj_updatephoto=new XHConn();
	aj_updatephoto.connect('ajax_updatephoto.php','GET','nick='+encodeURIComponent(formobj.info_name.value)+'&desc='+encodeURIComponent(formobj.info_desc.value)+'&image='+image_id,
		function (xmlhttp) {
			if (xmlhttp.responseText=='SUCCESS') {
				if (!formobj.textfadeobj) {
					formobj.textfadeobj=new fadeBox(document.getElementById('text_updateform'));
					formobj.textfadeobj.center=true;
				}
				if (formobj.textfadeobj.finished) {formobj.textfadeobj.start();}
			} else {
				alert('Error: '+xmlhttp.responseText);
			}
		}
	);
	if (formobj.send_email.value.length>1) {sendEmail(formobj);}
}

function sendEmail(formobj) {
	if (formobj.send_email.disabled) {return false;}
	var aj_sendmail=new XHConn();
	aj_sendmail.connect('ajax_sendmail.php','GET','addr='+encodeURIComponent(formobj.send_email.value)+'&image='+image_id,
		function (xmlhttp) {
			if (xmlhttp.responseText=='SUCCESS') {
				//formobj.send_email.value='The email was sent!';
				formobj.send_email.disabled=true;
			} else {
				alert('Error: '+xmlhttp.responseText);
			}
		}
	);
}

function sendHi5Profile(formobj) {
	if (formobj.pname.disabled) {return false;}
	var aj_sendprofile=new XHConn();
	aj_sendprofile.connect('ajax_profilead.php','GET','link='+encodeURIComponent(formobj.pname.value),
		function (xmlhttp) {
			if (xmlhttp.responseText=='SUCCESS') {
				var aj_getprofile=new XHConn();
				aj_getprofile.connect('ajax_profilead.php','GET','getprofiles',
					function (xmlhttp) {
						document.getElementById('latesthi5profiles').innerHTML=xmlhttp.responseText;
					}
				);
			} else {
				alert(xmlhttp.responseText);
			}
		}
	);
}
