function redirect(redirect_url) {
	window.location = redirect_url;
}

var uploadCallback = {
    upload: function(o) {
        document.getElementById('message').innerHTML=o.responseText;
        if(o.responseText == 'Файлът е качен.') {
            getCatalogUpdateProgress();
        }
    }
}

function uploadCatalog() {
    document.getElementById('message').innerHTML='Файлът се зарежда. Моля, изчакайте.';
    document.getElementById('progress').innerHTML='';
    YAHOO.util.Connect.setForm('upload_new_catalog', true);
    YAHOO.util.Connect.asyncRequest('POST', get_sc_root()+'/merchantAdmin/updateCatalog/', uploadCallback);
}

var progressCallback = {
    success: function(o) {
        document.getElementById('progress').innerHTML=o.responseText;
        if(o.responseText.indexOf('100%')==-1) {
            setTimeout('getCatalogUpdateProgress()', 5000);
        }
    }
}

function getCatalogUpdateProgress(){
    YAHOO.util.Connect.asyncRequest('GET', get_sc_root()+'/merchantAdmin/catalogUpdateProgress/', progressCallback);
}

var ratingCallback = {
    success: function(o) {
      document.getElementById('ratings').innerHTML=o.responseText;
    }
}

function changeRating(articleId, rating_value) {
  var transaction = YAHOO.util.Connect.asyncRequest('GET', get_sc_root()+"/product/"+articleId+"/changeRating/"+rating_value+"/", ratingCallback, null); 
}

var priceCallback = {
    success: function(o) {
      document.getElementById('id_price').innerHTML=o.responseText;
    }
}

function updatePrice(articleId) {
	options = document.getElementsByTagName('select');
	get_query = '';
	for(i=0;i<options.length;i++) {
		if(options[i].name.indexOf('option_group_') != -1) {
			get_query += '&' + options[i].name + '=' + options[i].value;
		}
	}
	var transaction = YAHOO.util.Connect.asyncRequest('GET', get_sc_root()+"/product/"+articleId+"/updatePrice?"+get_query, priceCallback, null);
}

function changeMsg() {
  msg = document.getElementById("wishlist_mode").value;
  document.getElementById("selected").value=msg;
  passrow = document.getElementById('passwordRow');
  try {
	document.getElementById('changePasswordButton').innerHTML="";
  }
  catch(err) {
  }
  if (msg.indexOf('парола') > -1) {
		document.getElementById('passLabel').innerHTML="<label for='password'>Парола:</label>";
		document.getElementById('passInput').innerHTML="<input type='text' name='password' id='password'></input>";
  } else {
		document.getElementById('passLabel').innerHTML="";
		document.getElementById('passInput').innerHTML="";
  }
  document.getElementById("changeMsg").innerHTML = msg;
}

function changePassword() {
	var password = prompt("Моля въведете новата парола:");
	if (password!=null && password!='')
	{
		document.getElementById('passInput').innerHTML="<input type='hidden' name='password' id='password'></input>";
		document.getElementById('password').value=password;
		document.getElementById('wishlist_mode_form').submit();
	}
}

function addMoreImages() {
  document.getElementById('id_new_images').value='1';
  document.getElementById('id_article_images_form').submit();
}

function addMoreOptionItems() {
  document.getElementById('id_new_option_items').value='1';
  document.getElementById('id_option_group_form').submit();
}

function noDefaultWishlist() {
	window.open(get_sc_root() + '/wishlists/', 'wishlistsWindow', 'width=1000, height=600');													
}

function noWishlist() {
	window.open(get_sc_root() + '/wishlists/add/', 'addWishlistWindow', 'width=1000, height=600');
}

function noLoggedIn() {
	alert('За да можете да добавяте продукти, трябва да сте логнат потребител. ');

}

function deleteWishlistConfirm(wishlistId) {
	var answer = confirm('Сигурни ли сте, че искате да изтриете този списък?')
	if (answer)
		window.location = get_sc_root() + "/wishlist/" + wishlistId + "/delete/"
}

function deleteAllWishlistsConfirm() {
	var answer = confirm('Сигурни ли сте, че искате да изтриете всички списъци?')
	if (answer)
		window.location = get_sc_root() + "/wishlists/remove_all/"
}

function updateOptionGroups(pop_up, option_group_id, option_group_name)	{
	pop_up.close();
	if(window.location.toString().indexOf('optionGroups') != -1) {
		var new_li = document.createElement("LI");
		new_li.innerHTML = '<a href="'+get_sc_root()+'/merchantAdmin/editOptionGroup/'+option_group_id+'/">'+option_group_name+'</a>';
		document.getElementById("id_option_groups").appendChild(new_li);
	}
	else {
		var new_option = document.createElement("OPTION");
		new_option.value = option_group_id;
		new_option.text = option_group_name;
		new_option.selected = true;
		document.getElementById("id_option_groups").options.add(new_option);
	}
}


function buyProduct() {
	var price = parseFloat(document.getElementById('price').value);
	if (price > 0) {
		document.getElementById('id_options_form').submit();
	}
	else {
		alert('Не можете да добавите този продукт в кошницата си, тъй като сте избрали невалидна комбинация от опции! За да сте сигурни, че всичко е наред погледнете цената.');
	}
}

function addProduct() {
	var price = parseFloat(document.getElementById('price').value);
	if (price > 0) {
		document.getElementById('id_options_form').action = get_sc_root() + "/wishlist/addArticle";
		document.getElementById('id_options_form').submit();
	}
	else {
		alert('Не можете да запазите този продукт, тъй като сте избрали невалидна комбинация от опции! За да сте сигурни, че всичко е наред погледнете цената.');
	}
}
