function chkForm(form){
if(form.loc_stk.value != '0' || form.loc_backorder.value > 1){
	if((form.ip_qty.value == "")||(form.ip_qty.value < 1)){
			alert('Please enter the purchase quantity for this gift.');
			form.ip_qty.focus();
			return false;
	}else if((form.M1_val)&&(form.M1_val.value == "")){
			alert('Please select a '+form.M1_name.value+'.');
			form.M1_options.focus();
			return false;	
	}else if((form.M2_val)&&(form.M2_val.value == "")){
			alert('Please select a '+form.M2_name.value+'.');
			form.M2_options.focus();
			return false;	
	}else if((form.M3_val)&&(form.M3_val.value == "")){
			alert('Please select a '+form.M3_name.value+'.');
			form.M3_options.focus();
			return false;	
	}else if((form.textBox_val1)&&(form.textBox_val1.value == "")){
			alert('Please enter '+form.textBox_name1.value+'.');
			form.textBox_val1.focus();
			return false;	
	}else if((form.textBox_val2)&&(form.textBox_val2.value == "")){
			alert('Please enter '+form.textBox_name2.value+'.');
			form.textBox_val2.focus();
			return false;	
	}else if((form.textBox_val3)&&(form.textBox_val3.value == "")){
			alert('Please enter '+form.textBox_name3.value+'.');
			form.textBox_val3.focus();
			return false;
	}else if( (form.ordShip1.value == 'other_recip') && (form.ordShip2.value == '')){
		alert('Please enter a recipient for this gift.');
		form.ordShip2.focus();
		return false;
	}else if(form.ip_giftBox && !form.ip_giftBox[0].checked && !form.ip_giftBox[1].checked){
			alert('Please select gift box option.');
			form.ip_giftBox[0].focus();
			return false;	
	}else{
		if(form.radio_shipOpt){
			var found = false; var j = 0;
			for (i=0;i<form.radio_shipOpt.length;i++){
				if (form.radio_shipOpt[i].checked){ found= true; j=i;	break;}
			}
			if(!found){
				alert('Please select your preferred shipping option.');
				form.radio_shipOpt[0].focus();
				return false;
			} else {
				form.ip_shipOpt.value = form.radio_shipOpt[j].value;		
			}
		}

		if(form.M1_val){
		 	form.ip_option.value = form.M1_name.value + '<~7~>' + form.M1_val.value;
		}
		if(form.M2_val){
		 	form.ip_option.value += '<~1~>' + form.M2_name.value + '<~7~>' + form.M2_val.value;
		}
		if(form.M3_val){
		 	form.ip_option.value += '<~1~>' + form.M3_name.value + '<~7~>' + form.M3_val.value;
		}

		if(form.textBox_val1){
		 	form.ip_option.value += '<~2~>' + form.textBox_name1.value + '<~7~>' + form.textBox_val1.value;
		}
		if(form.textBox_val2){
		 	form.ip_option.value += '<~1~>' + form.textBox_name2.value + '<~7~>' + form.textBox_val2.value;
		}
		if(form.textBox_val3){
		 	form.ip_option.value += '<~1~>' + form.textBox_name3.value + '<~7~>' + form.textBox_val3.value;
		}
		form.submitFlag.value = 'add2bag';
		return true;
	}
} else {
	alert('Product is out of stock and we cannot fulfill backorder requests for this item. Please click on \'continue shopping\' to return to previous page.');
    return false;
}	
}
function load_lpic(img){if(img != "" && document.form1.gift_img.src != img){document.form1.gift_img.src = img;}}
function swapImage(img){
	if(img != "" && document.form1.gift_img.src != img){
		document.form1.gift_img.src = "/" + img;		
	}
}
function toggleM2(M1_name)
{
	var myOptions =  document.form1.loc_menuOpt.value.split('<~1~>');
	var mySelect = Array();
	var box2 = document.form1.M2_options;
	box2.options.length = 0;
	box2.options[0] = new Option('Select a ' + document.form1.M2_name.value,"");
	box2.focus();
	var j =1;
	var tmpList = '';
	for (i=0; i < myOptions.length; i++)
	{
		mySelect = myOptions[i].split('<~7~>');
		if(mySelect[4] == M1_name && !(tmpList.match(mySelect[5])) ){
			box2.options[j] = new Option(mySelect[5],mySelect[5] + '<~1~>' +  mySelect[3]);
			j++;
			tmpList = tmpList + ' ' + mySelect[5];
		}
	}
}
function toggleM3(M1_name, M2_name)
{
	var myOptions =  document.form1.loc_menuOpt.value.split('<~1~>');
	var mySelect = Array();
	var box3 = document.form1.M3_options;
	box3.options.length = 0;
	box3.options[0] = new Option('Select a ' + document.form1.M3_name.value,"");
	box3.focus();
	var j =1;
	var tmpList = '';
	for (i=0; i < myOptions.length; i++)
	{
		mySelect = myOptions[i].split('<~7~>');
		if(mySelect[4] == M1_name && mySelect[5] == M2_name && !(tmpList.match(mySelect[6]))){
			box3.options[j] = new Option(mySelect[6],mySelect[6] + '<~1~>' +  mySelect[3]);
			j++;
			tmpList = tmpList + ' ' + mySelect[6];
		}
	}
}
function chkM1(choice_pairM1,showM2){
	var myFields =choice_pairM1.split('<~1~>');

	if(myFields[0] == ''){	//e.g 'select a color' is selected
		document.form1.M1_val.value = '';	//need this during checkout field check
		return;
	}
	if(showM2 == 'y'){
		toggleM2(myFields[0]);
	}
	var myOptions =  document.form1.loc_menuOpt.value.split('<~1~>');
	var mySelect = Array();
	for (i=0; i < myOptions.length; i++)
	{
		mySelect = myOptions[i].split('<~7~>');
		if(mySelect[4] == myFields[0]){
			document.form1.M1_val.value = mySelect[4];
			document.form1.loc_stk.value = mySelect[1];
			break;
		}
	}
	swapImage(myFields[1]); //choice = this.value
}
function chkM2(choiceM1,choice_pairM2,showM3){
	var myFields =choice_pairM2.split('<~1~>');

	if(myFields[0] == ''){	//e.g 'select a color' is selected
		document.form1.M2_val.value = '';	//need this for field check
		return;
	}
	if(showM3 == 'y'){//choice m1 is selected and showM2 is yes
		toggleM3(choiceM1, myFields[0]);
	}
	var myOptions =  document.form1.loc_menuOpt.value.split('<~1~>');
	var mySelect = Array();
	for (i=0; i < myOptions.length; i++)
	{
		mySelect = myOptions[i].split('<~7~>');
		if(mySelect[4] == choiceM1 && mySelect[5] == myFields[0]){
			document.form1.M2_val.value = mySelect[5];
			document.form1.loc_stk.value = mySelect[1];
			break;
		}
	}
	swapImage(myFields[1]); //choice = this.value
}
function chkM3(choiceM1,choiceM2,choice_pairM3){
	var myFields =choice_pairM3.split('<~1~>');

	if(myFields[0] == ''){
		document.form1.M3_val.value = '';	//need this for field check	
		return;
	}	//e.g 'select a color' is selected
	var myOptions =  document.form1.loc_menuOpt.value.split('<~1~>');
	var mySelect = Array();
	for (i=0; i < myOptions.length; i++)
	{
		mySelect = myOptions[i].split('<~7~>');
		if(mySelect[4] == choiceM1 && mySelect[5] == choiceM2 && mySelect[6] == myFields[0]){
			document.form1.M3_val.value = mySelect[6];
			document.form1.loc_stk.value = mySelect[1];
			break;
		}
	}
	swapImage(myFields[1]); //choice = this.value
}
function restrictIpChar(fld,e){
   var strCheck = '"%';
   var len = 0;
   var whichCode = (window.Event) ? e.which : e.keyCode;
   key = String.fromCharCode(whichCode); 
   if (strCheck.indexOf(key) != -1) return false;
}
function CheckOther(val){
//** call by load_addrBk
  	if(val == 'other_recip'){
		document.getElementById('rowAddRec').style.display = '';
	}else{
		document.getElementById('rowAddRec').style.display = 'none';
	}
}
