//=======================================================================
//input validation:
// acqui/uncertainprice.tmpl uses this
function uncheckbox(form, field) {
var price = new Number(form.elements['price' + field].value);
var tmpprice = "";
var errmsg = "ERROR: Price is not a valid number, please check the price and try again!"
if (isNaN(price)) {
alert(errmsg);
for(var i=0; i
0) {
return false;
}
return true;
}
//Function returns false if v is not a number (if maybenull is 0, it also returns an error if the number is 0)
function isNum(v,maybenull) {
var n = new Number(v.value);
if (isNaN(n)) {
return false;
}
if (maybenull==0 && v.value=='') {
return false;
}
return true;
}
//=======================================================================
//=======================================================================
// Functions for drag-and-drop functionality
(function() {
var Dom = YAHOO.util.Dom;
var Event = YAHOO.util.Event;
var DDM = YAHOO.util.DragDropMgr;
DDApp = {
init: function() {
var uls = document.getElementsByTagName('ul');
var i,j;
var ddtarget;
for (i=0; i this.lastY) {
this.goingUp = false;
}
this.lastY = y;
},
onDragOver: function(e, id) {
var srcEl = this.getEl();
var destEl = Dom.get(id);
// We are only concerned with list items, we ignore the dragover
// notifications for the list.
if (destEl.nodeName.toLowerCase() == "li") {
var orig_p = srcEl.parentNode;
var p = destEl.parentNode;
if (this.goingUp) {
p.insertBefore(srcEl, destEl); // insert above
} else {
p.insertBefore(srcEl, destEl.nextSibling); // insert below
}
DDM.refreshCache();
}
}
});
})();
//creates new group, parameter is the group's name
function newGroup(event, name) {
if (name == ''){
return 0;
}
if (!enterpressed(event) && event != "button"){
return false;
}
var pardiv = document.getElementById('groups');
var newdiv = document.createElement('div');
var newh3 = document.createElement('h3');
var newul = document.createElement('ul');
var newclose = document.createElement('a');
var newrename = document.createElement('a');
var newbasketgroupname = document.createElement('input');
var nbgclosed = document.createElement('input');
var newp = document.createElement('p');
var reg=new RegExp("[-]+", "g");
var i = 0;
var maxid = 0;
while( i < pardiv.getElementsByTagName('input').length ){
if (! isNaN(parseInt(pardiv.getElementsByTagName('input')[i].name.split(reg)[1])) && parseInt(pardiv.getElementsByTagName('input')[i].name.split(reg)[1]) > maxid){
maxid = parseInt(pardiv.getElementsByTagName('input')[i].name.split(reg)[1]);
}
++i;
}
// var bgid = parseInt(pardiv.getElementsByTagName('input')[pardiv.getElementsByTagName('input').length-2].name.split(reg)[1]) + 1;
var bgid = maxid + 1;
var newchanged = document.createElement('input');
newul.id="bg-"+bgid;
newul.className='draglist';
newh3.innerHTML=name;
// newh3.style.display="inline";
newclose.innerHTML="close";
newclose.href="javascript: closebasketgroup('"+bgid+"', 'bg-"+bgid+"');";
newrename.href="javascript:" + "renameinit("+bgid+");";
newrename.innerHTML="rename";
// newp.style.display="inline";
newp.innerHTML=" [ ";
newp.appendChild(newrename);
newp.innerHTML+=" / ";
newp.appendChild(newclose);
newp.innerHTML+=" ]";
newbasketgroupname.type="hidden";
newbasketgroupname.name="basketgroup-" + bgid + "-name";
newbasketgroupname.id = "basketgroup-" + bgid + "-name";
newbasketgroupname.value=name;
nbgclosed.type="hidden";
nbgclosed.name="basketgroup-" + bgid + "-closed";
nbgclosed.value="0";
nbgclosed.id=nbgclosed.name;
newchanged.type="hidden";
newchanged.id="basketgroup-"+bgid+"-changed";
newchanged.name=newchanged.id;
newchanged.value="1";
newdiv.style.backgroundColor='red';
newdiv.appendChild(newh3);
newdiv.appendChild(newp);
newdiv.appendChild(newul);
newdiv.appendChild(newbasketgroupname);
newdiv.appendChild(nbgclosed);
newdiv.appendChild(newchanged);
newdiv.className='workarea';
pardiv.appendChild(newdiv);
YAHOO.util.Event.onDOMReady(DDApp.init, DDApp, true);
}
//this traps enters in input fields
function enterpressed(event){
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (event) keycode = event.which;
else return false;
if (keycode == 13)
{
return true;
}
else return false;
}
//Closes a basketgroup
function closebasketgroup(bgid) {
var answer=confirm(_("Are you sure you want to close this basketgroup?"));
if(! answer){
return;
}
ulid = 'bg-'+bgid;
var i = 0;
tagname='basketgroup-'+bgid+'-closed';
var ddtarget;
var closeinput = document.getElementById(tagname);
closeinput.value = 1;
var changed = document.getElementById("basketgroup-"+bgid+"-changed");
changed.value=1;
var div = document.getElementById(tagname).parentNode;
var stufftoremove = div.getElementsByTagName('p')[0];
var ul = document.getElementById(ulid);
var lis = ul.getElementsByTagName('li');
if (lis.length == 0 ) {
alert(_("Why close an empty basket?"));
return;
}
var cantprint = document.createElement('p');
div.className = "closed";
ul.className="closed";
for(i=0; iDebug Log" +
"