var blnSkipCheck = false;

function check_hide_magazin() {
	if ($j("#nu_apare_in_magazin").is(":checked")) {
	  $j('#select_categories_magazin').hide();
	} else {
		$j('#select_categories_magazin').show();
	}
}

/**
 * Get javascript object
 *
 * @param string
 * @return object
 */
function getObj(x) {
	return document.getElementById(x);
}

/**
 * Get value of javascript object
 *
 * @param string
 * @return object
 */
function getValue(x) {
	return document.getElementById(x).value;
}

/**
 * Set value of javascript object
 *
 * @param string
 * @return object
 */
function setValue(x, value) {
	document.getElementById(x).value = value;
}


function setText(x, value) {
	document.getElementById(x).innerHTML = value;
}

// Refacere pasi pentru Taxa listare - Bara de jos



function getTipLicitatie() {
	if ((getObj('auction_type_1')!= null) && (getObj('auction_type_1').checked == true)) return 1;
	if ((getObj('auction_type_3')!= null) && (getObj('auction_type_3').checked == true)) return 3;
	if ((getObj('auction_type_4')!= null) && (getObj('auction_type_4').checked == true)) return 4;
	if ((getObj('auction_type_5')!= null) && (getObj('auction_type_5').checked == true)) return 5;
	if ((getObj('auction_type_6')!= null) && (getObj('auction_type_6').checked == true)) return 6;
}

$j(document).ready(function() {
	$j("#topBox").width('100%');
});

function showPas3BoxCosturi() {
	$j('#topBox').removeClass('slim');
	$j('#topBox').addClass('Taxe_expanded');
	return false;
}

function hidePas3BoxCosturi() {
	$j('#topBox').removeClass('Taxe_expanded');
	$j('#topBox').addClass('slim');
	return false;
}

/**
 * Trim text
 *
 * @param string
 * @return string
 */
function trim(string) {
	return string.replace(/^\s+|\s+$/g,"");
}

/**
 * Trim text
 *
 * @param mixt
 * @return bool
 */
function isEmpty(x) {
	return (x.length == 0)?true:false;
}

/**
 * Display error message
 *
 * @param string
 * @return obj
 */
function showError(errorMessage, field) {
	alert(errorMessage);
	if(typeof(field) == 'object') {
		field.focus();
	}
}

function is_empty(str) {
	return str.search("^[ \t\n\r]*$") > -1 ? 1 : 0 ;
}

function is_number(str) {
	return str.match("^([0-9]+|[0-9]+\[.][0-9]{1,2})$");
}

/**
 * Valideaza pasul 1 de punere in vanzare
 *
 * @return bool
 */
function checkStep1() {

	var titleEl  = $j('#title');
	var titleVal = $j.trim($j('#title').val());

	if (titleVal.length < 1) {
		showError('Atentie! Titlul este obligatoriu!', titleEl);
		return false;
	}

	if (titleVal.length < 3) {
		showError('Titlul trebuie sa aiba cel putin 3 caractere!', titleEl);
		return false;
	}

	if (titleVal.length > 150) {
		showError('Titlul trebuie sa aiba cel mult 150 caractere!', titleEl);
		return false;
	}

	var regex = /([a-zA-Z0-9Ä�Ä‚Ă®ĂŽĂ˘Ă‚Č™Č�Č›Čš]{2,})/;
	if (!regex.test(titleVal)) {
		showError('Titlul trebuie sa aiba cel putin doua caractere alfanumerice!',titleEl);
		return false;
	}

	return true;
}

function showCategsMagazin() {
	$j('div#select_categ').show();
	$j('p#selected_categ').hide();
	$j('div#sau').hide();

}

function changeCategories(show) {

	//alert(show);
	if(show == 'all') {
		var allObj = getObj('all');
		allObj.style.display = 'block';
		var recommendObj = getObj('suggest');
		recommendObj.style.display = 'none';
		var recentObj = getObj('recent');
		recentObj.style.display = 'none';

		$j('li#li_categorii').addClass('selected');
		$j('li#li_categorii').removeClass('unselected');


		$j('li#li_sugestii').addClass('unselected');
		$j('li#li_sugestii').removeClass('selected');

		$j('li#li_recent').addClass('unselected');
		$j('li#li_recent').removeClass('selected');



	} else if(show == 'recent') {
		var recommendObj = getObj('suggest');
		recommendObj.style.display = 'none';
		var allObj = getObj('all');
		allObj.style.display = 'none';
		var recentObj = getObj('recent');
		recentObj.style.display = 'block';

		$j('li#li_categorii').addClass('unselected');
		$j('li#li_categorii').removeClass('selected');


		$j('li#li_sugestii').addClass('unselected');
		$j('li#li_sugestii').removeClass('selected');

		$j('li#li_recent').addClass('selected');
		$j('li#li_recent').removeClass('unselected');

	} else {
		var recommendObj = getObj('suggest');
		recommendObj.style.display = 'block';
		var allObj = getObj('all');
		allObj.style.display = 'none';
		var recentObj = getObj('recent');
		recentObj.style.display = 'none';

		$j('li#li_categorii').addClass('unselected');
		$j('li#li_categorii').removeClass('selected');


		$j('li#li_sugestii').addClass('selected');
		$j('li#li_sugestii').removeClass('unselected');

		$j('li#li_recent').addClass('unselected');
		$j('li#li_recent').removeClass('selected');
	}
}


function hideMagazinCategs() {
	if ($j("#nu_apare_in_magazin").is(":checked")) {
		$j('#select_categories_magazin').hide();
	} else {
		$j('#select_categories_magazin').show();
	}
}

function doFormPas2() {
	$j('#nu_apare_in_magazin').removeAttr('disabled');
	return true;
}
/**
 * Valideaza pasul 2 de punere in vanzare
 *
 * @return bool
 */
function checkStep2() {
	var cat = getObj('catalogid');
	if((cat.value == '') || (cat.value == 0)) {
		showError('Categoria licitatiei este obligatorie!', '');
		return false;
	}
	return true;
}

function showAuctionTypeForm(id){
	if(document.getElementById('auction_type_'+id).checked == true){
		for(var i=1; i<=4; i++){
			if(id == i){
				document.getElementById('form_'+i).style.display = "block";
			}
			else{
				document.getElementById('form_'+i).style.display = "none";
			}
		}
	}
	getObj('escrow').checked = false;
	checkServiciiPosta();
}

function showNegociere(){
	if(getObj('negociere').checked == true){
		getObj('negociere_div').style.display = 'block';
		getObj('negociere_min').disabled = false;
		getObj('negociere_max').disabled = false;
	}
	else {
		getObj('negociere_div').style.display = 'none';
		getObj('negociere_min').disabled = true;
		getObj('negociere_max').disabled = true;
	}
}

function showCostLivrare(){
	if(document.getElementById('delivery_mod_2').checked == true){
		document.getElementById('form_4').style.display = "block";
	}
	else{
		document.getElementById('form_4').style.display = "none";
	}
}

function personalDelivery(obj) {
	var x = getObj('delivery_mod_1');
	var y = getObj('pay_mod_1');
	if(obj.checked) {
		y.checked = true;
		x.checked = true;
	}
	else {
		y.checked = false;
		x.checked = false;
	}
}

function curierDelivery(objDel, objPay) {
	//var d = getObj('delivery_mod_2');
//	var c = $j('#delivery_fee input,#delivery_fee select');
	var p1 = getObj('pay_mod_2');
	var p2 = getObj('pay_mod_3');
	if(objDel) {
		if(objDel.checked) {
		//	c.attr('disabled', false);
		}
		else {
		//	c.attr('disabled', true);
			p1.checked = false;
			p2.checked = false;
		}
	}
	if(objPay) {

		// Se poate selecta avans SAU ramburs
		/*
		if (objPay.id=="pay_mod_2") {
			if (objPay.checked==true) {
				p2.checked = false;
			}
		}
		if (objPay.id=="pay_mod_3") {
			if (objPay.checked==true) {
				p1.checked = false;
			}
		}*/

		if(objPay.checked) {
		//	d.checked = true;
		//	c.attr('disabled', false);
		}
		else {
			if(p1.checked || p2.checked) {
			//	d.checked = true;
		//		c.attr('disabled', false);
			}
			else {
			//	d.checked = false;
			//	c.attr('disabled', true);
			}
		}
	}

}

function showHours() {
	var date = getObj('start_date');
	if(date.options[date.selectedIndex].value != '') {
		var li = getObj('start_hour_div');
		li.style.display = 'inline';
		var hours = getObj('start_hour');
		hours.length = 0;
		var now = new Date();
		var d = date.options[date.selectedIndex].value.split('-');
		var year = now.getYear();
		if(year < 2000) {
			year = year + 1900;
		}
		var month = now.getMonth() + 1;
		var day = now.getDate();
		//if it's today
		if((year == parseInt(d[0])) && (month == parseInt(d[1])) && (day == parseInt(d[2]))) {
			var hour = now.getHours() + 1;
			var j = 0;
			for(var i = hour; i < 24; i++) {
				var text = i;
				if(i < 10) {
					text = '0' + i;
				}
				newOption = new Option(text + ':00', i);
				hours.options[j] = newOption;
				j++;
			}
		}
		else {
			for(var i = 0; i < 24; i++) {
				var text = i;
				if(i < 10) {
					text = '0' + i;
				}
				newOption = new Option(text + ':00', i);
				hours.options[i] = newOption;
			}
		}
	}
	else {
		var li = getObj('start_hour_div');
		li.style.display = 'none';
	}
}
function checkStep3() {
	if($j('input[name="flag_eliminare_produs_unic"]').val()=="1"){
		return true;
	}else{
	//Update box costuri
	getObj('pas3form').elements['box_costuri_listare'].value = $j('#box_costuri_listare').html();
	getObj('pas3form').elements['box_costuri_relistare'].value = $j('#box_costuri_relistare').html();
	getObj('pas3form').elements['box_costuri_vanzare'].value = $j('#box_costuri_vanzare').html();

	getObj('pas3form').elements['box_costuri_promovare'].value = $j('#box_costuri_promovare').html();
	getObj('pas3form').elements['box_costuri_promovare_repunere'].value = $j('#box_costuri_promovare_repunere').html();
	getObj('pas3form').elements['box_costuri_poze_suplimentare'].value = $j('#box_costuri_poze_suplimentare').html();

	getObj('pas3form').elements['box_costuri_total'].value = $j('#box_costuri_total_closed').html();
	getObj('pas3form').elements['box_total_produs_vandut'].value = $j('#box_total_produs_vandut').html();
	getObj('pas3form').elements['box_total_repunere'].value = $j('#box_total_repunere').html();

	if (blnSkipCheck){
		return true;
	}
	initEditor();
	var title = getObj('title');
	var description = getObj('description');
	var stareprodus= getObj('state');
	var textstareprodus= getObj('state_text');


	if(title.value == '') {
		alert("Atentie! Titlul este obligatoriu!");
		title.focus();
		return false;
	}
	else {
		if(title.value.length > 150){
			alert("Titlul trebuie sa aiba cel mult 150 de caractere!");
			title.focus();
			return false;
		}
		if (title.value.replace(/^\s*|\s*$/g,"").length < 3){
			alert("Titlul trebuie sa aiba cel putin 3 caractere!");
			title.focus();
			return false;
		}

		var regex = /([a-zA-Z0-9Ä�Ä‚Ă®ĂŽĂ˘Ă‚Č™Č�Č›Čš]{2,})/;
		if (!regex.test(title.value)) {
			showError('Titlul trebuie sa aiba cel putin doua caractere alfanumerice!',title);
			return false;
		}
	}

	//verific daca exista intai ca sa nu crape validarea...
	if(textstareprodus && stareprodus){
		if ((textstareprodus.value.length < 1 || textstareprodus.value.length > 20) && stareprodus.value==3) {
			alert("Starea produsului trebuie sa aiba intre 1 si 20 caractere!");
			textstareprodus.focus();
			return false;
		}
	}

	if(typeof validateAttributes == 'function') {
		if (!validateAttributes()){
			// Alerta se da in validate attributes
			return false;
		}
	}

	if (description.value.length < 3 ) {
		alert("Descrierea trebuie sa aiba cel putin 3 caractere!");
		return false;
	}else{
		if(typeof strDescr != 'undefined') {
			if ($j('input[name="produs_unic"]').length > 0 && description.value==strDescr) {
				alert("Descrierea nu poate fi aceiasi cu a produsului asociat!");
		description.focus();
		return false;
	}
		}
	}


	if(getObj('auction_type_1').checked) {
		var start_price = getObj('pret_pornire_1');
		var reserved_price = getObj('pret_rezervat_1');
		var blitz_price = getObj('pret_blitz_1');
		if (start_price.value.length > 0) {
			if (start_price.value.length > 10) {
	    		alert("Pretul de pornire este obligatoriu mai mic de 10 cifre!");
	    		start_price.focus();
	    		return false;
			}
			if (!is_number(start_price.value)) {
	    		alert("Pretul de pornire trebuie sa fie numeric (ex.: 200000)!");
	    		start_price.focus();
	    		return false;
			}
    	}
    	else {
			alert("Pretul de pornire nu poate fi 0. Te rugam sa introduci o valoare valida!");
			start_price.focus();
			return false;
    	}
    	if(reserved_price.value.length > 0) {
			if(reserved_price.value.length > 10) {
	    		alert("Pretul rezervat este obligatoriu mai mic de 10 cifre!");
	    		reserved_price.focus();
	    		return false;
			}
			if(!is_number(reserved_price.value)) {
	    		alert("Pretul rezervat trebuie sa fie numeric (ex.: 200000)!");
	    		reserved_price.focus();
	    		return false;
			}
    	}
    	if(blitz_price.value.length > 0) {
			if(blitz_price.value.length > 10) {
	    		alert("Pretul blitz este obligatoriu mai mic de 10 cifre!");
	    		blitz_price.focus();
	    		return false;
			}
			if(!is_number(blitz_price.value)) {
	    		alert("Pretul blitz trebuie sa fie numeric (ex.: 200000)!");
	    		blitz_price.focus();
	    		return false;
			}
    	}
    	if ((reserved_price.value.length > 0) && (reserved_price.value < parseFloat(start_price.value) + parseFloat(start_price.value * 0.01))) {
  			alert("Pretul rezervat trebuie sa fie mai mare cu cel putin 1% decat pretul de pornire.");
  			reserved_price.focus();
  			return false;
		}
		if ((reserved_price.value.length > 0) && (reserved_price.value > parseFloat(start_price.value)+parseFloat(start_price.value * 30/100))) {
  			alert("Pretul rezervat poate fi cu cel mult 30% mai mare decat pretul de pornire");
  			reserved_price.focus();
  			return false;
		}
  		if ((blitz_price.value > 0) && (reserved_price.value == '')) {
  			if (((blitz_price.value > 0)) && (blitz_price.value <= parseFloat(start_price.value) + parseFloat(start_price.value * 0.01))) {
    			alert("Pretul blitz trebuie sa fie mai mare cu cel putin 1% din pretul de pornire");
    			blitz_price.focus();
    			return false;
  			}
  		}
  		if (((blitz_price.value > 0) && (reserved_price.value > 0)) && (blitz_price.value < parseFloat(reserved_price.value) + parseFloat(reserved_price.value * 0.01))) {
    		alert("Pretul blitz trebuie sa fie mai mare cu cel putin 1% din pretul rezervat");
    		blitz_price.focus();
    		return false;
  		}

	}
	else if (getObj('auction_type_3').checked) {
		var start_price = getObj('pret_pornire_3');
		var quantity = getObj('quantity_3');
		var negotiate = getObj('negociere');
		var negotiate_min = getObj('negociere_min');
		var negotiate_max = getObj('negociere_max');
		if (start_price.value.length > 0) {
			if (start_price.value.length > 10) {
	    		alert("Pretul de pornire este obligatoriu mai mic de 10 cifre!");
	    		start_price.focus();
	    		return false;
			}
			if (!is_number(start_price.value)) {
	    		alert("Pretul de pornire trebuie sa fie numeric (ex.: 200000)!");
	    		start_price.focus();
	    		return false;
			}
    	}
    	else {
			alert("Pretul de pornire nu poate fi 0. Te rugam sa introduci o valoare valida!");
			start_price.focus();
			return false;
    	}
    	if (quantity.value <= 0) {
			alert("Cantitatea nu poate fi 0!");
			quantity.focus();
			return false;
    	}
    	else if (quantity.value > intMaxQuantity) {
			alert("Cantitatea nu poate fi mai mare decat "+intMaxQuantity+"!");
			quantity.focus();
			return false;
    	}
    	if(negotiate.checked) {
    		if (!is_number(negotiate_min.value)) {
	    		alert("Pretul minim pentru care se negociaza nu poate fi 0. Te rugam sa introduci o valoare valida!");
	    		negotiate_min.focus();
	    		return false;
			}
			if (!is_number(negotiate_max.value)) {
	    		alert("Pretul maxim pentru care se negociaza nu poate fi 0. Te rugam sa introduci o valoare valida!");
	    		negotiate_max.focus();
	    		return false;
			}
    		if(parseFloat(negotiate_min.value) >= parseFloat(start_price.value)) {
    			alert("Pretul minim pentru care se negociaza trebuie sa fie mai mic decat pretul de start!");
    			negotiate_min.focus();
				return false;
    		}
    		if(parseFloat(negotiate_max.value) >= parseFloat(start_price.value)) {
    			alert("Pretul maxim pentru care se negociaza trebuie sa fie mai mic decat pretul de start!");
    			negotiate_max.focus();
				return false;
    		}
    		if(parseFloat(negotiate_min.value) >= parseFloat(negotiate_max.value)) {
    			alert("Pretul maxim pentru care se negociaza trebuie sa fie mai mare decat pretul minim!");
    			negotiate_min.focus();
				return false;
    		}
    	}
	}
	else if (getObj('auction_type_4').checked) {
		var blitz_price = getObj('pret_blitz_4');

		if(blitz_price.value.length > 0) {
			if(blitz_price.value.length > 10) {
	    		alert("Pretul de pornire este obligatoriu mai mic de 10 cifre!");
	    		blitz_price.focus();
	    		return false;
			}
			if(!is_number(blitz_price.value)) {
	    		alert("Pretul de pornire trebuie sa fie numeric (ex.: 200000)!");
	    		blitz_price.focus();
	    		return false;
			}
    	}
    	if (blitz_price.value > 0) {
  			if ((blitz_price.value > 0) && (blitz_price.value <= 1.01)) {
    			alert("Pretul blitz trebuie sa fie mai mare cu cel putin 1% decat pretul de pornire!");
    			blitz_price.focus();
    			return false;
  			}
  		}
	}
	else if (getObj('auction_type_5').checked) {
		var start_price = getObj('pret_pornire_5');
		if (start_price.value.length > 0) {
			if (start_price.value.length > 10) {
	    		alert("Pretul de pornire este obligatoriu mai mic de 10 cifre!");
	    		start_price.focus();
	    		return false;
			}
			if (!is_number(start_price.value)) {
	    		alert("Pretul de pornire trebuie sa fie numeric (ex.: 200000)!");
	    		start_price.focus();
	    		return false;
			}
    	}
    	else {
			alert("Pretul de pornire nu poate fi 0. Te rugam sa introduci o valoare valida!");
			start_price.focus();
			return false;
    	}
	}

	var delivery1 = getObj('delivery_mod_1');
	//var delivery2 = getObj('delivery_mod_2');
	if($j('#deliveryCheck1').is(':checked')== true || $j('#deliveryCheck2').is(':checked')== true || $j('#deliveryCheck3').is(':checked')== true || $j('#cargus_free').is(':checked')== true){
		var delivery2 = true;
	}
	else{
		var delivery2 = false;
	}

	if((!delivery1.checked) && delivery2== false) {
		alert("Te rugam sa selectezi cel putin o modalitate de livrare!");
		return false;
	}

	if(delivery1.checked) {
		personalDelivery(delivery1);
	}

	if(delivery2 == true) {
		if(checkCouriers() == false) {
			return false;
		}
	}

	if(!getObj('pay_mod_1').checked && !getObj('pay_mod_2').checked && !getObj('pay_mod_3').checked) {
		alert('Te rugam sa selectezi cel putin o modalitate de plata!');
		return false;
	}

	if($j('#deliveryCheck1').is(':checked')== true || $j('#deliveryCheck2').is(':checked')== true || $j('#deliveryCheck3').is(':checked')== true || $j('#cargus_free').is(':checked')== true) {
		if(!getObj('pay_mod_2').checked && !getObj('pay_mod_3').checked) {
			alert('Trebuie sa selectati o modalitate de plata pentru livrarea prin curier!');
			getObj('pay_mod_2').focus();
			return false;
		}
	}

	var faq1 = getObj('faq_1');
	if (typeof faq1 == 'object' && faq1 != null) {
		if (getObj('forum_1').checked && getObj('faq_1').checked && getValue('faq_min_question') == 0) {
			alert('Trebuie sa adaugati cel putin o intrebare frecventa!');
			return false;
		}
	}

	if ($j('#subtitle').val().length > 100) {
		alert('Subtitlul trebuie sa aibe cel mult 100 caractere!');
		$j('#subtitle').focus();
		return false;
	}

	if(getObj('state').value == 0) {
		alert('Te rugam sa selectezi starea produsului!');
		getObj('state').focus();
		return false;
	}

	if(getObj('invoice').value == 0) {
		alert('Te rugam sa selectezi daca produsul are factura!');
		getObj('invoice').focus();
		return false;
	}

	if(getObj('warranty').value == 0) {
		alert('Te rugam sa selectezi daca produsul are garantie!');
		getObj('warranty').focus();
		return false;
	}

	if(getObj('county').value == 0){
		alert('Judetul este obligatoriu!');
		getObj('county').focus();
		return false;
	}
	if(getObj('city').value == 0){
		alert('Localitatea este obligatorie!');
		getObj('city').focus();
		return false;
	}
	return true;
}
}

function checkStep3Edit() {
	if($j('input[name="flag_eliminare_produs_unic"]').val()=="1"){
		return true;
	}else{
   if (getObj('auction_type_3').checked) {
		var start_price = getObj('pret_pornire_3');
		var quantity = getObj('quantity_3');
		var negotiate = getObj('negociere');
		var negotiate_min = getObj('negociere_min');
		var negotiate_max = getObj('negociere_max');
		if (start_price.value.length > 0) {
			if (start_price.value.length > 10) {
	    		alert("Pretul de pornire este obligatoriu mai mic de 10 cifre!");
	    		start_price.focus();
	    		return false;
			}
			if (!is_number(start_price.value)) {
	    		alert("Pretul de pornire trebuie sa fie numeric (ex.: 200000)!");
	    		start_price.focus();
	    		return false;
			}
    	}
    	else {
			alert("Pretul de pornire nu poate fi 0. Te rugam sa introduci o valoare valida!");
			start_price.focus();
			return false;
    	}
    	if (quantity.value <= 0) {
			alert("Cantitatea nu poate fi 0!");
			quantity.focus();
			return false;
    	}
    	else if (quantity.value > intMaxQuantity) {
			alert("Cantitatea nu poate fi mai mare decat "+intMaxQuantity+"!");
			quantity.focus();
			return false;
    	}
    	if(negotiate.checked) {
    		if (!is_number(negotiate_min.value)) {
	    		alert("Pretul minim pentru care se negociaza nu poate fi 0. Te rugam sa introduci o valoare valida!");
	    		negotiate_min.focus();
	    		return false;
			}
			if (!is_number(negotiate_max.value)) {
	    		alert("Pretul maxim pentru care se negociaza nu poate fi 0. Te rugam sa introduci o valoare valida!");
	    		negotiate_max.focus();
	    		return false;
			}
    		if(parseFloat(negotiate_min.value) >= parseFloat(start_price.value)) {
    			alert("Pretul minim pentru care se negociaza trebuie sa fie mai mic decat pretul de start!");
    			negotiate_min.focus();
				return false;
    		}
    		if(parseFloat(negotiate_max.value) >= parseFloat(start_price.value)) {
    			alert("Pretul maxim pentru care se negociaza trebuie sa fie mai mic decat pretul de start!");
    			negotiate_max.focus();
				return false;
    		}
    		if(parseFloat(negotiate_min.value) >= parseFloat(negotiate_max.value)) {
    			alert("Pretul maxim pentru care se negociaza trebuie sa fie mai mare decat pretul minim!");
    			negotiate_min.focus();
				return false;
    		}
    	}
	}
	else if (getObj('auction_type_4').checked) {
		var blitz_price = getObj('pret_blitz_4');

		if(blitz_price.value.length > 0) {
			if(blitz_price.value.length > 10) {
	    		alert("Pretul de pornire este obligatoriu mai mic de 10 cifre!");
	    		blitz_price.focus();
	    		return false;
			}
			if(!is_number(blitz_price.value)) {
	    		alert("Pretul de pornire trebuie sa fie numeric (ex.: 200000)!");
	    		blitz_price.focus();
	    		return false;
			}
    	}
    	if (blitz_price.value > 0) {
  			if ((blitz_price.value > 0) && (blitz_price.value <= 1.01)) {
    			alert("Pretul blitz trebuie sa fie mai mare cu cel putin 1% decat pretul de pornire!");
    			blitz_price.focus();
    			return false;
  			}
  		}
	}

	var delivery1 = getObj('delivery_mod_1');

	if($j('#transport1Type option:selected').val()!= 0 || $j('#transport2Type option:selected').val()!= 0 || $j('#transport3Type option:selected').val()!= 0 ){
		var delivery2 = true;
	}
	else{
		var delivery2 = false;
	}

	if((!delivery1.checked) && delivery2== false) {
		alert("Te rugam sa selectezi cel putin o modalitate de livrare!");
		return false;
	}

	if(delivery1.checked) {
		personalDelivery(delivery1);
	}

	if(!getObj('pay_mod_1').checked && !getObj('pay_mod_2').checked && !getObj('pay_mod_3').checked) {
		alert('Te rugam sa selectezi cel putin o modalitate de plata!');
		return false;
	}

	if($j('#transport1Type option:selected').val()!= 0 || $j('#transport2Type option:selected').val()!= 0 || $j('#transport3Type option:selected').val()!= 0 ) {
		if(!getObj('pay_mod_2').checked && !getObj('pay_mod_3').checked) {
			alert('Trebuie sa selectati o modalitate de plata pentru livrarea prin curier!');
			return false;
		}
	}

	if (getObj('forum_1').checked && getObj('faq_1').checked && getValue('faq_min_question') == 0) {
		alert('Trebuie sa adaugati cel putin o intrebare frecventa!');
		return false;
	}

	if ($j('#subtitle').val().length > 100) {
		alert('Subtitlul trebuie sa aibe cel mult 100 caractere!');
		return false;
	}

	return true;
}
}

function checkCourier(intCourierNr) {
	var transportType = getObj('transport' + intCourierNr + 'Type');
	var transportPrice = getObj('transport' + intCourierNr + 'Price');

	if($j('#deliveryCheck' + intCourierNr).is(':checked')){
		if(transportPrice.value == '') {
			alert("Costul de livrare pentru curierul " + intCourierNr + "  este obligatoriu!");
			transportPrice.focus();
			return -1;
		}
		if(!is_number(transportPrice.value)) {
			alert("Pretul de livrare pentru curierul " + intCourierNr + " trebuie sa fie numeric!");
			transportPrice.focus();
			return -1;
		}
		return 1;
	}
	return 0;
}

function checkCouriers() {
	var transport1Type = getObj('transport1Type');
	var transport2Type = getObj('transport2Type');
	var transport3Type = getObj('transport3Type');

	bln1 = checkCourier(1);
	bln2 = checkCourier(2);
	bln3 = checkCourier(3);

	//alert(bln1 + ' | ' + bln2 + ' | ' + bln3 + ' - ' + $j('#cargus_free').is(':checked'));
	if ((bln1 != 0 && $j('#transport1Type').val() == 0) || (bln2 != 0 && $j('#transport2Type').val() == 0) || (bln3 != 0 && $j('#transport3Type').val() == 0)) {
		alert('Trebuie sa alegi o modalitate de transport pentru curier.');
		return false;
	}
	//Daca toate cele selectate au informatiile corecte, si macar una din ele este buna
	if ($j('#cargus_free').is(':checked') == true || ((bln1 >= 0) && (bln2 >= 0) && (bln3 >= 0)  && ((bln1 == 1) || (bln2 == 1) || (bln3 == 1)))) {
		return true;
	}
	return false;
}

function showRepostOptions() {
	var repost_opt = getObj('repost_opt');
	var repost = getObj('repost');
	if(repost_opt.checked) {
		repost.style.display = 'none';
		recalculateRepost();
	}
	else {
		repost.style.display = 'block';
	}
}

function recalculateRepost() {
	var input = document.getElementsByTagName('input');
	for(var i = 0; i < input.length; i++) {
		inp = input[i];
		if((inp.type == 'checkbox') && (inp.name.substr(0,4) == 'serv') && (inp.checked)) {

			var repost = getObj('repost_' + inp.name);
			repost.checked = true;
		}
	}
	repost_cost = cost;
	var costSpan = getObj('repost_cost_promo');
	costSpan.innerHTML = repost_cost;
}

function check(obj) {
	obj.checked = true;
	calculatePromo(obj);
	return false;
}

function uncheck(obj) {
	obj.checked = false;
	calculatePromo(obj);
	return false;
}
function check_pk(obj) {
	obj.checked = true;
	check_package(obj);
	return false;
}
function uncheck_pk(obj) {
	obj.checked = false;
	check_package(obj);
	return false;
}
function alertPromo(obj) {
	obj.checked = false;
	return alert('Acest tip de promovare este disponibil doar pentru licitatiile care au cel putin o fotografie');

}
function showPromoDiv(div){
	if (div == "promo_ext"){
		 getObj(div).style.display = '';
		 getObj('li_promo_ext').className = "selected";
		 getObj('li_promo_pk').className = " ";
		 getObj('promo_pk').style.display = 'none';

	}
	if (div == "promo_pk"){
		getObj(div).style.display = '';
		getObj('li_promo_pk').className = "selected";
		 getObj('li_promo_ext').className = " ";
		getObj('promo_ext').style.display = 'none';

	}

}
function check_package(promo) {
	var service = promo.name.split("_");
	var parent_id = service[2];
	var parent = document.packages["c"+parent_id];
	var parent_checked = document.getElementById("pk_serv_"+parent_id).checked;
	if(parent_checked == true){
		for (child_id in parent.promo_list) {
			var child = parent.promo_list[child_id];
			var checkbox_node2 = document.getElementById("serv_" + child.id).checked;
			if (checkbox_node2 == true){
				var price = eval('price_serv_'+ child.id);
				cost = cost - price;
				cost = Math.round(cost*100)/100;
				var costSpan = getObj('cost_promo');
				costSpan.innerHTML = cost;
			}
		}
	}

	for (child_id in parent.promo_list) {
		var child = parent.promo_list[child_id];
		var checkbox_node = document.getElementById("serv_"+child.id).checked = parent_checked;
		var checkbox_type = document.getElementById("serv_"+child.id).disabled = parent_checked;
		if(promo.checked) {
			getObj('checked_' + child.id).style.display = 'none';
			getObj('notCheck_' + child.id).style.display = 'none';
		}else{
			getObj('checked_' + child.id).style.display = 'none';
			getObj('notCheck_' + child.id).style.display = '';
		}
	}
	calculatePackage(promo);
}
function calculatePackage(promo) {
	var price = eval('price_' + promo.name);
	var service = promo.name.split("_");
	var idService = service[2];
	var parent = document.packages["c"+idService];
	var parent_checked = document.getElementById("pk_serv_"+idService).checked;

	if(promo.checked) {
		cost = cost + price;
		getObj('checked_' + idService).style.display = 'block';
		getObj('notCheck_' + idService).style.display = 'none';
	}
	else {
		cost = cost - price;
		getObj('checked_' + idService).style.display = 'none';
		getObj('notCheck_' + idService).style.display = 'block';
	}

	cost = Math.round(cost*100)/100;
	var costSpan = getObj('cost_promo');
	costSpan.innerHTML = cost;

	var repost_opt = getObj('repost_opt');
	if(repost_opt.checked) {
		var repost = getObj('repost_' + promo.name);
		if(promo.checked) {
			repost.checked = true;
			repost_cost = repost_cost + price;
			for (child_id in parent.promo_list) {
				var child = parent.promo_list[child_id];
				var checkbox_node = document.getElementById("repost_serv_"+child.id).checked = repost.checked;
				var checkbox_type = document.getElementById("repost_serv_"+child.id).disabled = repost.checked;
			}

		}
		else {
			repost.checked = false;
			repost_cost = repost_cost - price;
			for (child_id in parent.promo_list) {
				var child = parent.promo_list[child_id];
				var checkbox_node = document.getElementById("repost_serv_"+child.id).checked = repost.checked;
				var checkbox_type = document.getElementById("repost_serv_"+child.id).disabled = repost.checked;
			}
		}
		repost_cost = Math.round(cost*100)/100;
		var costSpan = getObj('repost_cost_promo');
		costSpan.innerHTML = cost;
	}
}
function calculatePromo(promo) {
	var price = eval('price_' + promo.name);
	var service = promo.name.split("_");
	var idService = service[1];

	if(promo.checked) {
		cost = cost + price;
		getObj('checked_' + idService).style.display = 'block';
		getObj('notCheck_' + idService).style.display = 'none';
	}
	else {
		cost = cost - price;
		getObj('checked_' + idService).style.display = 'none';
		getObj('notCheck_' + idService).style.display = 'block';
	}

	cost = Math.round(cost*100)/100;
	var costSpan = getObj('cost_promo');
	costSpan.innerHTML = cost;

	var repost_opt = getObj('repost_opt');
	if(repost_opt.checked) {
		var repost = getObj('repost_' + promo.name);
		if(promo.checked) {
			repost.checked = true;
			repost_cost = repost_cost + price;
		}
		else {
			repost.checked = false;
			repost_cost = repost_cost - price;
		}
		repost_cost = Math.round(cost*100)/100;
		var costSpan = getObj('repost_cost_promo');
		costSpan.innerHTML = cost;
	}
}

function calculateRepost(promo_repost) {
	var price = eval('repost_price_' + promo_repost.name.substr(7,20));
	if(promo_repost.checked) {
		repost_cost = repost_cost + price;
	}
	else {
		repost_cost = repost_cost - price;
	}
	repost_cost = Math.round(repost_cost*100)/100;
	var costSpan = getObj('repost_cost_promo');
	costSpan.innerHTML = repost_cost;
}
function calculateRepostPackage(promo_repost) {
	var service = promo_repost.name.split("_");
	var idService = service[3];
	var parent = document.packages["c"+idService];
	var parent_checked = document.getElementById("repost_pk_serv_"+idService).checked;
	if(parent_checked == true){
		for (child_id in parent.promo_list) {
			var child = parent.promo_list[child_id];
			var checkbox_node2 = document.getElementById("repost_serv_" + child.id).checked;
			if (checkbox_node2 == true){
				var price = eval('repost_price_serv_'+ child.id);
				repost_cost = repost_cost - price;
				repost_cost = Math.round(repost_cost*100)/100;
				var costSpan = getObj('repost_cost_promo');
				costSpan.innerHTML = repost_cost;
			}
		}
	}



	for (child_id in parent.promo_list) {
		var child = parent.promo_list[child_id];
		var checkbox_node = document.getElementById("repost_serv_"+child.id).checked = parent_checked;
		var checkbox_type = document.getElementById("repost_serv_"+child.id).disabled = parent_checked;
	}
	var price = eval('price_' + promo_repost.name.substr(7,20));
	if(promo_repost.checked) {
		repost_cost = repost_cost + price;
	}
	else {
		repost_cost = repost_cost - price;
	}
	repost_cost = Math.round(repost_cost*100)/100;
	var costSpan = getObj('repost_cost_promo');
	costSpan.innerHTML = repost_cost;
}

function checkStare() {
	var stareprodus = getObj('state');
	var textstareprodus = getObj('state_text');
	if(stareprodus.value==3) textstareprodus.style.display = 'inline';
	 else textstareprodus.style.display = 'none';
}
function check_title(){
	var textLabel = document.getElementById('check_title');
	var atitle = document.getElementById('atitle').value;
	var title = document.getElementById('titlet').value;
	if(title == atitle){
		alert('Te rugam sa modifici titlul licitatiei');
		textLabel.innerHTML = '*Te rugam sa modifici titlul licitatie';
	}else{
		textLabel.innerHTML = 'Titlul a fost modificat cu succes';
	}

}

function checkSmsCode() {
	var smsCode = getObj('cod_sms').value;
	var cb = new Array('VanzarePascinciController','checkSmsCode');
	var params = new Array(smsCode);
	var rpc = new Array(cb,params);
	new Ajax.Request ('/rpc/', {
				method: 'post',
				onSuccess: doResponseCheckSmsCode,
				onFailure: null,
				parameters: 'rpc='+rpc.toJSON()});
	return false;
}

function doResponseCheckSmsCode(response) {
	if(response.responseText == 1) {
		var form = getObj('pas5form');
		form.submit();
	}
	else {
		alert('Codul introdus nu este valid');
		return false;
	}
}
//escrow functions and validations




function showTooltip(obj, source) {
	tooltip = getObj(obj);
	tooltip.style.display = '';
	tooltip.style.left = (source.offsetLeft + 25) + 'px';
	tooltip.style.top = (source.offsetTop - 30) + 'px';
}
function hideTooltip(obj) {
	tooltip = getObj(obj);
	tooltip.style.display = 'none';
}

function saveUnfinished(pas){
	if($j('#title').val()==''){
		alert("Atentie! Titlul este obligatoriu!");
	}else{
		blnSkipCheck = true;
		document.getElementById('save_unfinished').value="1";
		document.getElementById('pas'+pas+'form').submit();
	}
}

function toggleFaq(strName, blnDisplay) {
	if (blnDisplay) {
		$j(strName).show();
	} else {
		$j(strName).hide();
	}
}

function showFaqPopup() {

	var objPopup = getObj('box_popup_faq');

	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer") {
		objPopup.style.top = (document.documentElement.scrollTop  ? document.documentElement.scrollTop - 20 : document.body.scrollTop);
	}
	else {
		objPopup.style.top = window.pageYOffset + 'px';
	}

	var overlay = getObj('overlay');
	overlay.style.zIndex = 5;
	overlay.style.display = 'block';
	objPopup.style.display = 'block';

	var intPage = getValue('page');
	toggleFaq('#page_'+intPage,1);
}

function changePage(intNextPage) {
	var intCurrentPage = getValue('page');

	if (intNextPage < 0 || intNextPage >= maxPages) {
		return false;
	}

	toggleFaq('#page_'+intCurrentPage,0);
	toggleFaq('#page_'+intNextPage,1);

	if (intNextPage == 0) {
		getObj('prev_page').className='last';
	} else {
		getObj('prev_page').className='';
	}
	if (intNextPage == maxPages-1) {
		getObj('next_page').className='last';
	} else {
		getObj('next_page').className='';
	}

	setValue('page',intNextPage);
	getObj('current_page').innerHTML = parseInt(intNextPage)+1;
}

function cancelFaqPopup() {
	getObj('box_popup_faq').style.display = 'none';
	var overlay = getObj('overlay');
	overlay.style.zIndex = -10;
	overlay.style.display = 'none';
	toggleFaq('#page_'+getValue('page'),0);
	setValue('page',0);
	getObj('current_page').innerHTML = 1;
	for (i=0; i<maxPages; i++) {
		if (validateFaqForm(i, false) == false) {
			setValue('faq_question_id_'+i,0);
			setValue('faq_question_custom_'+i,'');
			setValue('faq_answer_'+i,'');
			setValue('faq_link_'+i,'');
		}
	}
}

function validateFaqForm(intPage, blnShowError) {

	var intQuestion = getValue('faq_question_id_'+intPage);
	var strQuestionCustom = trim(getValue('faq_question_custom_'+intPage));
	var strAnswer = trim(getValue('faq_answer_'+intPage));
	var strLink = trim(getValue('faq_link_'+intPage));

	if (!isEmpty(strAnswer) && intQuestion == 0) {
		if (blnShowError) {
			showError('Selectati o intrebare!',getObj('faq_question_id_'+intPage));
		}
		return false;
	}

	if (!isEmpty(strAnswer) && isEmpty(strQuestionCustom) && intQuestion == -1) {
		if (blnShowError) {
			showError('Introduceti intrebarea custom!',getObj('faq_question_custom_'+intPage));
		}
		return false;
	}

	if(intQuestion != 0 && isEmpty(strAnswer)) {
		if (blnShowError) {
			showError('Introduceti un raspuns la intrebare!',getObj('faq_answer_'+intPage));
		}
		return false;
	}

	if(!isEmpty(strQuestionCustom) && intQuestion == -1 && isEmpty(strAnswer)) {
		if (blnShowError) {
			showError('Introduceti un raspuns la intrebare!',getObj('faq_answer_'+intPage));
		}
		return false;
	}

	if (strLink.length > 0 && !isValidURL(strLink)) {
		if (blnShowError) {
			showError('Atentie! Sunt permise doar linkuri catre sectiuni sau produse din okazii.ro!',getObj('faq_link_'+intPage));
		}
		return false;
	}

	return true;
}

function isValidURL(url) {
	var urlRegxp = /^(https?:\/\/)?(www|magazine|cadouri).okazii.ro(\/[^.\s]+)?(.html)?$/;
	if (urlRegxp.test(url) != true) {
		return false;
	} else {
		return true;
	}
}

$j(document).ready(function() {
	//onchange pt intrebare custom
	$j('.faq_question_id').change(function() {
		if ($j(this).val() == -1) {
			$j('.'+$j(this).attr('rel')).show();
		} else {
			$j('.'+$j(this).attr('rel')).hide();
		}
	});
	//text default pt subtitlu
	if ($j('#subtitlet').length) {
		var subtitluDefault = '(subtitlul este optional si costa 0.1 EUR)';
		if (!$j('#subtitlet').val().length) {
			$j('#subtitlet').val(subtitluDefault).css('color','#999');
		}
		$j('#subtitlet')
		.bind('click focus',function() {
			if ($j('#subtitlet').val() == subtitluDefault) {
				$j('#subtitlet').val('').css('color','#000');
			}
		})
		.bind('blur',function() {
			if (!$j('#subtitlet').val()) {
				$j('#subtitlet').val(subtitluDefault).css('color','#999');
			}
		});
		$j('#subtitle').parent().submit(function() {
			if ($j('#subtitle').val() == subtitluDefault) {
				$j('#subtitle').val('');
			}
		});
	}
});

function changeLocation(){
	$j('#countriesContainer,#countiesContainer,#citiesContainer').show();
	$j('#locationViewContainer').hide();
}

function setProdusUnic(strProdusId) {
	if ($j('.selectedItem').attr('id') == 'produs_unic_'+strProdusId) {
		$j('.productList').removeClass('unicSelected');
		$j('.selectedItem button').text('Alege');
		$j('.selectedItem').removeClass('selectedItem');
		$j('input[name=uniqueid]').val(0);
	} else {
		$j('.productList').addClass('unicSelected');
		$j('.selectedItem button').text('Alege');
		$j('.selectedItem').removeClass('selectedItem');
		$j('#produs_unic_'+strProdusId).addClass('selectedItem');
		$j('#produs_unic_'+strProdusId+' button').text('Selectat');
		$j('input[name=uniqueid]').val(strProdusId);
	}
}

function showBoxInfoCargusFree() {
	$j('#popupLightBoxInformare').toggle();
}
function showBoxPreturi() {
	$j('#overlay').css('display','');
	$j('#preturi_curieri').toggle();

}
function showBoxPreturiCargus(){
	$j('#overlay').css('display','');
	$j('#preturi_curieri_cargus').toggle();
}

$j(document).ready(function() {
	$j('#title').focus();
});
/*
function toggleAjutor(){
	var blnVisible = false;

	$j('#ajutorVanzare').toggle();

	if($j('#ajutorVanzare').is(':visible')){
		blnVisible = true;
	}

	if(blnVisible){
		document.cookie = "show_ajutor=1";
	}else{
		document.cookie = "show_ajutor=0";
	}
}*/
