var phpPath = 'http://discounted.ro/wp-content/themes/discounted/php/';

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function hideAnnouncement(){
	createCookie('announcement','hide',365);
	document.getElementById('announcement').style.display = 'none';
}

function showLogin() {
	if (document.getElementById("uAreaTitle")) {
		document.getElementById("uAreaTitle").innerHTML='Autentificare';
		document.getElementById("uAreaLogin").style.display='block';
		document.getElementById("uAreaRegister").style.display='none';
	}
	
	return false;
}

function showRegister() {
	if (document.getElementById("uAreaTitle").innerHTML='Inregistrare') {
		document.getElementById("uAreaTitle").innerHTML='Inregistrare';
		document.getElementById("uAreaLogin").style.display='none';
		document.getElementById("uAreaRegister").style.display='block';
	}
	
	return false;
}

function validateLogin(form) {

	reason = "";

	var illegalChars = /\W/; // allow letters, numbers, and underscores

	if (document.loginform.user_login.value == "") {
		reason += "Campul Utilizator este gol.<br />";
	}
	if ((document.loginform.user_login.value.length < 4) || (document.loginform.user_login.value.length > 15)) {
		reason += "Campul Utilizator trebuie sa contina cel putin 4 caractere.<br />";
	}
	if (illegalChars.test(document.loginform.user_login.value)) {
		reason += "Campul Utilizator contine caractere nepermise.<br />";
	}

	var illegalChars = /[\W_]/; // allow only letters and numbers 

	if (document.loginform.user_pass.value == "") {
		reason += "Campul Parola este gol.<br />";
	}
	if ((document.loginform.user_pass.value.length < 4) || (document.loginform.user_pass.value.length > 16)) {
		reason += "Campul Parola trebuie sa contina intre 4 si 16 caractere.<br />";
	}
	/*if (illegalChars.test(document.loginform.user_pass.value)) {
		reason += "Campul Parola contine caractere nepermise.<br />";
	}*/

	if (reason != "") {
		document.getElementById("errorLogin").innerHTML = reason;
	}

	else {
		userLogin = document.loginform.user_login.value;
		userPass = document.loginform.user_pass.value;
		//document.getElementById("errorLogin").innerHTML = userLogin+"/"+userPass;
		doLogin(userLogin,userPass);
	}
}

function validateRegister() {
	reason = "";

	var illegalChars = /\W/; // allow letters, numbers, and underscores

	if (document.registerform.new_user_login.value == "") {
		reason += "Campul Utilizator este gol.<br />";
	}
	else if ((document.registerform.new_user_login.value.length < 4) || (document.registerform.new_user_login.value.length > 15)) {
		reason += "Campul Utilizator trebuie sa contina cel putin 4 caractere.<br />";
	}
	if (illegalChars.test(document.registerform.new_user_login.value)) {
		reason += "Campul Utilizator contine caractere nepermise.<br />";
	}

	if (document.registerform.new_user_pass.value == "") {
		reason += "Campul Parola este gol.<br />";
	}
	if ((document.registerform.new_user_pass.value.length < 4) || (document.registerform.new_user_pass.value.length > 16)) {
		reason += "Campul Parola trebuie sa contina intre 4 si 16 caractere.<br />";
	}

	if (document.registerform.new_user_testpass.value == "") {
		reason += "Campul Parola de verificat este gol.<br />";
	}
	if ((document.registerform.new_user_testpass.value.length < 4) || (document.registerform.new_user_testpass.value.length > 16)) {
		reason += "Campul Parola de verificat trebuie sa contina intre 4 si 16 caractere.<br />";
	}

	if (document.registerform.new_user_pass.value != document.registerform.new_user_testpass.value) {
		reason += "Cele 2 parola sunt diferite.<br />";
	}
	
	
	var tfld = trim(document.registerform.new_user_email.value);
	var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
	var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;

	
	if (document.registerform.new_user_email.value == "") {
		reason += "Campul Email este gol.<br />";
	}
	else if (!emailFilter.test(tfld)) {              //test email for illegal characters
		reason += "Introduceti o adresa de email valida.<br />";
	}
	if (document.registerform.new_user_email.value.match(illegalChars)) {
		reason += "Campul Email contine caractere nepermise.<br />";
	}

	if (reason != "") {
		document.getElementById("errorRegister").innerHTML = reason;
	}

	else {
		userLogin = document.registerform.new_user_login.value;
		userPass = document.registerform.new_user_pass.value;
		userEmail = document.registerform.new_user_email.value;
		if(document.registerform.new_user_nsl.checked == 1 ) {
			userNsl = '1';
		}
		else {
			userNsl = '0';
		}
		doRegister(userLogin,userPass,userEmail,userNsl);
		//document.registerform.submit();
	}
}

function validateNewPass(form) {

	reason = "";

	var illegalChars = /[\W_]/; // allow only letters and numbers 

	if (document.editpasswordform.new_user_pass.value == "") {
		reason += "Campul Parola Noua este gol.<br />";
	}
	if ((document.editpasswordform.new_user_pass.length < 4) || (document.editpasswordform.new_user_pass.value.length > 16)) {
		reason += "Campul Parola Noua trebuie sa contina cel putin 4 caractere.<br />";
	}

	if (document.editpasswordform.new_user_pass_check.value == "") {
		reason += "Campul Parola Reintrodusa este gol.<br />";
	}
	if ((document.editpasswordform.new_user_pass_check.length < 4) || (document.editpasswordform.new_user_pass_check.value.length > 16)) {
		reason += "Campul Parola Reintrodusa trebuie sa contina cel putin 4 caractere.<br />";
	}

	if (document.editpasswordform.new_user_pass.value != document.editpasswordform.new_user_pass_check.value) {
		reason += "Cele doua parole nu sunt identice.<br />";
	}

	if (reason != "") {
		document.getElementById("errorUpdate").innerHTML = reason;
	}

	else { document.editpasswordform.submit(); }
}

function trim(stringToTrim) {
	return stringToTrim.replace(" ","");
}

function doLogin(userLogin,userPass) {
	var xmlHttp=null;

	try {
		// Firefox, Opera 8.0+, Safari, IE7
		xmlHttp=new XMLHttpRequest();
	}

	catch(e) {
		// Old IE
		try {
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		
		catch(e) {
			alert ("Your browser does not support XMLHTTP!");
			return;  
		}
	}
	var url = phpPath + "login.php?user=" + userLogin + "&pass=" + userPass;
	
	xmlHttp.open("GET",url,false);
	xmlHttp.send(null);

	if (xmlHttp.responseText == 'Parola gresita!') {
		document.getElementById("errorLogin").innerHTML = "Ati introdus o parola gresita!";
	}
	if (xmlHttp.responseText == 'User gresit!') {
		document.getElementById("errorLogin").innerHTML = "Acest utilizator nu exista!";
	}
	if (xmlHttp.responseText == 'Succes!') {
		document.loginform.submit();
	}
}

function doRegister(userLogin,userPass,userEmail,userNsl) {
	var xmlHttp=null;

	try {
		// Firefox, Opera 8.0+, Safari, IE7
		xmlHttp=new XMLHttpRequest();
	}

	catch(e) {
		// Old IE
		try {
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		
		catch(e) {
			alert ("Your browser does not support XMLHTTP!");
			return;  
		}
	}
	var url = phpPath + "register.php?user=" + userLogin + "&pass=" + userPass + "&email=" + userEmail + "&nsl=" + userNsl;
	
	xmlHttp.open("GET",url,false);
	xmlHttp.send(null);

	if (xmlHttp.responseText == 'User duplicat!') {
		document.getElementById("errorRegister").innerHTML = "Acest utilizator nu este disponibil!<br />Alegeti alt nume.";
	}
	if (xmlHttp.responseText == 'Eroare!') {
		document.getElementById("errorRegister").innerHTML = "Inregistrarea nu a putut fi efectuata. Incercati din nou.";
	}
	if (xmlHttp.responseText == 'Succes!') {
		showLogin();
		document.getElementById("errorRegister").innerHTML = "Contul a fost creat!<br />Va puteti autentifica.";
		document.location.href = "/";
	}
}

function AddToFav() {
	var xmlHttp=null;

	try {
		// Firefox, Opera 8.0+, Safari, IE7
		xmlHttp=new XMLHttpRequest();
	}

	catch(e) {
		// Old IE
		try {
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		
		catch(e) {
			alert ("Your browser does not support XMLHTTP!");
			return;  
		}
	}

	userID = document.addtofav.user_id.value;
	postID = document.addtofav.post_id.value;

	var url = phpPath + "addtofav.php?user=" + userID + "&promo=" + postID;
	
	xmlHttp.open("GET",url,false);
	xmlHttp.send(null);

	if (xmlHttp.responseText == 'Succes!') {
		document.getElementById("favpromoadd").style.display = 'none';
	}
}

function popup_quick_register() {
	$('#overlayer').css('opacity', 0);
	$('#overlayer').css('height', $(document).height());
	$('#overlayer').css('background', 'black');
	$('#overlayer').css('visibility', 'visible');
	
	$('#overlayer').animate({opacity: .75}, 'slow',
		function () {
			$('#window_wrapper').fadeIn('slow');
			$('#qr_email').focus();
		}
	);
	
	return false;
}

function close_popup_window() {
	$('#window_wrapper').fadeOut('fast', 
		function() {
			$('#overlayer').animate({opacity: 0}, 'fast')
		}
	);
	
	$('#overlayer').css('opacity', 0);
	$('#overlayer').css('visibility', 'hidden');
	
	return false;
}

function do_overlayer_scrolling() {
	$('#window_wrapper').css({top: $(window).scrollTop() + 50});
	return false;
}

function validate_register_form() {
	return true;
}
	