
// ---------------------------------------------------
// ---------------------------------------------------
//
// Basic functions

var webshop_frm_name = "webshop_xajax_call";

function webshop_form_target(var_value) {
	var frm = xajax.$(webshop_frm_name);
	frm.elements['target_cf'].value = var_value;
}

function webshop_form_add_var(var_name,var_value) {
	var frm = xajax.$(webshop_frm_name);
	var newInput   = document.createElement("input");
	newInput.type  = "hidden";
	newInput.name  = var_name;
	newInput.value = var_value;
	newInput.setAttribute('name', var_name);
	frm.appendChild(newInput);
}

function webshop_form_send() {
	var result = submitForm(xajax.$(webshop_frm_name));
	webshop_form_reset();
	return result;
}

function webshop_form_reset() {
	var frm = xajax.$(webshop_frm_name);
	frm.innerHTML = '<input type="hidden" name="target_cf" value=""><input type="hidden" name="checksum" value=""><input type="hidden" name="wait_button" value="">';
}

function webshop_prompt(msg,title) {
	alert(msg);
}


// Cart xajax-calls
// Return is handled in status_frm_cart

function webshop_cart_save(cartname) {
	webshop_form_target('webshop_cart#save_cart');
	webshop_form_add_var('cartname', cartname);
	webshop_form_send();
}

function webshop_cart_add(id) {
	webshop_form_target('webshop_cart#add_product');
	webshop_form_add_var('prod_id', id);
	webshop_form_send();
}

function webshop_cart_order(data) {
	webshop_form_target('webshop_cart#order');
	webshop_form_add_var('data', data);
	webshop_form_send();
}

// End cart


function SetNumeric(elm) {
	if(elm.value == '') return;
	if(elm.value == '0') return;
	var num = parseInt(elm.value);
	elm.value = num ? num : 0;
}




// -----------------------------------------------------
// -----------------------------------------------------
//
// Function return from xajax-calls




// Cart xajax-returns

function webshop_cart_status(funct,state,title,msg,x) {

	if(funct == 'new_cart') {
		if(state) {
			webshop_prompt('Nieuwe winkelwagen aangemaakt');
			document.location.reload();
		} else {
			webshop_prompt('Winkelwagen niet aangemaakt');
		}
	}

	if(funct == 'save_cart') {
		if(state) {
			webshop_prompt('Winkelwagen opgeslagen');
			document.location.reload();
		} else {
			webshop_prompt('Geen winkelwagen aanwezig');
		}
	}

	if(funct == 'save_cart_product') {
		if(state) {
			webshop_prompt(x + " product(s) aangepast", "Winkelwagen aangepast");
			document.location.reload();
		} else {
			webshop_prompt("Winkelwagen is niet aangepast.","Error");
		}
	}

	if(funct == 'add_product') {
		if(state) {
			webshop_prompt("Het product is aan uw winkelwagen toegevoegd.", "Winkelwagen aangepast");
		} else {
			webshop_prompt("Product kon niet worden toegevoegd aan uw winkelwagen.", "Winkelwagen niet aangepast");
		}
	}

}