// Functions

//
//Initiate AJAX template
var XMLHttpRequestObject = false;

			if(window.XMLHttpRequest){
				XMLHttpRequestObject = new XMLHttpRequest();
			}else if(window.ActiveXObject){
				XMLHpptRequestObject = new ActiveXObject("Microsoft.SMLHTTP");
			}

//END AJAX INITIATE




// // TOOL TIPS----------------------
//Mouse Over pop up

// Extended Tooltip Javascript
// copyright 9th August 2002, 3rd July 2005, 24th August 2008
// by Stephen Chapman, Felgall Pty Ltd

// permission is granted to use this javascript provided that the below code is not altered
function pw() {
	return window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth
};
function mouseX(evt) {
	return evt.clientX ? evt.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) : evt.pageX;
}
function mouseY(evt) {
	return evt.clientY ? evt.clientY + (document.documentElement.scrollTop || document.body.scrollTop) : evt.pageY
}
function popUp(evt,oi) {
	if (document.getElementById) {
		var wp = pw();dm = document.getElementById(oi);ds = dm.style;st = ds.visibility;
		if (dm.offsetWidth) ew = dm.offsetWidth;
		else if (dm.clip.width) ew = dm.clip.width;
		if (st == "visible" || st == "show") {
			ds.visibility = "hidden";
		} else {
			tv = mouseY(evt) - 20;
			lv = mouseX(evt);
			if
				(lv < 2) lv = 2;
			else if
				(lv + ew > wp) lv -= ew/2;lv += 'px';
				tv += 'px';
				ds.left = lv;
				ds.top = tv;
				ds.visibility = "visible";
		}
	}
}


//Add to Cart
function add_to_cart(item_id,item_category){
	if(XMLHttpRequestObject){
		XMLHttpRequestObject.open("GET", "/cart/add_to_cart?item_id="+item_id+"&item_category="+item_category);
		XMLHttpRequestObject.onreadystatechange = function(){
			if(XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200){

				if(XMLHttpRequestObject.responseText==1){
					alert("Item has been added to your cart.");
				}else if(XMLHttpRequestObject.responseText==2){
					//alert("ALERT: Item is already in your cart. Quantity added for this item.");
                                        alert("ALERT: Item is already in your cart. No action taken.");
				}

			}
		}

		XMLHttpRequestObject.send(null);

	}
}
//End Add to Cart

//update cart quantity
function update_cart_qty(item_id,qty,counter){
    var total_obj = document.getElementById('total_div');
    var field_obj = document.getElementById("qty_" + counter);
    var paypal_qty = document.getElementById("paypal_qty_" + counter);
    if(qty == 0){
        field_obj.value = 1;
        qty = 1;
    }
    if(XMLHttpRequestObject){
		XMLHttpRequestObject.open("GET", "/cart/qty_update?item_id="+item_id+"&qty="+qty);
		XMLHttpRequestObject.onreadystatechange = function(){
			if(XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200){

				if(XMLHttpRequestObject.responseText!="" || XMLHttpRequestObject.responseText!="error"){
                                    total_obj.innerHTML = XMLHttpRequestObject.responseText;
                                    paypal_qty.value = qty;
				}else{
                                    alert("Error processing request:"+XMLHttpRequestObject.responseText);
                                }
			}
		}

		XMLHttpRequestObject.send(null);

	}
}

//expand or close div
function toggle_div(divID,changeLink,hrefID){
	var obj=document.getElementById(divID);
	if(obj.style.display=="none"){
		obj.style.display="block";
	}else{
		obj.style.display="none";
	}
	if(changeLink!=""){
		var href=document.getElementById(hrefID);
	}
}
//expand or close div
function toggle_div_basic(divID){
	var obj=document.getElementById(divID);
	if(obj.style.display=="none"){
		obj.style.display="block";
	}else{
		obj.style.display="none";
	}
}


/////////////////Log In
function login(url,location)
{
    if(XMLHttpRequestObject){
        var email= document.getElementById('email').value;
        var pword= document.getElementById('password').value;
        var obj= document.getElementById("loginerror");
        XMLHttpRequestObject.open("POST", url);
        XMLHttpRequestObject.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        XMLHttpRequestObject.onreadystatechange = function()
        {
        if(XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200){
            obj.innerHTML = XMLHttpRequestObject.responseText;
            if(XMLHttpRequestObject.responseText == 1){
                window.location="login_act_error";
            }else if(XMLHttpRequestObject.responseText == 2){
                window.location=location;
            }else{
                obj.innerHTML = XMLHttpRequestObject.responseText;
            }
        }
        }
        XMLHttpRequestObject.send('email='+email+'&password='+pword);

    }
}

////////////submit enter
function submitenter(url,location,myfield,e)
{
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;

if (keycode == 13)
   {
   if(XMLHttpRequestObject){
        var email= document.getElementById('email').value;
        var pword= document.getElementById('password').value;
        var obj= document.getElementById("loginerror");
        XMLHttpRequestObject.open("POST", url);
        XMLHttpRequestObject.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        XMLHttpRequestObject.onreadystatechange = function()
        {
                if(XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200){

                                if(XMLHttpRequestObject.responseText == 1){
                                                window.location="login_act_error";
                                }else if(XMLHttpRequestObject.responseText == 2){
                                                window.location=location;
                                }else{
                                        obj.innerHTML = XMLHttpRequestObject.responseText;
                                }
                }
        }
        XMLHttpRequestObject.send('email='+email+'&password='+pword);

        }
   return false;
   }
else
   return true;
}
////////////End submit Enter////////


//////////////////////// ADMIN SECTION ////////////////////////////////////

function admin_add_item(){
    var item_title = document.getElementById('item_title').value;
    var item_desc = document.getElementById('item_title').value;
    var item_category = document.getElementById('item_category').value;
    var item_price = document.getElementById('item_price').value;
    if(XMLHttpRequestObject){
        XMLHttpRequestObject.open("POST", "/admin/add_remove_item.php?action=add");
        XMLHttpRequestObject.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        XMLHttpRequestObject.onreadystatechange = function(){
                if(XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200){

                        if(XMLHttpRequestObject.responseText==1){
                                alert("Item has been added to your store.");
                        }else if(XMLHttpRequestObject.responseText==2){
                                alert("ALERT: Item is already in your cart. Quantity added for this item.");
                        }

                }
        }

        XMLHttpRequestObject.send('item_title='+item_title+'&item_desc='+item_desc+'item_category='+item_category+'&item_price='+item_price);
    }
}


//Apply Pomo code
function promo_apply(promo_code,total_amount,total_div,total_discount_div,discount_field){
    var promo_code = document.getElementById(promo_code);
    var total_div = document.getElementById(total_div);
    var total_discount_div = document.getElementById(total_discount_div);
    var discount_field = document.getElementById(discount_field);
    var promo_apply_button = document.getElementById("promo_apply_button");
    var checkout_button = document.getElementById("checkout_button");
    if(promo_code.value == ""){
        alert('Enter a promotion code.');
        return false;
    }
    
    if(XMLHttpRequestObject){
        XMLHttpRequestObject.open("POST", "/cart/promo_apply.php");
        XMLHttpRequestObject.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        XMLHttpRequestObject.onreadystatechange = function(){
                if(XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200){
                    
                        if(XMLHttpRequestObject.responseText=="We were unable to locate the promotion code you have entered. Please contact your issuer about this error."){
                            alert(XMLHttpRequestObject.responseText);
                            location.reload(true);
                        }else if(XMLHttpRequestObject.responseText=="The promotional code you have entered has expired. Please contact your issuer for further assistance."){
                            alert(XMLHttpRequestObject.responseText);
                            location.reload(true);
                        }else{
                            total_div.style.textDecoration = "line-through";
                            total_div.style.color = "#ff0000";
                            var new_amount = Math.round((total_amount - XMLHttpRequestObject.responseText)*100)/100;
                            new_amount = new_amount.toFixed(2);
                            total_discount_div.innerHTML = "$" + new_amount;
                            discount_field.value = XMLHttpRequestObject.responseText;
                            promo_apply_button.style.display = "none";
                            promo_code.disabled= true;
                            
                            if(new_amount == 0.00){
                                //checkout_button.type = "button";
                                //checkout_button.onclick = function(){ location.href='checkout';}
                                var input = document.getElementById('checkout_button');
                                var newInput = document.createElement('input');
                                newInput.type = 'button';
                                newInput.name = input.name;
                                newInput.value = input.value;
                                newInput.style.fontFamily = "Lucida Sans Unicode,Lucida Grande,sans serif";
                                newInput.style.color = "#FFFFFF";
                                newInput.style.fontWeight = "bold";
                                newInput.style.fontSize = "14px";
                                newInput.style.backgroundColor = "#f78f1e";
                                newInput.style.borderRadius = "3px 3px 3px 3px";
                                newInput.style.border = "none";
                                newInput.style.height = "50px";
                                newInput.style.cursor = "pointer";
                                newInput.onclick = function(){ location.href='checkout';}
                                input.parentNode.replaceChild(newInput, input);
                                newInput.className = 'button';
                            }
                        }
                }
        }

        XMLHttpRequestObject.send("promo_code=" + promo_code.value + "&total=" + total_amount);
    }
}
