backtime=new Array();
function addit(type, user, id, vote){
	if(type==2){
		if(user){
			ajax(type, user, id, vote);
		}else{
			document.getElementById('addfav'+id).innerHTML='<font class="text">&nbsp;&nbsp;<a href="signin.php?album='+id+'" class="link1">you have to sign in</a></font>';
			setTimeout("backadd("+type+", "+user+", "+id+");",3000);
		}
	}else if(type==4){
		if(user){
			ajax(type, user, id, vote);
		}else{
			document.getElementById('addvote'+id).innerHTML='<font class="text" style="text-align: center"><a href="signin.php?comment='+id+'" class="link1" title="You have to sign in to vote">sign in!</a></font>';
			backtime[id]=setTimeout("backadd("+type+", "+user+", "+id+");",3000);
		}
	}
}
function backadd(type, user, id){
	if(type==2){
		document.getElementById('addfav'+id).innerHTML='<a href="javascript:void(0)" onclick="addit(2, '+user+', '+id+', 0)"><img src="images/addfavorite1.gif" id="favorite'+id+'" width="186" height="21" onmouseover="document.getElementById(\'favorite'+id+'\').src=\'images/addfavorite2.gif\'" onmouseout="document.getElementById(\'favorite'+id+'\').src=\'images/addfavorite1.gif\'" alt="" border="0"></a>';
	}else if(type==4){
		document.getElementById('addvote'+id).innerHTML='<a href="javascript:void(0)" onclick="addit(4, '+user+', '+id+', 0)"><img src="images/handbad2.gif" id="hand1-'+id+'" width="20" height="20" onmouseover="document.getElementById(\'hand1-'+id+'\').src=\'images/handbad1.gif\'" onmouseout="document.getElementById(\'hand1-'+id+'\').src=\'images/handbad2.gif\'" border="0" align="absmiddle"></a><a href="javascript:void(0)" onclick="addit(4, '+user+', '+id+', 1)"><img src="images/handgood2.gif" id="hand2-'+id+'" width="20" height="20" onmouseover="document.getElementById(\'hand2-'+id+'\').src=\'images/handgood1.gif\'" onmouseout="document.getElementById(\'hand2-'+id+'\').src=\'images/handgood2.gif\'" border="0" align="absmiddle"></a>';
	}else if(type==14){
		document.getElementById('addvote'+id).innerHTML='<img src="images/handbad2.gif" width="20" height="20" style="opacity:0.6;filter:alpha(opacity=60)" onmouseover="cancel(14, '+user+', '+id+')" align="absmiddle"><img src="images/handgood2.gif" width="20" height="20" style="opacity:0.6;filter:alpha(opacity=60)" onmouseover="cancel(14, '+user+', '+id+')" align="absmiddle">';
	}
}
function ajax(type, user, id, vote){
	if(!isNaN(type) && !isNaN(user) && !isNaN(id) && !isNaN(vote) && (vote==0 || vote==1)){
		var pager=false;
		if(type<10){
			url='ajax/addit.php?type='+type+'&user='+user+'&id='+id+'&vote='+vote;
		}else{
			url='ajax/takeoff.php?type='+type+'&user='+user+'&id='+id;
		}
		if(window.XMLHttpRequest){
			pager=new XMLHttpRequest ();
			if(pager.overrideMimeType){
				pager.overrideMimeType('text/html');
			}
		}else if(window.ActiveXObject){
			try{
				pager=new ActiveXObject ("Msxml2.XMLHTTP");
			}
			catch(e){
				try{
					pager=new ActiveXObject ("Microsoft.XMLHTTP");
				}
				catch(e){
				}
			}
		}else{
			alert('ERROR: you need to update your browser');
			return false;
		}
		pager.onreadystatechange=function(){
			loadpage(pager, type, user, id);
		};
		pager.open('GET', url, true);
		pager.send(null);
	}
}
function loadpage (pager, type, user, id){
	if(pager.readyState==4 && (pager.status==200 || window.location.href.indexOf("http")==-1)){
		var result=pager.responseText;
		if(type==2){
			if(result!="" && !isNaN(result)){
				if(result==2){
					document.getElementById('addfav'+id).innerHTML='<a href="javascript:void(0)" onclick="cancel(12, '+user+', '+id+')"><img src="images/addfavorite3.gif" width="186" height="21" alt="" title="Not anymore" border="0" align="absmiddle"></a>';
				}else{
					document.getElementById('addfav'+id).innerHTML='<a href="javascript:void(0)" onclick="addit(2, '+user+', '+id+', 0)"><img src="images/addfavorite1.gif" id="favorite'+id+'" width="186" height="21" onmouseover="document.getElementById(\'favorite'+id+'\').src=\'images/addfavorite2.gif\'" onmouseout="document.getElementById(\'favorite'+id+'\').src=\'images/addfavorite1.gif\'" alt="" border="0"></a>';
				}
		        document.getElementById('loading'+id).style.visibility='hidden';
			}else{
		        document.getElementById('loading'+id).style.visibility='hidden';
			}
		}else if(type==12){
			if(result!="" && !isNaN(result)){
				if(result==12){
					document.getElementById('addfav'+id).innerHTML='<a href="javascript:void(0)" onclick="addit(2, '+user+', '+id+', 0)"><img src="images/addfavorite1.gif" id="favorite'+id+'" width="186" height="21" onmouseover="document.getElementById(\'favorite'+id+'\').src=\'images/addfavorite2.gif\'" onmouseout="document.getElementById(\'favorite'+id+'\').src=\'images/addfavorite1.gif\'" alt="" border="0"></a>';
				}
			}else{
		        document.getElementById('loading'+id).style.visibility='hidden';
			}
		}else if(type==4){
			if(result!="" && result!=0){
				result=result.substr(1);
				if(!isNaN(result)){
					var color='';
					var toprint='';
					if(result<0){
						color='#FF0000';
						toprint=result;
					}else if(result>0){
						color='#0000FF';
						toprint='+'+result;
					}else{
						color='#999999';
						toprint=result;
					}
					document.getElementById('votes'+id).innerHTML='<font class="text" style="color: '+color+'"><b>'+toprint+'</b></font>';
					document.getElementById('addvote'+id).innerHTML='<img src="images/handbad2.gif" width="20" height="20" style="opacity:0.6;filter:alpha(opacity=60)" onmouseover="cancel(14, '+user+', '+id+')" align="absmiddle"><img src="images/handgood2.gif" width="20" height="20" style="opacity:0.6;filter:alpha(opacity=60)" onmouseover="cancel(14, '+user+', '+id+')" align="absmiddle">';
				}
			}else{
				document.getElementById('addvote'+id).innerHTML='<a href="javascript:void(0)" onclick="addit(4, 0, '+id+', 0)"><img src="images/handbad2.gif" id="hand1-'+id+'" width="20" height="20" onmouseover="document.getElementById(\'hand1-'+id+'\').src=\'images/handbad1.gif\'" onmouseout="document.getElementById(\'hand1-'+id+'\').src=\'images/handbad2.gif\'" border="0" align="absmiddle"></a><a href="javascript:void(0)" onclick="addit(4, 0, '+id+', 1)"><img src="images/handgood2.gif" id="hand2-'+id+'" width="20" height="20" onmouseover="document.getElementById(\'hand2-'+id+'\').src=\'images/handgood1.gif\'" onmouseout="document.getElementById(\'hand2-'+id+'\').src=\'images/handgood2.gif\'" border="0" align="absmiddle"></a>';
			}
		}else if(type==14){
			if(result!="" && result!=0){
				result=result.substr(1);
				if(!isNaN(result)){
					var color='';
					var toprint='';
					if(result<0){
						color='#FF0000';
						toprint=result;
					}else if(result>0){
						color='#0000FF';
						toprint='+'+result;
					}else{
						color='#999999';
						toprint=result;
					}
					document.getElementById('votes'+id).innerHTML='<font class="text" style="color: '+color+'"><b>'+toprint+'</b></font>';
					document.getElementById('addvote'+id).innerHTML='<a href="javascript:void(0)" onclick="addit(4, '+user+', '+id+', 0)"><img src="images/handbad2.gif" id="hand1-'+id+'" width="20" height="20" onmouseover="document.getElementById(\'hand1-'+id+'\').src=\'images/handbad1.gif\'" onmouseout="document.getElementById(\'hand1-'+id+'\').src=\'images/handbad2.gif\'" border="0" align="absmiddle"></a><a href="javascript:void(0)" onclick="addit(4, '+user+', '+id+', 1)"><img src="images/handgood2.gif" id="hand2-'+id+'" width="20" height="20" onmouseover="document.getElementById(\'hand2-'+id+'\').src=\'images/handgood1.gif\'" onmouseout="document.getElementById(\'hand2-'+id+'\').src=\'images/handgood2.gif\'" border="0" align="absmiddle"></a>';
				}
			}else{
				document.getElementById('addvote'+id).innerHTML='<a href="javascript:void(0)" onclick="addit(4, 0, '+id+', 0)"><img src="images/handbad2.gif" id="hand1-'+id+'" width="20" height="20" onmouseover="document.getElementById(\'hand1-'+id+'\').src=\'images/handbad1.gif\'" onmouseout="document.getElementById(\'hand1-'+id+'\').src=\'images/handbad2.gif\'" border="0" align="absmiddle"></a><a href="javascript:void(0)" onclick="addit(4, 0, '+id+', 1)"><img src="images/handgood2.gif" id="hand2-'+id+'" width="20" height="20" onmouseover="document.getElementById(\'hand2-'+id+'\').src=\'images/handgood1.gif\'" onmouseout="document.getElementById(\'hand2-'+id+'\').src=\'images/handgood2.gif\'" border="0" align="absmiddle"></a>';
			}
		}
	}else{
		if(type==2){
	        document.getElementById('loading'+id).style.visibility='visible';
		}else if(type==4){
			document.getElementById('addvote'+id).innerHTML='<img src="images/loading.gif" width="16" height="16" align="absmiddle" style="margin: 2px 12px 0px 12px">';
		}else if(type==14){
			document.getElementById('addvote'+id).innerHTML='<img src="images/loading.gif" width="16" height="16" align="absmiddle" style="margin: 2px 12px 0px 12px">';
		}
	}
}
function cancel(type, user, id){
	if(!isNaN(user) && user>0){
		if(type==2){
			if(confirm("Are you sure this is no more your favorite?")){
				ajax(type, user, id, 0);
			}
		}else if(type==14){
			document.getElementById('addvote'+id).innerHTML='<font class="text" style="margin: 0px 2px 0px 2px"><a href="javascript:void(0)" onclick="cancel2(14, '+user+', '+id+')" class="link1" title="Cancel your vote">cancel</a></font>';
			backtime[id]=setTimeout("backadd(14, "+user+", "+id+");",3000);
		}
	}else{
		user=0;
		if(type==12){
			document.getElementById('addfav'+id).innerHTML='<a href="javascript:void(0)" onclick="addit(2, '+user+', '+id+', 0)"><img src="images/addfavorite1.gif" id="favorite'+id+'" width="186" height="21" onmouseover="document.getElementById(\'favorite'+id+'\').src=\'images/addfavorite2.gif\'" onmouseout="document.getElementById(\'favorite'+id+'\').src=\'images/addfavorite1.gif\'" alt="" border="0"></a>';
		}else if(type==14){
			document.getElementById('addvote'+id).innerHTML='<a href="javascript:void(0)" onclick="addit(4, '+user+', '+id+', 0)"><img src="images/handbad2.gif" id="hand1-'+id+'" width="20" height="20" onmouseover="document.getElementById(\'hand1-'+id+'\').src=\'images/handbad1.gif\'" onmouseout="document.getElementById(\'hand1-'+id+'\').src=\'images/handbad2.gif\'" border="0" align="absmiddle"></a><a href="javascript:void(0)" onclick="addit(4, '+user+', '+id+', 1)"><img src="images/handgood2.gif" id="hand2-'+id+'" width="20" height="20" onmouseover="document.getElementById(\'hand2-'+id+'\').src=\'images/handgood1.gif\'" onmouseout="document.getElementById(\'hand2-'+id+'\').src=\'images/handgood2.gif\'" border="0" align="absmiddle"></a>';
		}
	}
}
function cancel2(type, user, id){
	if(!isNaN(user) && user>0){
		clearTimeout(backtime[id]);
		ajax(type, user, id, 0);
	}else{
		user=0;
		document.getElementById('addvote'+id).innerHTML='<img src="images/handbad2.gif" width="20" height="20" style="opacity:0.6;filter:alpha(opacity=60)" onmouseover="cancel(14, '+user+', '+id+')"><img src="images/handgood2.gif" width="20" height="20" style="opacity:0.6;filter:alpha(opacity=60)" onmouseover="cancel(14, '+user+', '+id+')">';
	}
}
extcontrol1=0;
extcontrol2=0;
function startup(){
	var error=0;
	var file=document.getElementById('imagefile').value.replace(/^\s+|\s+$/g,"");
	var ext=file.substr(file.length-3, 3);
	ext=ext.toLowerCase();
	if(file==''){
		alert('You have to select the image you want for this account');
		document.getElementById('imagefile').focus();
	}else if(ext!='jpg' && ext!='gif' && ext!='png'){
		alert('We only accept images in jpg, gif or png format');
		document.getElementById('imagefile').focus();
	}else{
		if(!extcontrol1){
			extcontrol1=1;
			document.getElementById('loadingab').style.visibility="visible";
			document.getElementById('imagefile').focus();
			document.formup.submit();
		}else{
			alert('Please wait a few seconds');
			document.getElementById('imagefile').focus();
		}
	}
}
function stopup(out){
	document.getElementById('loadingab').style.visibility="hidden";
	document.getElementById('imagefile').value="";
	extcontrol1=0;
	out=out.replace(/^\s+|\s+$/g,"");
	var part=out.substr(0, 5);
	if(part=="goood"){
		var part=out.substr(6);
		document.getElementById('loadedimage').innerHTML='<img src="' + part + '">';
		var part=out.substr(18);
		document.getElementById('imageopen').value=part;
	}else{
		var part=out.substr(6, 1);
		switch(part){
			case '1':
				alert('Wrong format, must be jpg, gif or png');
				break;
			case '2':
				alert('Image too big, maximum 5 Mbytes');
				break;
			case '3':
				alert('System failed, try again');
				break;
			case '4':
				alert('Minimum size allowed 20x20 pixels');
				break;
			default:
				alert('General fail, try again');
		}
	}
}
function sendopen(){
	var useropen=document.getElementById('useropenx').value.replace(/^\s+|\s+$/g,"");
	var passopen1=document.getElementById('passopen1x').value.replace(/^\s+|\s+$/g,"");
	var passopen2=document.getElementById('passopen2x').value.replace(/^\s+|\s+$/g,"");
	var emailopen=document.getElementById('emailopenx').value.replace(/^\s+|\s+$/g,"");
	
	if(useropen=="" || passopen1=="" || passopen2=="" || emailopen==""){
		alert('Please insert your nick name, password and email');
		document.getElementById('useropenx').focus();
	}else{
		if(!extcontrol2){
			extcontrol2=1;
			document.getElementById('useropen').value=useropen;
			document.getElementById('passopen1').value=passopen1;
			document.getElementById('passopen2').value=passopen2;
			document.getElementById('emailopen').value=emailopen;
			document.formopen.submit();
		}else{
			alert('Please wait a few seconds');
		}
	}
}
function sendcomment(){
	var text=document.getElementById('comment').value;
	text.replace(/^\s+|\s+$/g,"");
	if(text.length<10){
		alert('Comments must be 10 characters minimum');
	}else{
		document.formcomment.submit();
	}
}
