function checkForm(frm){
	err='';

	if(frm.elements['nume'].value.length<3)
		err+='Completati campul Nume \n';
	if(frm.elements['prenume'].value.length<3)
		err+='Completati campul Prenume \n';
	if(frm.elements['email'].value.length<7 || frm.elements['email'].value.indexOf('@')>frm.elements['email'].value.lastIndexOf('.'))
		err+='Verificati adresa de E-mail \n';
	if(frm.elements['agree'].checked==false)
		err+='Trebuie sa fiti de acord cu termenii site-ului \n';
	if(frm.elements['user'].value.length<4)
		err+='\'Nume Cont\' trebuie sa fie mai lung de 4 caractere \n';
	if(frm.elements['pwd'].value.length<4)
		err+='Parola trebuie sa fie mai lunga de 4 caractere \n';
	if(frm.elements['repwd'].value!=frm.elements['pwd'].value)
		err+='Reintroduceti parola pentru confirmare \n';

	if(err!=''){
		alert(err);
		return false;
	}
	else
		return;
}

var voteSave=0;
function voteAdd(n){
	document.forms['frmVote'].elements['vote'].value=n;
	voteSave=n;
}

function voteOver(n){
	for(var i=1;i<=5;i++)
		document.getElementById('vote_'+i).src=i<=n?base_href+'images/star_on.jpg':base_href+'images/star_off.jpg';
}

function voteOut(n){
	for(var i=1;i<=5;i++)
		document.getElementById('vote_'+i).src=i<=voteSave?base_href+'images/star_on.jpg':base_href+'images/star_off.jpg';
}


// AJAX
function getFile(url, callback, post_keys, post_values, xml){
	try{ var xmlHttp=new XMLHttpRequest(); }   // Firefox, Opera 8.0+, Safari
	catch (e){
		// Internet Explorer
		try{ var xmlHttp=new ActiveXObject('MSXML2.XMLHTTP.3.0'); }
		catch(e){
			try{ var xmlHttp=new ActiveXObject('MSXML3.XMLHTTP'); }
			catch(e){
				try{ var xmlHttp=new ActiveXObject('Msxml2.XMLHTTP'); }
				catch(e){
					try{ var xmlHttp=new ActiveXObject('Microsoft.XMLHTTP'); }
					catch(e){
						throw new Error("Could not find an XMLHttpRequest alternative.");
					}
				}
			}
		}
	}

	var post_string='';
	if(post_keys){
		if(!post_values){
			for(var i in post_keys)
				post_string+=escape(i)+'='+post_keys[i]+'&';
		}
		else
			for(var i=0;i<post_keys.length;i++)
				post_string+=escape(post_keys[i])+'='+escape(post_values[i])+'&';
		post_string=post_string.substring(0, post_string.length-1);
	}

	xmlHttp.open(post_string?'POST':'GET', url, callback?true:false);

	if(post_string){
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlHttp.setRequestHeader("Content-length", post_string.length);
		xmlHttp.setRequestHeader("Connection", "close");
		var method='POST';
	}

	if(callback){
		xmlHttp.onreadystatechange=function(){
			if(xmlHttp.readyState==4){
				if(xmlHttp.status==200)
					callback(xml?xmlHttp.responseXML.documentElement:xmlHttp.responseText);
				else
					throw new Error('Page returned error '+xmlHttp.status+' '+xmlHttp.statusText);
			}
		}
	}

	xmlHttp.send(post_string);
	if(!callback)
		return xml?xmlHttp.responseXML.documentElement:xmlHttp.responseText;
	else
		return 'Wait for async';
}

/* GALLERY */
function $(id){
	return document.getElementById(id);
}

function showImgs(){
	var k=0;
	for(var i in imgs)
		$('img'+(k++)).innerHTML='<a href="detalii.php?cat='+categ+'&idp='+i+'"><img src="galerii/thumb/'+imgs[i]+'"></a>';
}

function moveImg(n){ // n==-1|1
	var first=0;
	var last=0;
	for(var i in imgs){
		if(!first)
			first=i;
		last=i;
	}

	var tmp=getFile('npic.php?cat='+categ+'&dir='+n+'&id='+(n==-1?first:last));

	// var tmp=getFile('npic.php?cat='+categ+'&dir='+n+'&id='+id);
	if(tmp!='NOPIC'){ // id:fisier
		var npic=tmp.split(':');
		var tmp={};
		if(n==-1){
			tmp[npic[0]]=npic[1];
			for(var i in imgs){
				if(i!=last)
					tmp[i]=imgs[i];
			}
		}
		else{
			for(var i in imgs){
				if(i!=first)
					tmp[i]=imgs[i];
			}
			tmp[npic[0]]=npic[1];
		}
		imgs=tmp;
	}
	showImgs();
}
