// JavaScript Document
var Spry;
if (!Spry.Utils) Spry.Utils = {};
var dsCart = new Spry.Data.DataSet({ });




var st = new Array();
var pd = new Array();
var qy = new Array();
//var fd = new Array();
var prc = new Array();
var rd = new Array();
var ronum = new Array();
var uprc = new Array();





//This function will be used by cookie to check if the value is already in the cookie, if so it returns it position
Spry.Utils.CheckArray = function(a, s){
	for (i=0; i<a.length; i++){if (a[i] == s)return i;}return null;
};

Spry.Utils.Cookie = function(type,string,options){
	if(type == 'create'){
		var expires='';
		if(options.days != null){
			var date = new Date();
			var UTCString;
			date.setTime(date.getTime()+(days*24*60*60*1000));
			expires = "; expires="+date.toUTCString();
		}
		var thePath = '; path=/';
		if(options.path != null){
			thePath = '; path='+options.path;
		}
		document.cookie = options.name+'='+escape(string)+expires+thePath;
	}else if(type == 'get'){
		var nameEQ = options.name + '=';
		var ca = document.cookie.split(';');
		for (var i=0; i<ca.length; i++){
			var c = ca[i];
			while (c.charAt(0)==' '){
			c = c.substring(1,c.length);
		}if (c.indexOf(nameEQ)==0) return unescape(c.substring(nameEQ.length,c.length)).split(",");
		}return null;
	}else if(type == 'destroy'){
		Spry.Utils.Cookie('create','',{
			name: options.name
		});
	}else if(type == 'add'){
		var c = Spry.Utils.Cookie('get','',{name:options.name});
		if (typeof string == 'object') {
			for (i = 0, str; str = string[i], i < string.length; i++) {
				if (Spry.Utils.CheckArray(c, str) == null)c.push(str);
			}
		}else{
			if (Spry.Utils.CheckArray(c, string) == null) c.push(string)
		}
		Spry.Utils.Cookie('create',c,{name:options.name});		
	}
};

Spry.Utils.addLoadListener(function(){
	

	var st = Spry.Utils.Cookie('get','',{name:'cart_item'});
	var pd = Spry.Utils.Cookie('get','',{name:'cart_type'});
	var qy = Spry.Utils.Cookie('get','',{name:'cart_qty'});
//	var fd = Spry.Utils.Cookie('get','',{name:'cart_fab'});
	var prc = Spry.Utils.Cookie('get','',{name:'cart_price'});
	var ronum = Spry.Utils.Cookie('get','',{name:'cart_ronum'});
	var rd = Spry.Utils.Cookie('get','',{name:'cart_row'});
	var uprc = Spry.Utils.Cookie('get','',{name:'cart_uprice'});
      

		if(st)
		{		
		for (var j=0; j<st.length; j++){
			if (st[j] !="" && qy[j] > 0)
			{

					//dsCart.data.push({ itm: st[j], idt: pd[j], iqty: qy[j], fabid: fd[j], price:prc[j], ds_RowID: rd[j], roid:ronum[j], uprice:uprc[j]});
					dsCart.data.push({ itm: st[j], idt: pd[j], iqty: qy[j], price:prc[j], ds_RowID: rd[j], roid:ronum[j], uprice:uprc[j]});
		dsCart.loadData();
dsCart.distinct();
dsCart.sort(['ds_RowID'], "descending");
			}
				};
		}
	
 });

Spry.Utils.addUnLoadListener(function(){

	var data = dsCart.getData();
		for(var i=0;i< data.length;i++){
			st[i] = data[i]["itm"];
			pd[i] = data[i]["idt"];
			qy[i] = data[i]["iqty"];
			//fd[i] = data[i]["fabid"];
			prc[i] = data[i]["price"];
			rd[i] = data[i]["ds_RowID"];
			ronum[i] = data[i]["roid"]
			uprc[i] = data[i]["uprice"]

			
		}
	
//destroy old cart cookies
	Spry.Utils.Cookie('destroy','',{name:'cart_item'});
	Spry.Utils.Cookie('destroy','',{name:'cart_type'});
	Spry.Utils.Cookie('destroy','',{name:'cart_qty'});
	//Spry.Utils.Cookie('destroy','',{name:'cart_fab'});
	Spry.Utils.Cookie('destroy','',{name:'cart_price'});
	Spry.Utils.Cookie('destroy','',{name:'cart_uprice'});
	Spry.Utils.Cookie('destroy','',{name:'cart_ronum'});
	Spry.Utils.Cookie('destroy','',{name:'cart_row'});



	
//set the new cart cookie value
	Spry.Utils.Cookie('create',st,{name:'cart_item'});
	Spry.Utils.Cookie('create',pd,{name:'cart_type'});
	Spry.Utils.Cookie('create',qy,{name:'cart_qty'});
	//Spry.Utils.Cookie('create',fd,{name:'cart_fab'});
	Spry.Utils.Cookie('create',prc,{name:'cart_price'});
	Spry.Utils.Cookie('create',uprc,{name:'cart_uprice'});
	Spry.Utils.Cookie('create',ronum,{name:'cart_ronum'});
	Spry.Utils.Cookie('create',rd,{name:'cart_row'});
	



});


// Initialize an empty dataset

dsCart.data = [];
dsCart.dataHash = [];





// Add item to the cart dataset
function addToCart(fabname,protname,pid,pr,qty){
	str = "";
	// Create row id
	var pr = pr.toString();
	var upr = pr.replace('$','');
	var upr = upr.replace('.00','');
	var pr = (upr*qty);
	var recordID = "ROWID-" + dsCart.data.length;
	var ro_id = dsCart.data.length;
	str = fabname + " " + protname;

	// Add new record to the dataset
	dsCart.data.push({ itm: str, idt: pid, iqty: qty, price:pr, roid:ro_id,uprice: upr, ds_RowID: recordID});
	
	dsCart.loadData();
	// Remove duplicates
	dsCart.distinct();
	dsCart.sort(['ds_RowID'], "descending"); 
	
}


function carttotal (subprc,shiptotal,aqty)
{

var j=eval(document.getElementById("totalitem").value) + 1; 
document.getElementById("totalitem").value=j;	
document.getElementById("subtotal").value=eval(document.getElementById("subtotal").value) + subprc; 

vshiptotal = shiptotal.substr(shiptotal.indexOf('~')+1,shiptotal.length-shiptotal.indexOf('~'));

if (isNaN(vshiptotal))
	{
		vshiptotal = 0;
	}
vshiptotal = Number(vshiptotal) * aqty;

document.getElementById("shiptotal").value=eval(document.getElementById("shiptotal").value) + Number(vshiptotal); 

document.getElementById("ordertotal").value =eval(document.getElementById("shiptotal").value) + eval(document.getElementById("subtotal").value) ;


}




function InputFormValues(id)
{
	str = "";
	var elem = document.getElementById(id).elements;

	for(var i = 0; i < elem.length; i++)
		{
		if (elem[i].type =="hidden"){
			
			var fabname = elem[i].title;
			var protname = elem[i].name;
			var pid = elem[i].id;
			//alert(pid);
			var qty = elem[i].value;
			var pr = elem[i].tabIndex;
				if ( isNaN(qty)){
					qty = 0;
				}
			addToCart(fabname,'',pid,pr,qty);

			}
		if (elem[i].type =="text" && elem[i].id !="totprice" && elem[i].id !="totprice2" ){
			
			var fabname = elem[i].title;
			var pid = elem[i].id;
			var qty = elem[i].value;
			var pr = elem[i].tabIndex;
				if ( isNaN(qty)){
					qty = 0;
				}
			if (qty > 0){
			
			addToCart(fabname,'',pid,pr,qty);
			
			} else {
			}
			}
		str = "";	
		}
}

function InputNewFormValues(id)
{
	str = "";
	var elem = document.getElementById(id).elements;

	for(var i = 0; i < elem.length; i++)
		{
		if (elem[i].type =="hidden"){
			
			var fabname = elem[i].title;
			var pid = elem[i].id;
			var qty = elem[i].value;
			var pr = elem[i].alt;
				if ( isNaN(qty)){
					qty = 0;
				}
				
			if (qty > 0){
			
			addToCart(fabname,'',pid,pr,qty);
			
			} else {
			}
			}
		if (elem[i].type =="text" && elem[i].id !="totprice" && elem[i].id !="totprice2" ){
			
			var fabname = elem[i].title;
			var pid = elem[i].id;
			var qty = elem[i].value;
			var pr = elem[i].alt;
				if ( isNaN(qty)){
					qty = 0;
				}
			if (qty > 0){
			
			addToCart(fabname,'',pid,pr,qty);
			
			} else {
			}
			}
		str = "";	
		}
}


function selectgroup(id)
{
	var elem = document.getElementById(id).elements;

	for(var i = 0; i < elem.length; i++)
		{
		if (elem[i].type =="hidden")
		{
			   	var elem1 = document.getElementById("myForm").elements;
			
			var pid = elem[i].id;
			var qty = elem[i].value;

			for(var j = 0; j < elem1.length; j++)
			{
			if (elem1[j].type =="text" && elem1[j].id != "totprice"  && elem1[j].id != "totprice2")
				{	
					var protid=elem1[j].name;
					if(protid == pid)
					{
						elem1[j].value = elem[i].value;
					} //if(protid == pid)
				} // 	if (elem1[j].type =="text")
                  } //	for(var j = 0; j < elem1.length; j++)
			
		  } //if (elem[i].type =="hidden")
	 } //for(var i = 0; i < elem.length; i++)
}


function updateItem(){
	str = "";
	var elem = getElementsByAttribute(document.getElementById("cartForm"), "input", "type", "text");	
	var j = elem.length;
	
	for(var i = 0; i < j ; i++)
	{	
		
		var str = elem[i].title;
		var pid = elem[i].id;
		var qty = elem[i].value;
		var upr = elem[i].tabIndex;
		var pr = (upr * qty);
		var ro_id = i;
		//alert(upr);
			if ( isNaN(qty)){
				qty = 0;
			}
		if (qty > 0 && upr > 0){

			//alert('hi');
			var recordID = "ROWID-" + i;
			dsCart.data.splice(i,1,{ itm: str, idt: pid, iqty: qty, price: pr, ds_RowID: recordID, roid:ro_id,uprice: upr });
		}
		
	}
	dsCart.loadData();
	dsCart.distinct;
}



function deleteItem(){
	str = "";
	var elem = getElementsByAttribute(document.getElementById("cartForm"), "input", "type", "checkbox");	
	var j = elem.length;
	var k= 0;
	var m =0;
	for(var i =0; i < j ; i++)
	{	
		var chk = elem[i].checked;

		if (chk){
			m = i-k;
			var recordID = "ROWID-" + m;
			dsCart.data.splice(m,1);
		      k= k +1;
		}
		
	}

	dsCart.loadData();
	dsCart.distinct;

}

function checkOut(){
	var formNode = document.getElementById("cartForm");
	formNode.submit();
	dsCart.data = [];
	dsCart.dataHash = [];
	dsCart.loadData();
}


function toggle_visibility(id) {
	var e = document.getElementById(id);
    if(e.style.display == 'none')
       e.style.display = 'block';
    else
       e.style.display = 'none';
}

function tog_visibility(id) {
	var e = document.getElementById(id);
    if(e.style.display == 'none')
       e.style.display = 'block';
    else
       e.style.display = 'block';
}

function off_visibility(id) {
	var e = document.getElementById(id);
    if(e.style.display == 'block')
       e.style.display = 'none';
    else
       e.style.display = 'none';
}

function alt_visibility(id1,id2) {
	var e1 = document.getElementById(id1);
    var e2 = document.getElementById(id2);
		if(e1.style.display == 'none')
          e1.style.display = 'block';
    	else
          e1.style.display = 'none';
		  
		if(e2.style.display == 'none')
           e2.style.display = 'block';
    	else
          e2.style.display = 'none';
}


function set_visibility(id1,id2) {
	var e1 = document.getElementById(id1);
	var e2 = document.getElementById(id2);
		if(e1.style.display == 'none')
          e1.style.display = 'block';
    	else
          e1.style.display = 'block';
        
        if(e2.style.display == 'block')
          e2.style.display = 'none';
    	else
          e2.style.display = 'none';
		
}

function price_visibility(id1,id2,id3,id4,id5,id6) {
	var e1 = document.getElementById(id1);
	var e2 = document.getElementById(id2);
	var e3 = document.getElementById(id3);
	var e4 = document.getElementById(id4);
	var e5 = document.getElementById(id5);
	var e6 = document.getElementById(id6);
		if(e1.style.display == 'none')
          e1.style.display = 'block';
    	else
          e1.style.display = 'block';
        
        if(e2.style.display == 'block')
          e2.style.display = 'none';
    	else
          e2.style.display = 'none';
        
        if(e3.style.display == 'block')
          e3.style.display = 'none';
    	else
          e3.style.display = 'none';
          
        if(e4.style.display == 'block')
          e4.style.display = 'none';
    	else
          e4.style.display = 'none';
          
        if(e5.style.display == 'block')
          e5.style.display = 'none';
    	else
          e5.style.display = 'none';
          
		if(e6.style.display == 'block')
          e6.style.display = 'none';
    	else
          e6.style.display = 'none';
}

function line_visibility(id1,id2,id3,id4,id5,id6) {
	var e1 = document.getElementById(id1);
	var e2 = document.getElementById(id2);
	var e3 = document.getElementById(id3);
	var e4 = document.getElementById(id4);
	var e5 = document.getElementById(id5);
	var e6 = document.getElementById(id6);
		if(e1.style.display == 'block')
          e1.style.display = 'block';
    	else
          e1.style.display = 'none';
        
        if(e2.style.display == 'block')
          e2.style.display = 'block';
    	else
          e2.style.display = 'none';
        
        if(e3.style.display == 'block')
          e3.style.display = 'block';
    	else
          e3.style.display = 'none';
          
        if(e4.style.display == 'block')
          e4.style.display = 'block';
    	else
          e4.style.display = 'none';
          
        if(e5.style.display == 'block')
          e5.style.display = 'block';
    	else
          e5.style.display = 'none';
          
		if(e6.style.display == 'block')
          e6.style.display = 'block';
    	else
          e6.style.display = 'none';
}

function tog_filterdisplay(id1,id2,id3,id4,id5,id6,id7,id8,id9,id10,id11) {
	var e1 = document.getElementById(id1);
    var e2 = document.getElementById(id2);
    var e3 = document.getElementById(id3);
    var e4 = document.getElementById(id4);
    var e5 = document.getElementById(id5);
    var e6 = document.getElementById(id6);
    var e7 = document.getElementById(id7);
    var e8 = document.getElementById(id8);
    var e9 = document.getElementById(id9);
    var e10 = document.getElementById(id10);
    var e11 = document.getElementById(id11);
		if(e1.style.display == 'none')
          e1.style.display = 'block';
    	else
          e1.style.display = 'block';
		  
		if(e2.style.display == 'block')
           e2.style.display = 'none';
    	else
          e2.style.display = 'none';
        
        if(e3.style.display == 'block')
           e3.style.display = 'none';
    	else
          e3.style.display = 'none';
          
        if(e4.style.display == 'block')
           e4.style.display = 'none';
    	else
          e4.style.display = 'none';
          
        if(e5.style.display == 'block')
           e5.style.display = 'none';
    	else
          e5.style.display = 'none';
          
        if(e6.style.display == 'block')
           e6.style.display = 'none';
    	else
          e6.style.display = 'none';
          
        if(e7.style.display == 'block')
           e7.style.display = 'none';
    	else
          e7.style.display = 'none';
          
        if(e8.style.display == 'block')
           e8.style.display = 'none';
    	else
          e8.style.display = 'none';
          
        if(e9.style.display == 'block')
           e9.style.display = 'none';
    	else
          e9.style.display = 'none';
          
        if(e10.style.display == 'block')
           e10.style.display = 'none';
    	else
          e10.style.display = 'none';
          
        if(e11.style.display == 'block')
           e11.style.display = 'none';
    	else
          e11.style.display = 'none';
}