var corectArticleCode;

function main_request(string){
	general_req = mint.Request();
	price_req	= mint.Request();
	var parameters = string.split(';');
	for(i = 0; i < parameters.length; i++){
		var param = parameters[i].split('=');
		general_req.AddParam(param[0], param[1]);
		price_req.AddParam(param[0], param[1]);
	}
	general_req.Send("/ajax_main_page.php", "pageMain");
	price_req.Send("/ajax_add2cart.php", "cartSum");
	hidetrail();
    return false;
}

function delete_from_cart(string, id) {
	if (check_cart(id)) {
		return main_request(string);
	} else {
		return false;
	}
}

function check_cart(id) {
	eleId = 'link_' + id;
	document.getElementById(eleId).href ='';
	return true;
	/*element = document.getElementById(eleId);
	alert(element);
	element = '';*/
	//return false;
}

function main_request_post(string, action){
	general_req = mint.Request();
	price_req	= mint.Request();

	general_req.method = 'POST';

	var parameters = string.split(';');
	for(i = 0; i < parameters.length; i++){
		var param = parameters[i].split('=');
		general_req.AddParam(param[0], param[1]);
		price_req.AddParam(param[0], param[1]);
	}

	//////if ($('action_value_element') != null) {
		//////$('action_value_element').value = 'set_payment';
	//////}

	//general_req.Send("/ajax_main_page.php", "pageMain");
	general_req.SendForm("update_basket", "/ajax_main_page.php?action=" + action);

	general_req.OnSuccess =
	function()
	{
		$("pageMain").innerHTML = this.responseText;
	}

	////price_req.Send("/ajax_add2cart.php", "cartSum");
	//////$('action_value_element').value = 'confirm';
	price_req.Send("/ajax_add2cart.php", "cartSum");
	hidetrail();
  return false;
}

/*function main_request_plus_post(string, formName = 'update_basket'){
	general_req = mint.Request();
	price_req	= mint.Request();
	var parameters = string.split(';');
	for(i = 0; i < parameters.length; i++){
		var param = parameters[i].split('=');
		general_req.AddParam(param[0], param[1]);
		price_req.AddParam(param[0], param[1]);
	}
	general_req.SendForm("/ajax_main_page.php", "pageMain");
	hidetrail();
    return false;
}*/

function main_request_confirm_delete(string){
	if (confirm("Are you sure want to delete this product?")) {
		return main_request(string);
	} else {
		return false;
	}
}

function prop_request(string, id){
	general_req = mint.Request();
	var parameters = string.split(';');
	for(i = 0; i < parameters.length; i++){
		var param = parameters[i].split('=');
		general_req.AddParam(param[0], param[1]);
		//price_req.AddParam(param[0], param[1]);
	}
	general_req.Send("/ajax_main_page.php", 'properties_'+id);
    return false;
}

function produsts_similar_request(string, id){
	general_req = mint.Request();
	var parameters = string.split(';');
	for(i = 0; i < parameters.length; i++){
		var param = parameters[i].split('=');
		general_req.AddParam(param[0], param[1]);
		//price_req.AddParam(param[0], param[1]);
	}
	general_req.Send("/ajax_main_page.php", 'products_similar_'+id);
	return false;
}

function prop_form_request(id){
	//alert(id);

	//emelentArtCode = jQuery('#article_code');
	/*alert(checkArticleCode(emelentArtCode.val()));
	if (checkArticleCode(emelentArtCode.val()) == 0) {
		alert('Typed article code already exists!');
		return false;
	}*/

	var fName = 'form_'+id;
	general_req = mint.Request();
	general_req.OnSuccess =
	function()
	{
		//document.getElementById('properties_'+id).innerHTML = this.responseText;
		$('properties_'+id).innerHTML = this.responseText;
	}
	general_req.SendForm(fName, "/ajax_main_page.php");
    return false;
}

function checkArticleCode(id) {
	emelentArtCode = jQuery('#article_code');
	art_code = emelentArtCode.val();

	vatValue = jQuery('#vat').val();
	profitValue = jQuery('#profit').val();

	propertyId = jQuery('#prop_id').val();

	if (jQuery.trim(art_code) == '' ) {
		alert ('Please enter article code');
		return false;
	}

	if (isNaN(vatValue) || jQuery.trim(vatValue) == '' ) {
		alert ('Please enter correct value of vat');
		return false;
	}

	if (isNaN(profitValue) || jQuery.trim(profitValue) == '' ) {
		alert ('Please enter correct value of profit');
		return false;
	}

	if (propertyId == 'none') {
	//check every article code
		jQuery.getJSON('/ajax/check_article_code.php?art_code=' + art_code, function(data) {
			if (data == 0){
				alert('Atricle numer is already in use. Please type another.');
			}
			else {
				return prop_form_request(id);
			}
		});
	}

	else if (propertyId > 0) {
	//check every article code
		jQuery.getJSON('/ajax/check_article_code.php?art_code=' + art_code + '&property_id=' + propertyId, function(data) {
			if (data == 0){
				alert('Atricle numer is already in use. Please type another.');
			}
			else {
				return sub_form_request(id);
			}
		});
	}

	return false;
}

function sub_form_request(id){
	//alert(id);
	var fName = 'sub_'+id;
	general_req = mint.Request();
	general_req.OnSuccess =
	function()
	{

		//document.getElementById('properties_'+id).innerHTML = this.responseText;
		$('properties_'+id).innerHTML = this.responseText;
	}
	general_req.SendForm(fName, "/ajax_main_page.php");
    return false;
}


function saveProductsSimilar(id) {
	var fName = 'form_products_similar_'+id;
	general_req = mint.Request();
	general_req.OnSuccess =
	function()
	{
		$('products_similar_'+id).innerHTML = this.responseText;
	}
	general_req.SendForm(fName, "/ajax_main_page.php");
    return false;
}

/*function basketsSelectActions(e) {
	e.form.summary_state.value = '';
	e.form.part.value = 'baskets';
	if(document.getElementById('b_action').value != '') {
		if(
			document.getElementById('b_action').value != 'summary' &&
			document.getElementById('b_action').value != 'email' &&
			document.getElementById('b_action').value != 'email_invoice'
			) {
			if(confirm('Are you sure?')) {
				return main_form_request('order_search');
			}
		}
		if(document.getElementById('b_action').value == 'summary') {
			e.form.summary_state.value = 'make_list';
			e.form.part.value = 'make_summary';
			e.form.method = 'post';
			e.form.submit();
		}

		if(document.getElementById('b_action').value == 'email') {
			e.form.multi_email_type.value = 'email';
			e.form.part.value = 'user_email';
			e.form.method = 'post';
			e.form.submit();
		}
		if(document.getElementById('b_action').value == 'email_invoice') {
			e.form.multi_email_type.value = 'email_invoice';
			e.form.part.value = 'user_email';
			e.form.method = 'post';
			e.form.submit();
		}
	}
}*/

function basketsSelectActions(e) {
	if(document.getElementById('b_action').value == 'summary') {
		e.summary_state.value = 'make_list';
		e.part.value = 'make_summary';
		e.method = 'post';
		e.submit();
	}

	else if(document.getElementById('b_action').value == 'email') {
		e.multi_email_type.value = 'email';
		e.part.value = 'user_email';
		e.method = 'post';
		e.submit();
	}
	else if(document.getElementById('b_action').value == 'email_invoice') {
		e.multi_email_type.value = 'email_invoice';
		e.part.value = 'user_email';
		e.method = 'post';
		e.submit();
	}
	else {
		if(confirm('Are you sure?')) {
			ordersIds = "";
			//var ordersIdsArray = new Array();
			//i=0;
			queryString = jQuery('#query_string_full').val();
			var status = document.getElementById('b_action').value;
			jQuery("#pageMain :checked").each( function () {
				ordersIds += jQuery(this).val() + ",";
				//ordersIdsArray[i] = jQuery(this).val();
				i++;
			});
			if (ordersIds.length > 0 && status != '') {
			jQuery.ajax({
			  type: "POST",
			  url: "/ajax/order_status_change.php",
			  data: {orders_ids : ordersIds, status : status},
			  success: function(msg){
			  	document.location.href = '/?' + queryString;
			  }
		 	});
		 	} else {
		 		alert("Please select orders");
		 	}

		}
	}
}


function summaryBack(e) {
	e.form.part.value = 'make_summary';
	e.form.summary_state.value = 'edit_list';
	e.form.action = '/index.php';
	e.form.target = '';
	e.form.method = 'post';
	e.form.submit();
}

function main_form_request(id){
	cart_req = mint.Request();
	cart_req.OnSuccess =
	function()
	{
		$("pageMain").innerHTML = this.responseText;
	}
	cart_req.SendForm(id, '/ajax_main_page.php');
	return false;
}

function cart_update(form_name){

	element = document.getElementById('ul_properties_list');
	//radiosGroup = element.product_property_selected;
	//alert(element);

	if (element != null) {
		oneChecked  = false;
		var radios = element.getElementsByTagName('input');
  	for (var i=0; i<radios.length; i++) {
    	var input = radios[i];
      if (input.type == 'radio' && input.name == 'product_property_selected' && input.checked) {
         oneChecked  = true;
      }
    }
  } else {
  	oneChecked = true;
  }

 if(oneChecked) {
		cart_req = mint.Request();
		cart_req.OnSuccess =
		function()
		{
			mint.fx.Fade('cartSum', 0, 10, 100);
		}
		cart_req.OnSuccess =
		function()
		{
			$("cartSum").innerHTML = this.responseText;
			mint.fx.Fade('cartSum', 100, 10, 100);
		}
		cart_req.SendForm(form_name, '/ajax_add2cart.php');
		alert('Product added to cart');
		return false;
	} else {
		alert('Please select one product properties');
		return false;
	}
}

function clearCart() {
	alert('cart is now clearing...');
	$("cartSum").innerHTML = 0;
}

function pic_change(product_id, pic_id){
	general_req = mint.Request();

	general_req.AddParam('pid', product_id);
	general_req.AddParam('n', pic_id);

	general_req.Send("/change_picture.php", "midPicture");
    return false;
}

function class_change(form_name){
	cart_req = mint.Request();
	cart_req.OnSuccess =
	function()
	{
		$("pageMain").innerHTML = this.responseText;
	}
	cart_req.SendForm(form_name, 'ajax_class_change.php');
	return false;
}

function findProductByCategory() {
	categoryId = jQuery('#select_category option:selected').val();
	jQuery('#select_product_id').remove();
	jQuery.ajax({
	  type: "POST",
	  url: "/ajax/create_select_of_products.php",
	  data: {category_id : categoryId},
	  success: function(msg){
		 jQuery('#select_products_div').show();
		 jQuery('#select_products_div').append(msg);
	  	//return main_request('part=search;brand=' + brandId + ';name=;category=' + categoryId + ';sort_by=name;sort_type=desc')
	  }
 	});
 	return false;
}

/*function changeOrderToWaiting() {
	general_req = mint.Request();
	result = general_req.Send("/ajax/changeOrderToWaiting.php", "");
	alert(result);
	return true;
}*/