///////////////////////////////////////////////////////////////////////////////////////////
// loader animation bar

function pauseLoader(){
	setAction('IS_PAUSE','da');

	$.post('ajax/set_session.php', { pause: 'da'});
			
	$('#pause').html('<img src="images/pause_a.png" alt=""/>');
	$('#play').html('<img src="images/play.png" alt="" style="cursor:pointer" onclick="playLoader()" />');
}

function playLoader(){
	setAction('IS_PAUSE','nu');
	$.post('ajax/set_session.php', { pause: 'nu'});

	$('#pause').html('<img src="images/pause.png" alt="" style="cursor:pointer" onclick="pauseLoader()" />');
	$('#play').html('<img src="images/play_a.png" alt=""/>');
	
	startLoader();
}

function continueLoader(){
	$('#refresh').html('<img src="images/refresh_a.png" alt="" style="cursor:pointer;" onclick="loadAvatar();" />');
	
	if(isAction('IS_PAUSE')) return;
	
	
	playLoader();
}


function startLoader(){
	if(isPauseLoader())	return;
	if(isAction('IS_ACTION')) return;
	
	var PAS = 31;	
	bgPos = $('#loading').css('background-position');
	
	if (bgPos == 'undefined' || bgPos == null) 	bgPos = $('#loading').css("background-position-x");
	
	findPos = bgPos.indexOf("px");
	
	if(findPos==-1)	left = PAS;
	else			left = parseInt(bgPos.substring(0,findPos))+PAS;

	$('#loading').css('background-position', left+'px');
	
	if(left<PAS)	setTimeout( function() { startLoader();}, 1000);
	else			loadAvatar();
}

function isPauseLoader(){
	return ($('#pause img').attr('src')=='images/pause_a.png');
}

function setAction(objID, value){
	$('#'+objID).html(value);
}
function isAction(objID){
	return ($('#'+objID).html()=='da');
}


///////////////////////////////////////////////////////////////////////////////////////////
// menu roll over
function setOnLeave(objID){
	$('#'+objID).mouseleave(function(e) {
		leaveSubmenu(objID, e);
	});
	
	$('#'+objID+'_submenu').mouseleave(function(e) {
		leaveSubmenu(objID, e);
	});
}

function prepareSubmenu(asubmenu){
	for(i=0;i<asubmenu.length;i++){
		setOnLeave(asubmenu[i]);
	}
}

function closeAll(asubmenu){
	for(i=0;i<asubmenu.length;i++){
		setOnLeave(asubmenu[i]);
	}
}

function isInsideDOM(objID, e){
	
	var objPos= $("#"+objID).offset();
		
	var inside = false;
	
	topDOM = objPos.top;
	bottomDOM = objPos.top + $("#"+objID).height(); 
	leftDOM = objPos.left;
	rightDOM = objPos.left + $("#"+objID).width();
	
	inside = ( ( topDOM < e.pageY ) && ( e.pageY < bottomDOM ) && ( leftDOM < e.pageX ) && ( e.pageX < rightDOM ) );
	
	return inside;
}

function leaveSubmenu(objID, e){

	if( (!isInsideDOM(objID, e)) && (!isInsideDOM(objID+'_submenu', e)) ){
		$('#'+objID+'_submenu').css('display', 'none');
		
			$('#'+objID+' .text').css('position','static');
			$('#'+objID+' .text').css('z-index','auto');
			
			$('#'+objID).css('position','');
			$('#'+objID).css('z-index','');
	}
}

function closeSubMenu(objID){
		$('#'+objID+'_submenu').css('display', 'none');	
}

function openSubMenu(objID){

	if($('#'+objID+'_submenu').css('display')=='block'){	return;	}
	
	closeAll(submenu);
	
	var objPos = $("#"+objID).offset();

	var currentTop = objPos.top+25;
	rest = $('#'+objID+'_submenu').width() - $('#'+objID).width();
	var currentLeft = objPos.left-rest+18;
	
	$('#'+objID+'_submenu').css({'top': currentTop, 'left': currentLeft, 'display': 'block'});
	
	$('#'+objID).css('position','relative');
	$('#'+objID).css('z-index','3');
	
	$('#'+objID+' .text').css('position','relative');
	$('#'+objID+' .text').css('z-index','1');
	
	setOnLeave(objID);
}

//////////////////////////////////////////////////////////////////////
//forms valid
function submitPass(url){
	retVal = true;
	
	if(!checkEmail('pass_email'))	retVal = false;	
	
	if(retVal){//sunt valide
		email = $('#pass_email').val();
		
		$.post('ajax/recuperare_parola.php', { pass_email: email, ceva:2}, function(data) {
			loadPasswortError(url, data);
		});
	}
	
	return false;
}


function submitAvatar(url){
	retVal = true;

	if(!minTXT('avatar_nou_nick',3))	retVal = false;	
	
	if(retVal){//sunt valide
		nick = $('#avatar_nou_nick').val();

		$.post('ajax/adauga_avatar.php', { nick: nick, ceva:2}, function(data) {
				//if(basename(url)=='index.php') 			window.location = 'index.php';
				//else									location.reload();
				$('#avatar_nou_nick').attr('disabled','disabled');
				$('#avatar_nou_submit').html('<img src="images/avatar_nou-btn-dis.jpg"/>');
				$('#avatar_nou_err').html('Avatar adaugat! <a href="javascript:reloadAddAvatar()"><strong>Adauga altul?</strong></a>');
		});
	}
	
	return false;
}

function submitStergeProfil(url){
		email = $('#sterge_profil_email').val();

		$.post('ajax/sterge_profil.php', {email: email, ceva:2}, function(data) {
				alert(data);
				if(basename(url)=='index.php') 			window.location = 'index.php';
				else									location.reload();
		});
		
		return false;
}

function reloadAddAvatar(){
	$('#avatar_nou_nick').val('');
	$('#avatar_nou_nick').attr('disabled','');
	$('#avatar_nou_submit').html('<input name="submit" type="image" src="images/avatar_nou-btn.jpg"/>');
	$('#avatar_nou_err').html('');
}

function submitLogin(url){
	retVal = true;

	if(!checkEmail('login_email'))	retVal = false;
	if(!minTXT('login_password',3))	retVal = false;
	
	if(retVal){//sunt valide
	
		email = $('#login_email').val();
		pass = $('#login_password').val();
		$.post('ajax/login.php', { login_email: email, login_password: pass }, function(data) {
  			if(data=='OK'){//refresh la pagina
				// ca sa nu faca refresh la ?task=logout
				//if(url.indexOf('task=logout') !=-1 )	window.location = 'index.php'; 
				if(basename(url)=='index.php') 			window.location = 'index.php';
				else									location.reload();
				
			}else{//incarca passwort vergessen
				$('#login_err').html(data);
				//loadRecuperareParola(url, email);
			}
		});
	}
	
	return false;
}

function submitContact(url){
	retVal = true;

	if(!checkEmail('contact_email'))	retVal = false;
	if(!minTXT('contact_text',3))	retVal = false;
	
	if(retVal){//sunt valide
		email = $('#contact_email').val();
		text = $('#contact_text').val();
		
		$.post('ajax/trimite_mesaj.php', { email: email, text: text }, function(data) {

			if(data=='OK'){
				$('#contact_submit').html('Mesajul a fost trimis! <a href="javascript:reloadContact()"><strong>Trimiteti altul?</strong></a>');
			}else{
				$('#contact_submit').html('Eroare: Mesajul nu a fost trimis! <a href="javascript:reloadContact()"><strong>Reincercati?</strong></a>');
			}
			
		});
	}
	
	return false;
}

function reloadContact(){
	$('#contact_text').val('');
	$('#contact_submit').html('<input name="submit" type="image" src="images/contact-btn.jpg"/>');
}

function submitRegister(url){
	retVal = true;

	if(!checkEmail('register_email'))	retVal = false;
	if(!minTXT('register_password',3))	retVal = false;
	
	if(retVal){//sunt valide
	
		email = $('#register_email').val();
		pass = $('#register_password').val();
		$.post('ajax/register.php', { register_email: email, register_password: pass }, function(data) {
  			if(data=='OK'){//refresh la pagina
				// ca sa nu faca refresh la ?task=logout
				//if(url.indexOf('task=logout') !=-1 )	window.location = 'index.php'; 
				//if(basename(url)=='index.php') 			window.location = 'index.php';
				//else									location.reload();
				
				$('#register_submit').html('&nbsp;');
				$('#register_err').html('S-a trimis un mail de activare!<br>');
				
			}else{//incarca passwort vergessen
				$('#register_err').html(data);
			}
		});
	}
	
	return false;
}

function submitComentariu(url, hash){
	retVal = true;

	if(!minTXT('comentariu_text',3))	retVal = false;
	
	if(retVal){//sunt valide
	
		text = $('#comentariu_text').val();
		$.post('ajax/adauga_comentariu.php', { text: text, hash : hash }, function(data) {
  			if(data=='OK'){//refresh la pagina
				location.reload();
				
			}else{//incarca passwort vergessen
				//$('#comentariu_err').html(data);
			}
		});
	}
	
	return false;
}


function loadPasswortError(url, error) {

	pass = $('#TB_ajaxContent').html();

	$("#TB_window").remove();
	$("body").append("<div id='TB_window'></div>");
	url += '#TB_inline?height=300&amp;width=310&amp;inlineId=activare';
	tb_show('Pass', url, false);
	
	$html_error = '<div style="padding-left:5px; font-family:Arial, Helvetica, sans-serif"><h3>Recuperare parola</h3></div>';
	$html_error += error;
	$html_error += '</div> ';
	
	$('#TB_ajaxContent').html($html_error);
	
	$('#pass').html(pass);
	
	return false;
}

function loadInregistrare(url, email){
	$('#login_err').html('');

	login = $('#TB_ajaxContent').html();
	email = $('#login_email').val();

	$("#TB_window").remove();
	$("body").append("<div id='TB_window'></div>");
	url += '#TB_inline?height=300&amp;width=310&amp;inlineId=inregistrare';
	tb_show('Inregistrare', url, false);
	
	$('#login').html(login);
	
	$('#register_email').val(email);
	
	
	return false;
}


function loadLogin(url){
	
	profil = $('#TB_ajaxContent').html();

	$("#TB_window").remove();
	$("body").append("<div id='TB_window'></div>");
	url += '#TB_inline?height=300&amp;width=310&amp;inlineId=login';
	tb_show('Login', url, false);

	$('#sterge_profil').html(profil);
	
	//return false;
}


function loadRecuperareParola(url, email) {
	$('#login_err').html('');
	
	login = $('#TB_ajaxContent').html();
	email = $('#login_email').val();
	
	$('#pass_email').val(email);

	$("#TB_window").remove();
	$("body").append("<div id='TB_window'></div>");
	url += '#TB_inline?height=300&amp;width=310&amp;inlineId=pass';
	tb_show('Pass', url, false);
	
	
	$('#login').html(login);
	
	return false;
}

function checkSubmit(formID){
	
	retVal = true;	
	
	if(formID=='register'){
		if(!minTXT('Vorname',2))	retVal = false;
		if(!minTXT('Nachname',2))	retVal = false;
		if(!checkEmail('Email'))	retVal = false;
	}
	
	if(formID=='lieferung'){
		if(!minTXT('Passwort',3))	retVal = false;
		if(!minTXT('Strasse',2))	retVal = false;
		if(!minTXT('HNR',0))		retVal = false;
		if(!checkPLZ('PLZ'))		retVal = false;
		if(!minTXT('Ort',2))		retVal = false;
		if(!checkSelected('Land'))	retVal = false;
	}
	
	return retVal;
}

function checkEmail(objID){
	objValue = $('#'+objID).val();
	
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (!filter.test(objValue)){
		setOBJ(objID, false);
		return false;
	}
	
	setOBJ(objID, true);
	return true;
}

function checkPLZ(objID){
	objValue = $('#'+objID).val();
	
	if ( (objValue.length!=5) || (!IsNumeric(objValue)) ){
		
		setOBJ(objID, false);
		return false;	
	}
	
	setOBJ(objID, true);
	return true;
}

function checkSelected(objID){
	objValue = $('#'+objID).val();
	
	if(objValue=='0'){
		setOBJSelected("select" + objID, false);
		return false;
	}

	setOBJSelected("select" + objID, true);
	return true;

}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
function minTXT(objID, ValLen){
	objValue = $('#'+objID).val();

	if ( (objValue.length<=ValLen) || (IsEmpty(objValue)) ){
		setOBJ(objID, false);
		return false;	
	}
	
	setOBJ(objID, true);
	return true;
}

function IsEmpty(str){
	return (str.replace(/\s/g,"") == "");
}

function IsNumeric(sText){
	var ValidChars = "0123456789";
	var IsNumber=true;
	var Char;

	for(i=0; i<sText.length && IsNumber == true; i++){ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1){
			IsNumber = false;
		}
	}
	return IsNumber;
}

function basename(path) {
	return path.replace(/\\/g,'/').replace( /.*\//, '' );
}

function setOBJ(objID, ok){
	if(ok)		$('#'+objID).attr("class","input-text");
	else		$('#'+objID).attr("class","input-text-error");
}

function setOBJSelected(objID, ok){
	
	if(ok)		$('#'+objID).css("background-image", "url(images/select.gif)");
	else		$('#'+objID).css("background-image", "url(images/select-error.gif)");
}
