// JavaScript Document
function deleteThis(control){
	var offset=getPageOffset();
	var url='saveList.php?todo=delete&control_name='+control.name+'&offset='+offset[1];
	//alert (url);
	window.frames['save'].location=url;
}
function saveList(magasin,control){
	//alert(control.name);
	//alert (control.value);
	//alert(magasin);
	if(control.value=="")control.value=0;
	var myValue=control.value;
	if(/magasin.*_imprimer/.test(control.name)){
		if(control.checked){
			tmpValue=1;
		}else{
			tmpValue=0;
		}
			var url='saveList.php?todo=saveImprimer&control_name='+control.name+'&control_value='+tmpValue;
			window.frames['save'].location=url;
	}else{

		if(/item_.*_price/.test(control.name))myValue=unformatCurrency(control.value);
		var url='saveList.php?control_name='+control.name+'&control_value='+myValue;
		//alert (url);
		window.frames['save'].location=url;
		updateTotals(magasin);
		if(/item_.*_price/.test(control.name)){
			var tmpValue=control.value;
			tmpValue=formatCurrency(control.value);
			tmpValue = tmpValue.toString().replace(/\$/g,'');
			control.value=tmpValue;
		}
	}
}
function saveShow(magasin,control){
	//alert(control.name);
	//alert (control.value);
	//alert(magasin);
	var offset=getPageOffset();
	if(control.value=="")control.value=0;
	var myValue=control.value;
	if(/magasin.*_showDisable/.test(control.name)){
		if(control.checked){
			tmpValue=1;
		}else{
			tmpValue=0;
		}
			var url='saveList.php?todo=saveShow&control_name='+control.name+'&control_value='+tmpValue+'&offset='+offset[1];
			window.frames['save'].location=url;
	}
}

function getAllElements(type){
	var myElements= new Array();
	if(document.all){
		myElements=document.all;
	}else{
		for (var j=1;j<10000;j++){
			var toSearch='item_'+j+'_'+type;
			var t=document.getElementById(toSearch);
			if(t){
				myElements.push(t);
			}else{
				break;
			}
		}
	}
	return myElements;	
}
function updateTotals(magasin){
	updateTotalItem(magasin);
	updateTotalPrice(magasin);
}

function updateTotalPrice(magasin){
	var total=0;
	var myElements=document.forms['frm'+magasin].elements;
	//var myElements=getAllElements('amount');
	var totalPrice=document.getElementById(magasin+'_priceTotal');
	var counter=0;
	for(var i=0;i< myElements.length;i++){
		 if(/item_.*_amount/.test(myElements[i].name)){
			var parts=myElements[i].name.split('_');
			var myName='item_'+parts[1]+'_price';
			var price=document.getElementById(myName);
		 	if(myElements[i].disabled == false)total=total+eval(unformatCurrency(price.value)*unformatCurrency(myElements[i].value));
		 }
	}
	totalPrice.innerHTML=formatCurrency(total,1);
}
function updateTotalItem(magasin){
	var total=0;
	//var myElements=getAllElements('amount');
	var myElements=document.forms['frm'+magasin].elements;	
	var totalItem=document.getElementById(magasin+'_qteTotal');
	// un coup qu'on a tous les elements
	for(var i=0;i< myElements.length;i++){
		//if(myElements[i].name.test())
		 if(/item_.*_amount/.test(myElements[i].name)){
		 	if(myElements[i].disabled == false)total=total+eval(myElements[i].value);
		 }
	}
	totalItem.innerHTML=total;
}
function addItem(magasin){

	var offset=getPageOffset();
	var itemName=document.getElementById(magasin+'_add_itemName').value;
	var quantite=document.getElementById(magasin+'_add_quantite').value;
	if(quantite=="")quantite=0;
	var price=document.getElementById(magasin+'_add_price').value;
	if(price=="")price=0;
	var url='saveList.php?todo=addItem&magasin='+magasin+'&itemName='+itemName+'&quantite='+quantite+'&price='+price+'&offset='+offset[1];
	window.frames['save'].location=url;
	
}
function unformatCurrency(num){
	num = num.toString().replace(/\$/g,'');
	num = num.toString().replace(/,/g,'.');
	return num;
}
function formatCurrency(num,nice) {
	num = num.toString().replace(/\$/g,'');
	num = num.toString().replace(/,/g,'.');
	if(isNaN(num))
	num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	if(nice==1)num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + '$' + num + '.' + cents);
}
function enableDisable(control,magasin){
	
	var parts=control.name.split('_');
	var myName='item_'+parts[1]+'_price';
	var price=document.getElementById(myName);
	myName='item_'+parts[1]+'_amount';
	var amount=document.getElementById(myName);
	myName='item_'+parts[1]+'_itemName';
	var itemName=document.getElementById(myName);

	if(control.checked){
		price.disabled=false;
		amount.disabled=false;
		control.value=1;
		itemName.disabled=false;		
	}else{
		price.disabled=true;
		amount.disabled=true;	
		control.value=0;
		itemName.disabled=true;		
	}
	saveList(magasin,control)
}
function getAnchorPosition (anchorName) {
  for(var i=0;i<window.document.anchors.length;i++){
        if(window.document.anchors[i].name==anchorName)var anchor=window.document.anchors[i];
  }
  if (document.layers) {
    return { x: anchor.x, y: anchor.y };
  }
  else if (document.getElementById) {
    var coords = {x: 0, y: 0 };
    while (anchor) {
      coords.x += anchor.offsetLeft;
      coords.y += anchor.offsetTop;
      anchor = anchor.offsetParent;
    }
    return coords;
  }
}
function ScrollMeToThere(offset){

}
function ScrollMeTo (link) {
   	parts=link.search.substring(1).split('&');
	var theOffset=0;
	var magasin;
   	if(parts.length >0){
	   for(var i=0;i<parts.length;i++){
   			var secondPart=parts[i].split("=");
			if(secondPart[0] == 'offset')theOffset=secondPart[1];
			if(secondPart[0] == 'magasin')magasin=secondPart[1];
   		}
	}
	//var coords = getAnchorPosition(link.hash.substring(1).replace(' ',''));
    //scrollTo(coords.x , coords.y-20);
	scrollTo(0 ,theOffset);
	//var parts=link.hash.substring(1).split('_');
	//var magasin=parts[1];
	if(!magasin)return;
	var myName=magasin+'_add_itemName';
	control=document.getElementById(myName);
	if(control)control.focus();
}
function getMetThere(selectControl){
	if(selectControl.selectedIndex<0)return;
	selected=selectControl.options[selectControl.selectedIndex].value;
	cords=getAnchorPosition(selected)
	scrollTo(0 ,cords.y);
}
function getPageOffset(){
	var x,y;
	if (self.pageYOffset) // all except Explorer
	{
		x = self.pageXOffset;
		y = self.pageYOffset;
	}
	else if (document.documentElement && document.documentElement.scrollTop)
		// Explorer 6 Strict
	{
		x = document.documentElement.scrollLeft;
		y = document.documentElement.scrollTop;
	}
	else if (document.body) // all other Explorers
	{
		x = document.body.scrollLeft;
		y = document.body.scrollTop;
	}
	return Array(x,y);
}
// validation pour les chiffres seulement

function numbersonly(myfield, e, dec){
	var key;
	var keychar;

	if (window.event)
	   key = window.event.keyCode;
	else if (e)
	   key = e.which;
	else
	   return true;

	keychar = String.fromCharCode(key);

	// control keys
	if ((key==null) || (key==0) || (key==8) || 
		(key==9) || (key==13) || (key==27) )
	   return true;

	// numbers
	else if ((("0123456789").indexOf(keychar) > -1))
	   return true;

	// decimal point jump
	else if (dec && (keychar == "."))
	   {
	   //myfield.form.elements[dec].focus();
	   return true;
	   }
		else if (dec && (keychar == ","))
	   {
	   //myfield.form.elements[dec].focus();
	   return true;
	   }
	else
	   return false;
	}

