// JavaScript Document

function listSingleAdd( xform, pid ){

	var vartest = typeof xform;
	
	if( vartest == 'string'){
		xform = findObjCart(xform);
	}
	

	var qty_field_name = 'qty_'+pid;
	
	var qty_field = findObjCart(qty_field_name);
	if(qty_field){
	    qty_field.value = '1';
	    xform.submit();
	}
}

function listRedirect(url){
    window.location=url;
}

function listMultiAdd( xform ){
    xform.submit();
}

function findObjCart(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

/*
	used by add to cart button when using advanced attributes.
*/
function addToCartAdvAtt(xform){

	var submitflag = true;
	var err_msg = '';
	
	var att_id_list_field = findObjCart('att_id_list');
	var att_id_list = att_id_list_field.value.split(",")
	
	//checking to ensure that options have been chosen.
	for(var x=0; x<=att_id_list.length-1; x++) {
	
	    var select_name = 'att_'+ att_id_list[x];
		var select_field = findObjCart(select_name);
		
		//if select field exits,check if option value is selected.
		if(select_field){

		    var lbl = select_field.options[0].text;
		    var xselected = select_field.options[select_field.selectedIndex].value;
		    
	        if(xselected == '' || xselected == 0){
	            err_msg = err_msg + 'Please '+lbl+'\n';
	            submitflag = false;
	        }

		    
		}
	
	}

	if(submitflag){
		xform.submit();
	}else{
		alert(err_msg);
	}

}

