// JavaScript Document

var gblscroll = 0;
var demonstration;


var viewgift = "list_gift.php";
var viewcart = "list_cart.php";
var checkout = "list_checkout.php";

var http = getHTTPObject();
		
function getHTTPObject() {
	if (typeof XMLHttpRequest != 'undefined') {
		return new XMLHttpRequest();
	}
	try {
		return new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			return new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
	}
	return false;
}
			
function handleHttpResponse() {
		if (http.readyState == 4 && http.status == 200){
				Results = http.responseText; 
				document.getElementById('writeArea').style.display="block";
				document.getElementById('loading').style.display="none";
				document.getElementById('writeArea').innerHTML = Results;
		}
}

function get_gift(obj){
			document.getElementById('writeArea').style.display="none";
			document.getElementById('loading').style.display="block";
			poststr = "?cat="+obj;
			http.open("GET", viewgift+(poststr), true);
			http.onreadystatechange = handleHttpResponse; 
			http.send(null);
}



function thisProduct(obj,action){
	if (action==2){
		obj.style.backgroundColor="#EFEFEF";
		obj.style.border="1px #CCCCCC solid";
	} else {
		obj.style.backgroundColor="#FFFFFF";
		obj.style.border="1px #CCCCCC solid";
	}
}

function addCart(itemId,price,obj){
		document.getElementById('cart_TD1').style.display="block";
		document.getElementById('cart_TD2').style.display="block";
			var getCompare = itemId+"|"+price+"|"+obj;
			document.getElementById('cartArea').style.display="none";
			document.getElementById('cartLoading').style.display="block";
			var myitems = document.getElementById('item_collection').value;
			var additemCount = 1;
			
			if (myitems !=""){
				var splitMain = myitems.split(",");
				for (i=0; i<splitMain.length; i++){
					var splitInd = splitMain[i].split("|");
					var indValue = splitInd[0]+"|"+splitInd[1]+"|"+splitInd[2];
					var indReplace = splitInd[0]+"|"+splitInd[1]+"|"+splitInd[2]+"|"+splitInd[3];
					if (indValue == getCompare){
						var additemCount = parseFloat(splitInd[3])+1;
						myitems = myitems.replace(indReplace,"");
					}
				}
			}
			if (myitems==""){
				myitems = itemId+"|"+price+"|"+obj+"|"+additemCount;
			} else {
				myitems = myitems+","+itemId+"|"+price+"|"+obj+"|"+additemCount;
			}
			myitems = myitems.replace(",,",",");
			myitems = myitems.replace(/^,/,'');
			document.getElementById('item_collection').value = myitems;
			poststr = "?items="+myitems;
			http.open("GET", viewcart+(poststr), true);
			http.onreadystatechange = handleHttpResponse2; 
			http.send(null);
}

function checkingOut(){
			var myitems = document.getElementById('item_collection').value;
			//alert(myitems);
			document.getElementById('cart_TD1').style.display="none";
			document.getElementById('cart_TD2').style.display="none";
			document.getElementById('writeArea').style.display="none";
			document.getElementById('loading').style.display="block";
			myitems = document.getElementById('item_collection').value;
			poststr = "?items="+myitems;
			//alert(checkout+" "+poststr);
			http.open("GET", checkout+(poststr), true);
			http.onreadystatechange = handleHttpResponse3; 
			http.send(null);
}

function handleHttpResponse3() {
	//alert(http.readyState);
		if (http.readyState == 4 && http.status == 200){
				Results = http.responseText; 
				document.getElementById('writeArea').style.display="block";
				document.getElementById('loading').style.display="none";
				document.getElementById('writeArea').innerHTML = Results;
		}
}



function handleHttpResponse2() {
		if (http.readyState == 4 && http.status == 200){
				Results = http.responseText; 
				document.getElementById('cartArea').style.display="block";
				document.getElementById('cartLoading').style.display="none";
				document.getElementById('cartArea').innerHTML = Results;
		}
}

function updateDemonstration(){
  document.getElementById('staynavi').style.top = demonstration.updatePosition()+"px";
}

function hightCart(action,obj1, obj2){
	if (action==1){
		document.getElementById(obj2).style.borderBottom="2px solid #000000";
	} else {
		document.getElementById(obj2).style.borderBottom="0px solid #000000";
	}
}

function scrollingDetector(){
	if (document.documentElement.scrollTop != gblscroll){
	var getCurrentPos = document.getElementById('staynavi').offsetTop;
			 if(document.documentElement.scrollTop > 470){
				 var getTopPostion = document.documentElement.scrollTop-470;
			} else {
				 var getTopPostion=0;
			}
				 var target = Math.round(470)+Math.round(getTopPostion)
				 demonstration = new SmoothMovement(getCurrentPos,target,0);
				 window.setInterval(updateDemonstration, 20);
		gblscroll = document.documentElement.scrollTop;
	 }
}

function RemoveArray(pos){
		//alert(obj);
	var allValue="";
		myitems = document.getElementById('item_collection').value;
		var splitMain = myitems.split(",");
				for (i=0; i<splitMain.length; i++){
					if (i!=pos){
						var indValue = splitMain[i];
						var allValue = allValue+","+indValue;
					}
				}
				var allValue = allValue.substring(1);
				document.getElementById('item_collection').value = allValue;
				checkingOut();
	}
var TemptValue = "";

function StoreTempt(obj){
	TemptValue = obj.value;
}

function StoreCheck(){
	alert("ok");
}

function ChangeTotal(obj,subtotal,other,pos){
	var numValue = obj.value;
	if ((numValue == "") || (numValue == 0)){
		obj.value = TemptValue;
	} else {
	var cost = subtotal;
	var passTo = other;
	var allValue="";
	var subTotal = parseFloat(numValue)*parseFloat(cost);
	subTotal = subTotal.toFixed(2)
	document.getElementById(passTo).value = subTotal;
	myitems = document.getElementById('item_collection').value;
	var splitMain = myitems.split(",");
				for (i=0; i<splitMain.length; i++){
					if (i==pos){
						var splitInd = splitMain[i].split("|");
						var indValue = splitInd[0]+"|"+splitInd[1]+"|"+splitInd[2]+"|"+numValue;
					} else {
						var indValue = splitMain[i];
					}
					var allValue = allValue+","+indValue;
					//myfriends = myfriends.push(indValue)
				}
				
				var allValue = allValue.substring(1);
				document.getElementById('item_collection').value = allValue;
	}
	
}

function takeOut(obj,alertArea){
	if (obj.value!=""){
		document.getElementById(alertArea).innerHTML = "";
	}
	
}

function checkoutField(){
	if ((document.getElementById('norm_man_fname').value=="")||(document.getElementById('norm_man_lname').value=="")||(document.getElementById('email_man_email').value=="")){
			if (document.getElementById('norm_man_fname').value==""){
				document.getElementById('fname_Alert').innerHTML="This is a required field.";
			} else {
				document.getElementById('fname_Alert').innerHTML="";
			}
			if (document.getElementById('norm_man_lname').value==""){
				document.getElementById('lname_Alert').innerHTML="This is a required field.";
			} else {
				document.getElementById('lname_Alert').innerHTML="";
			}
			if (document.getElementById('email_man_email').value==""){
				document.getElementById('email_Alert').innerHTML="This is a required field.";
			} else {
				document.getElementById('email_Alert').innerHTML="";
			}
			if (document.getElementById('norm_man_address').value==""){
				document.getElementById('address_Alert').innerHTML="This is a required field.";
			} else {
				document.getElementById('address_Alert').innerHTML="";
			}
			
	} else {
				document.getElementById('fname_Alert').innerHTML="";
				document.getElementById('lname_Alert').innerHTML="";
				document.getElementById('email_Alert').innerHTML="";
				document.getElementById('address_Alert').innerHTML="";
				document.getElementById('DataFrm').submit();
	}
	
}

window.setInterval(scrollingDetector, 500);


