var quantity = new Object();

/*
function adjustfooter() {
    minheight = 400;
    floatdiv = document.getElementById('float');
    footerdiv = document.getElementById('footer');
    if(floatdiv.offsetHeight > minheight) {
        footerdiv.style.top = floatdiv.offsetHeight + 250 + 20;
    } else {
        footerdiv.style.top = '';
        footerdiv.style.bottom = '0px';
    }
    footerdiv.style.display = '';
}*/

function setFocusField() {
    obj = document.getElementById('default_inputtext');
    if(obj != null) obj.focus();
}

function loadcontent(content, method, id, completefunc) {
    //switchmode(false);
    /*document.getElementById('footer').style.display = 'none';*/
    if(id==undefined) id = 'float';
	obj = document.getElementById(id);
    question_mark = (method=='GET')? '?' : ''
	process('shop/feeder.php', obj, method, question_mark + content, completefunc);
}

function registration() {
    if(performCheck('registerform', rg_rules, 'innerHtml')) {
        form = document.getElementById('registerform');
        content = prepare_form_data(form);
        loadcontent(content, "GET",'returnDiv','confirmlogin');
    }
}

function confirmlogin() {
    response = document.getElementById('returnDiv').innerHTML.split("#");
	type = response[0];
	msg = response[1];
	if(type == '1') {
		if(confirm(msg)) {
			loadcontent('page=signin&signout=yes', 'GET');
		} else {
			loadcontent('signout=yes','GET', 'returnDiv');
		}
	} else {
	    if(confirm(msg)) {
	        loadcontent("page=products", "GET");
	     } else {
	        loadcontent('page=signin&signout=yes', 'GET');
	     }
	}
}

function prepare_form_data(form){
    content = "";
    for(i=0;i<form.elements.length;i++) {
        if((form.elements[i].type=='radio') && (!form.elements[i].checked) ) continue;
        content += form.elements[i].name + "=" + encodeURIComponent(form.elements[i].value) + "&";
    }
    return content;
}

function change_login_form() {
    form = document.getElementById('loginform');
    obj = document.getElementById('caption');
    if(form.sendpasswd.checked) {
        form.psswd.disabled='disabled';
        obj.innerHTML = 'Send';
    } else {
        form.psswd.disabled= null;
        obj.innerHTML = 'Login';
    }

    form.email.focus();
}

function sign_in(loadafter) {
    form = document.getElementById('loginform');
    if (form.sendpasswd.checked) {
        if(performCheck('loginform', lg_rules, 'innerHtml')) loadcontent("sendreminder=" + form.email.value + "","GET","confirmDiv");
    } else {
        content = prepare_form_data(form)
        if(performCheck('loginform', lg_rules, 'innerHtml')) loadcontent(content,'POST');
    }
}

function updatequantity(elm) {
	if(quantity[elm.id] == undefined) quantity[elm.id] = 0;
	quantity[elm.id] = elm.value;
}

function updatecart(id, multiplier) {
    obj = document.getElementById('total');
	ipt = document.getElementById(id);
    _split = id.split("#");
	if(quantity[id] == undefined) quantity[id] = 0;
	
    obj.innerHTML = format_number(_split[1] * (ipt.value - quantity[id]) + parseFloat(obj.innerHTML));
	
	updatequantity(ipt);
}

function format_number(number) {
    round = Math.round((number) * 100) / 100 +'';
    _split = (round.indexOf(".") != -1)? round.split(".") : (round+ ".0").split(".");
    while(_split[1].length < 2) {
        _split[1] += "0";
    }
    return _split.join(".");
}

function checkout(content, bypass) {
    obj = document.getElementById('total');
    form = document.getElementById('orderform');
    if((parseFloat(obj.innerHTML) > 0) || bypass) {
        content += "&" + prepare_form_data(form);
        loadcontent(content, "POST");
    } else {
        alert("Your cart is empty");
    }
}

function finalise(is_wholesale) {
	//if(is_wholesale == undefined) is_wholesale = false;
    var obj = document.getElementById('delivery');
    var delivery = obj.innerHTML;
	if(is_wholesale) {
    	document.location.href = 'shop/order_ws.php?delivery=' + delivery;
	} else {
		document.location.href = 'shop/order.php?finalise=yes&delivery=' + delivery;
	}
}

function showPolicies() {
	window.open("policies.html","policies", "width=640,height=480,status=0,toolbar=0,location=0,scrollbars=1");
}

function toggleaddresschange(onoff) {
    if(onoff == undefined) onoff = true;
      deliveryobj = document.getElementById('delivery');
      inputobj = document.getElementById('inputelement');
    if(onoff) {
      address = deliveryobj.innerHTML;
      deliveryobj.innerHTML = "<textarea id='address' rows='5'>" + address.replace(/\<(br|BR)\>/g, "\n") + "</textarea>";
      inputobj.innerHTML = "<div id='fakebutton' onclick='changeaddress()'>Change Delivery Address</div>  <div id='fakebutton' onclick='toggleaddresschange(false)'>Cancel</div>";
    } else {
        addressobj = document.getElementById('address');
        address = addressobj.innerHTML;
        deliveryobj.innerHTML = address.replace(/\n/g,"<br/>");
        inputobj.innerHTML = "<input type='checkbox' onclick='toggleaddresschange()'>&nbsp;&nbsp;<span id='subtitle'>I want this to be delivered on a different address</span>";
    }
}

function changeaddress() {
    obj = document.getElementById('address');
    content = "changeaddress=" + encodeURIComponent(obj.value);
    loadcontent(content, "POST", "customer");
}

