$(document).ready(function() {
	$('a[rel=external]').each(function() {
		this.target = "_blank";
	});
});

var setem = false;

function craciunite_upload() {
	var name_val = $('form#upload #name').val();
	var email_val = $('form#upload #email').val();
	var phone_val = $('form#upload #phone').val();	
	var image_val = $('form#upload #image').val();
	var err = 0;
	var msg = '';
			
	if (name_val == '') {
		msg += '- Completati campul nume\n';
		err++;	
	}
	
	if (email_val == '') {
		msg += '- Completati campul email\n';
		err++;
	}
	
	if (phone_val == '') {
		msg += '- Completati campul telefon\n';
		err++;
	}
	
	if (!checkEmail(email_val)) {
		msg += '- Nu ai introdus o adresa de e-mail valida\n';
		err++;
	}

	if (image_val == '') {
		msg += '- Trebuie sa alegi o imagine\n';
		err++;
	}
	
	if (err > 0) {
		alert(msg);
		return false;
	} else {
		return true;	
	}
}

function setVoteActions() {
	if(setem) return;
	for(i=1; i<6; i++) {
		$('#rate_'+i).hover(
			function () {
				$(this).removeClass('unselect');
				$(this).addClass('nrselect');
				$(this).addClass('finger');
			},
		
			function () {
				$(this).removeClass('nrselect');
				$(this).removeClass('finger');
				$(this).addClass('unselect');
			}
		);
		setem = true;
	}
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function login() {
	if(validateLogin() == true) {
		$.ajax({
			type: "POST",
			url: baseURL + "/tools/login",
			data: "login_username=" + $('#login_username').val() + "&login_password=" + $('#login_password').val(),
			success: function(data){
				data = eval("(" + data + ")"); 
				if(data['message'] == "success") {
					$('#username').html('<b>' + data['user'][0]['username'] + '</b>');
					$('#login').hide();
					$('#logout').show();
				} else if(data['message'] == "inactive") {
					alert('Contul nu a fost inca activat');
				} else {
					alert('Login incorect');
				}
			},
			error: function(data) {
				alert('Login incorect');
			}
		});
	}

	return false;
}

function logout() {
	$.ajax({
		type: "POST",
		url: baseURL + "/tools/logout",
		data: "",
		success: function(data){
			data = eval("(" + data + ")"); 
			if(data['message'] == "success") {
				$('#login').show();
				$('#logout').hide();
			}
		},
		error: function(data) {
		}
	});
	
	return false;
}

function subscribe() {
	console.log('gen');
	if(validateEmail() == true) {
		
		$.ajax({
			type: "POST",
			url: baseURL + "/tools/check_email",
			data: "listId=" + $('#listId').val() + "&email=" + $('#email').val() + "&form=" + $('#form').val(),
			success: function(msg){
				if(msg == "new") {
					doSubscribe($('#listId').val(), $('#email').val(), $('#form').val());
				} else if(msg == "existing") {
					alert('Aceasta adresa de email exista deja in baza noastra de date');
					redoNewsletterBox();
					return false;
				}
			},
			error: function(data) {
				redoNewsletterBox();
			}
		});
	}
}

function doSubscribe(listId, email, form) {
	$.ajax({
		type: "POST",
		url: baseURL + "/tools/subscribe",
		data: "listId=" + listId + "&email=" + email + "&form=" + form,
		success: function(data){
			data = eval("(" + data + ")"); 
			if(data['message'] == "success") {
				updateNewsletterBox(email);
			} else if(data['message'] == "failure") {
				redoNewsletterBox();
			} else if(data['message'] == "invalid") {
				alert("Adresa de e-mail este invalida");
				redoNewsletterBox();
			}
			try {
				checkSubscription();
			} catch(ex) {
				// it's used by the edit profile page
			}
		},
		error: function(data) {
			redoNewsletterBox();
		}
	});
}

function doUnsubscribe(listId, email) {
	$.ajax({
		type: "POST",
		url: baseURL + "/tools/unsubscribe",
		data: "listId=" + listId + "&email=" + email,
		success: function(msg) {
			try {
				checkSubscription();
			} catch (ex) {
				
			}
		}
	});
}

function doResubscribe() {
	$.ajax({
			type: "POST",
			url: baseURL + "/tools/resubscribe",
			data: "listId=" + $('#listId').val() + "&email=" + $('#email').val(),
			success: function(msg) {
				try {
					checkSubscription();
				} catch (ex) {
					
				}
			}
		});
}

function slideTopMenus(toOpen) {
	for(i=1; i<=2; i++) {
		elid = '#mm' + i;
		$(elid).slideUp(0);
	}
	
	eltop = '#mm' + toOpen;
	$(eltop).slideDown("slow");
}

function clearTextBox(obj, string, autoselect) {

	if($(":input[id=" + obj + "]").val() == string) {
		$(":input[id=" + obj + "]").val("");
	} else if($(":input[id=" + obj + "]").val() == "") {
		$(":input[id=" + obj + "]").val(string);
	} else {
		if(autoselect == true) {
			$(":input[id=" + obj + "]").select();
		}
	}
}

function validatePollVote() {
	hasOption = false;
	hasGender = false;
	var err = 0;
	var msg = "Nu ai completat campurile:";
	
	$('input[id^=gender]').each(function() {
		if(this.checked == true) {
			hasGender = true;
		}
	});
	
	if(hasGender == false) {
		err++;
		msg += "\n- Nu ai precizat sexul tau.";
	}
	
	$('input[id^=option]').each(function() {
		if(this.checked == true) {
			hasOption = true;
		}
	});
	
	if(hasOption == false) {
		err++;
		msg += "\n- Nu ai precizat optiunea ta.";
	}
	
	if(err > 0) { alert(msg); return false; } else { return true; }
}

function getUrl(url) {
	window.location.href = url;
}

function checkEmail(s){
  var tesresults;
  var filter=/^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/i;
  if (filter.test(s)){testresults=true;}else{testresults=false;}
  return testresults;
}

function validateEmail() {
	var err=0; var msg="Nu ai completat corect formularul: "; obj = null;
	 
	var so1 = $('#email');
	
	if(so1.val() == "") { err++; msg+= "\nNu ai introdus adresa de email"; if(obj==null){obj=so1;} }else { if(checkEmail(so1.val()) == false) { err++; msg += "\nAdresa de e-mail este invalida"; if(obj==null){obj=so1;} } }
	
	 if(err!=0){alert(msg); if(obj!=null){ obj.focus(); } return false;}else{return true;}
}

function validateLogin() {
  var err=0; var msg="Nu ai completat corect formularul: "; obj = null;
  var so1=$('#login_username');
  var so2=$('#login_password');

  if(so1.val() == "" || so1.val() == "username"){ err++;msg+="\n"+err+". Nu ai introdus adresa de e-mail."; if(obj==null){obj=so1;}}
  if(so2.val() == "" || so2.val() == "******"){ err++;msg+="\n"+err+". Nu ai introdus parola."; if(obj==null){obj=so2;}}

  if(err!=0){alert(msg); if(obj!=null){ obj.focus(); } return false;}else{return true;}
}

function updateNewsletterBox(email) {
	$('#subscribe').hide();
	$('#wait4subscribe').hide();
	$('#subscribed').show();
	$('#subscriber').html(email);
	$('#subscriber').css("font-weight", "bold");
}

function busyNewsletterBox() {
	$('#subscribe').hide();
	$('#subscribed').hide();
	$('#wait4subscribe').show();
}

function redoNewsletterBox() {
	$('#subscribed').hide();
	$('#wait4subscribe').hide();
	$('#subscribe').show();
}

var pollOk = false;

function checkPollForm() {
	$(".brpoll").each(function() {
		if(this.checked) {
			pollOk = true;
		}
	});

	return pollOk;
}

function boxSearchForm() {
	if($('#txt_search').val() == '') {
		alert('Nu ai introdus nici o valoare pentru cautare');
		return false;
	}
	
	return true;
}

function setSearchForm(val, id) {
	switch(val) {
		case "articole":
			$('#form_cautare_' + id).removeAttr("target");
			break;
		case "anunturi":
			$('#form_cautare_' + id).attr('action', "http://piata.promotor.ro/sitesearch/?search=" + $('#form_cautare_' + id + ' :input[id^=keyword]').val().replace(/ /, '+') + '&t=2');
			$('#form_cautare_' + id).attr('target', "_blank");
			break;
		case "modele":
			$('#form_cautare_' + id).attr('action', "http://piata.promotor.ro/sitesearch/?search=" + $('#form_cautare_' + id + ' :input[id^=keyword]').val().replace(/ /, '+') + '&t=1');
			$('#form_cautare_' + id).attr('target', "_blank");
			break;
	 }
}

function validateSearch(id) {
	if ($('#form_cautare_' + id + ' :input[id^=keyword]').val() != '') {
		setSearchForm($('#form_cautare_' + id + ' :input[id^=search_type]').val(), id);
		return true;
	} else {
		alert('Te rugam sa introduci un termen pentru cautare');
		return false;
	}
}

function voteSubItem(parentId, itemId, rating, templateId, criteria) {
	url = baseURL + '/tools/item_voting/';

	$.ajax({
		url: url,
		cache: false,
		data: 'parentId=' + parentId + '&itemId=' + itemId + '&itemRating=' + rating + '&templateId=' + templateId + '&criteria=' + criteria,
		type: 'post',
		success: function(rate){
			$('#divMessage').show();
			$('#divOptions').hide();
			$('input[@id^=option]').hide();
		}
	});
}

function rateItem(itemId, rating, templateId, criteria) {
	url = baseURL + '/tools/item_rating/';
	
	$.ajax({
		url: url,
		cache: false,
		data: 'itemId=' + itemId + '&itemRating=' + rating + '&templateId=' + templateId + '&criteria=' + criteria,
		type: 'post',
		success: function(rate){
			$('#rateGiver').html('Iti multumim pentru vot!');
			updateRating(Math.round(rate));
		}
	});
}

function updateRating(rate) {
	for(i=1; i<6; i++) {
		if(i == rate) {
			$('#show_'+i).addClass('nrselect');
		} else {
			$('#show_'+i).removeClass('nrselect');
		}
	}
}

function popup(url, name, width, height, options) {
	var opts = "toolbar=no,status=yes,location=no,menubar=no,resizable=yes";
	opts = "height=" + height + ",width=" + width + ",top="+(((screen.height/2)-height/2)-20)+",left=" + ((screen.width/2)-width/2) + "," + opts;
	window.open(url, name, opts);
	return false;
}

function highliteCars(carId) {
	shadow = false;
	//alert(carId);
	
	for(i=1; i<6; i++) {
		
		if(!shadow) {
			//alert('#'+'car_'+i + "::");
			$('#'+'car_'+i)[0].src = siteRoot + '/images/icon_carorange.jpg';
			
			if(carId == 'car_'+(i)) {
				//alert(carId + "::" + 'car_'+i);
				shadow = true;
			}
			
		} else {
			$('#'+'car_'+i)[0].src = siteRoot + '/images/icon_carblue.jpg';
		}
		
	}
}

function restoreCars() {
	for(i=1; i<6; i++) {
		if(i > carRating) {
			$('#'+'car_'+i)[0].src = siteRoot + '/images/icon_carblue.jpg';
		} else {
			$('#'+'car_'+i)[0].src = siteRoot + '/images/icon_carorange.jpg';
		}
	}
}

function resetCars(carId) {
	for(i=1; i<6; i++) {
		if(i > carId) {
			$('#'+'car_'+i)[0].src = siteRoot + '/images/icon_carblue.jpg';
		} else {
			$('#'+'car_'+i)[0].src = siteRoot + '/images/icon_carorange.jpg';
		}
		
		$('#car_'+i).unbind();
		$('#car_'+i).removeClass('finger');
	}
}

function rateCar(itemId, rating, type) {
	url = baseURL + '/ratings/select_article_rating/' + itemId + '/' + rating + '/' + type + '/';
	
	$.ajax({
	  url: url,
	  cache: false,
		type: 'post',
	  success: function(html){
	    resetCars(html);
	  }
	});
}

function validateComment() {
	var err=0; var msg="Nu ai completat corect formularul: "; obj = null;
	
	var so1 = $('#forum_name');
	var so2 = $('#forum_comment');
	
	if(so1.val() == "") { err++; msg+="\n"+err+". Te rugam sa introduci numele tau"; if(obj==null){obj=so1;}}
	if(so2.val() == "") { err++; msg+="\n"+err+". Te rugam sa introduci comentariul tau"; if(obj==null){obj=so2;}}
	
	if(err!=0){alert(msg); if(obj!=null){ obj.focus(); } return false;}else{ $('#form_comment').submit(); return true;}
}

function validateRecommend() {
	var err=0; var msg="Nu ai completat corect formularul: "; obj = null;
	 
	var so1 = $('#nume_expeditor');
	var so2 = $('#email_expeditor');
	var so3 = $('#nume_destinatar');
	var so4 = $('#email_destinatar');

	if(so1.val() == "") { err++; msg+="\n"+err+". Te rugam sa introduci numele tau"; if(obj==null){obj=so1;}}
	if(so2.val() == "") { err++; msg+="\n"+err+". Te rugam sa introduci adresa ta de e-mail"; if(obj==null){obj=so2;} } else { if(!checkEmail(so2.val())) { err++;msg+="\n"+err+". Adresa ta de e-mail nu este valida"; if(obj==null){obj=so2;} } }
	if(so3.val() == "") { err++; msg+="\n"+err+". Te rugam sa introduci numele prietenului"; if(obj==null){obj=so3;} }
	if(so4.val() == "") { err++; msg+="\n"+err+". Te rugam sa introduci adresa de e-mail a prietenului tau"; if(obj==null){obj=so4;} } else { if(!checkEmail(so4.val())) { err++;msg+="\n"+err+". Adresa de e-mail a prietenului tau nu este valida"; if(obj==null){obj=so4;} } }

	if(err!=0){alert(msg); if(obj!=null){ obj.focus(); } return false;}else{return true;}
}

function validateSendNews() {
	var err=0; var msg="Nu ai completat corect formularul: "; obj = null;
	 
	var so1 = $('#author');
	var so2 = $('#additional_info');
	var so3 = $('#dms_title');
	var so4 = $('#datacontent');

	if(so1.val() == "") { err++; msg+="\n"+err+". Te rugam sa introduci numele tau"; if(obj==null){obj=so1;}}
	if(so2.val() == "") { err++; msg+="\n"+err+". Te rugam sa introduci adresa ta de e-mail"; if(obj==null){obj=so2;} } else { if(!checkEmail(so2.val())) { err++;msg+="\n"+err+". Adresa ta de e-mail nu este valida"; if(obj==null){obj=so2;} } }
	if(so3.val() == "") { err++; msg+="\n"+err+". Te rugam sa introduci titlul stirii"; if(obj==null){obj=so3;} }
	if(so4.val() == "") { err++; msg+="\n"+err+". Te rugam sa introduci continutul stirii"; if(obj==null){obj=so4;} } 

	if(err!=0){alert(msg); if(obj!=null){ obj.focus(); } return false;}else{return true;}
}

function getImageSize(prompt, i, path, maxwidth, maxheight) {
	var err = 0;
	
	if(prompt) {
		var tmp = new Image();
		tmp.src = "file:\/\/" + path;

		var imgRe = /^.+\.(jpg|jpeg)$/i;
			
		if (path.search(imgRe) == -1) {
			err++;
		}
					
		if(err > 0) {
			return false;
		} else {
			return true;
		}
	}
}

function validateContest() {
	var obj1 = $('#nume');
	var obj2 = $('#varsta');
	var obj3 = $('#localitate');
	var obj4 = $('#judet');
	var obj5 = $('#email');
	var obj6 = $('#telefon');
	var obj7 = $('#ci');
	var obj8 = $('#imagini_1');
	var obj9 = $('#imagini_2');
	var obj10 = $('#imagini_3');
	var obj11 = $('#imagini_4');
	var obj12 = $('#imagini_5');
	
	var err = 0;
	var msg = "Nu ai completat campurile:";
	
	if(obj1.val() == "") { err++; msg += "\n- numele"; }
	if(obj2.val() == "") { err++; msg += "\n- varsta"; }
	if(obj3.val() == "") { err++; msg += "\n- localitatea"; }
	if(obj4.val() == "") { err++; msg += "\n- judetul"; }
	if(obj5.val() == "") { err++; msg += "\n- adresa de e-mail"; }
	if(obj6.val() == "") { err++; msg += "\n- numarul de telefon"; }
	if(obj7.val() == "") { err++; msg += "\n- card identitate"; }
	if(obj8.val() == "" && obj9.val() == "" && obj10.val() == "" && obj11.val() == "" && obj12.val() == "") { err++; msg += "\n- pozele"; }
	
	if(obj8.val() != "") {
		if(getImageSize(true, 0, obj8.val(), 800, 600) == false) {
			err++; msg += "\n- imaginea '" + obj8.val() + "' nu respecta conditiile cerute";
		}
	}
	
	if(obj9.val() != "") {
		if(getImageSize(true, 1, obj9.val(), 800, 600) == false) {
			err++; msg += "\n- imaginea '" + obj9.val() + "' nu respecta conditiile cerute";
		}
	}
	
	if(obj10.val() != "") {
		if(getImageSize(true, 2, obj10.val(), 800, 600) == false) {
			err++; msg += "\n- imaginea '" + obj10.val() + "' nu respecta conditiile cerute";
		}
	}
	
	if(obj11.val() != "") {
		if(getImageSize(true, 3, obj11.val(), 800, 600) == false) {
			err++; msg += "\n- imaginea '" + obj11.val() + "' nu respecta conditiile cerute";
		}
	}
	
	if(obj12.val() != "") {
		if(getImageSize(true, 4, obj12.val(), 800, 600) == false) {
			err++; msg += "\n- imaginea " + obj12.val() + " nu respecta conditiile cerute";
		}
	}
	
	if(err > 0) { alert(msg); return false; } else { return true; }
}

function OnBrandChangeM(dd1)
{
  var category = 769;
  var brand = $('#brand').val();
  $.get(baseURL + "/piata/getModelsNew.php", {brand: brand, c: category}, function(data) { fillPrez(data, "model") });
}

function fillPrez(data, prezelmt)
{
	for(i in data) {
		alert(i + ":" + data[i]);
	}
    var prezresponse = data.responseText;
    var prezar = prezresponse.split("|");
    $('#' + prezelmt).length = 1;
    $('#' + prezelmt).length = prezar.length;
    for (o=1; o < prezar.length; o++) {
      var bla = prezar[o].split("#");
      $('#' + prezelmt).addOption(bla[0], bla[1]);
    }
}
/*
Poll = function(id) {
	this.container = $('#' + id);
	this.form = this.container.find('form');
	this.vote = $('input[name=pollVote]');
	
	_self = this;
	this.form.submit(function() {	
		if (checkPollForm()) {
			_url = this.action + '/ajax';
			_data = $(this).serialize();			
			$.ajax({
				type : 'POST',
				url : _url,
				data : _data,
				
				beforeSend : function() {
					_self.beforeSend();	
				},
				
				success : function(response) {
					_self.onComplete(response);
				}
			});	
		}
		else {
			alert('Te rugam selectezi o optiune!');
		}
		return false;
	});
	
}

Poll.prototype = {
	beforeSend : function() {
		
	},
	
	onComplete : function(response) {
		this.container.hide().html(response).fadeIn('fast');
		$.cookie('poll',true);
	}
}
*/

function loadPoll() {
	$('#poll').load('/polls/ajax', function() { 			
		$('.poll').jSimplePolls();
	});
	
}
function changeCoverStory(id){
	var pictureUrl = coverPic[id]+"?height=261";
	var text = coverText[id];
	$('#imagePlayer').attr("src",pictureUrl);
	$("#textPlayer").html(text);
}