function openColorChart(color_chart,pin,height,width,scrolling)
{
        url='/popup/color_chart.phtml?id='+color_chart+'&pin='+pin;
        window.open(url,"shiffler_popup","status,height="+height+",width="+width+",scrollbars="+scrolling+",resizable=no,toolbar=0");

}

function switchPicture(newPicture)
{
	

	t='http://www.shifflerequip.com'+newPicture;
//	alert(document['primaryImage'].src);
	document['primaryImage'].src=t;	
//	alert(document['primaryImage'].src);
//	return false;
	
}
function highlightStars(currentStar)
{
//	alert(currentStar);
	for(i=1;i<6;i++)
	{
		if (i < parseInt(currentStar)+1)
		{
//			document["star"+i].src='/images/customerRating.gif';
			document.getElementById("star"+i).src='/images/customerRating.gif';
		}
		else
		{
//			document["star"+i].src='/images/customerRatingOff.gif';
			document.getElementById("star"+i).src='/images/customerRatingOff.gif';
		
		}
//		alert(i);
		
	}
	if (parseInt(currentStar) == 1)
	{
		document.getElementById('starVerbiage').innerHTML='Poor';
		
	}
	if (parseInt(currentStar) == 2)
	{
		document.getElementById('starVerbiage').innerHTML='Fair';
		
	}	
	if (parseInt(currentStar) == 3)
	{
		document.getElementById('starVerbiage').innerHTML='Average';
		
	}
	if (parseInt(currentStar) == 4)
	{
		document.getElementById('starVerbiage').innerHTML='Good';
		
		
	}
	if (parseInt(currentStar) == 5)
	{
		document.getElementById('starVerbiage').innerHTML="Excellent";
		
		
	}	
	document.forms['customerReview'].elements['numberOfStars'].value=currentStar;
//	alert(document.forms['customerReview'].elements['numberOfStars'].value);
}
function toggleTechNotes()
{
	document.getElementById('techNotesMenu').className='moreInfoOn';
	document.getElementById('techNotes').style.display='block';
	
	if (document.getElementById('techLibMenu'))
	{
		document.getElementById('techLibMenu').className='moreInfoOff';
		
		
	}
	if (document.getElementById('techLibrary'))
	{
		document.getElementById('techLibrary').style.display='none';
		
	}
	
	if (document.getElementById('reviewMenu'))
	{
		document.getElementById('reviewMenu').className='moreInfoOff';
		
		
	}
	if (document.getElementById('customerReviews'))
	{
		document.getElementById('customerReviews').style.display='none';
		
	}
//	if (document.getElementById('shippingWarrantyMenu'))
//		document.getElementById('shippingWarrantyMenu').className='moreInfoOff';
//	if (document.getElementById('shippingWarranty'))
//		document.getElementById('shippingWarranty').style.display='none';

	if (document.getElementById('shippingInformation'))
	{
		document.getElementById('shippingInformation').style.display='none';
		document.getElementById('shippingMenu').className='moreInfoOff';
	}
	if (document.getElementById('warrantyInformation'))
	{
		document.getElementById('warrantyInformation').style.display='none';
		document.getElementById('warrantyMenu').className='moreInfoOff';
	}
		
	//turn off techlibrary and customer reviews
	
}
function toggleShipping()
{
	document.getElementById('shippingMenu').className='moreInfoOn';
	document.getElementById('shippingInformation').style.display='block';
	
	
	if (document.getElementById('techNotesMenu'))
		document.getElementById('techNotesMenu').className='moreInfoOff';
	
	if (document.getElementById('techNotes'))
		document.getElementById('techNotes').style.display='none';
	
	if (document.getElementById('techLibMenu'))
	{
		document.getElementById('techLibMenu').className='moreInfoOff';
		
		
	}
	if (document.getElementById('techLibrary'))
	{
		document.getElementById('techLibrary').style.display='none';
		
	}
	
	if (document.getElementById('reviewMenu'))
	{
		document.getElementById('reviewMenu').className='moreInfoOff';
		
		
	}
	if (document.getElementById('customerReviews'))
	{
		document.getElementById('customerReviews').style.display='none';
		
	}
	if (document.getElementById('warrantyInformation'))
	{
		document.getElementById('warrantyInformation').style.display='none';
		document.getElementById('warrantyMenu').className='moreInfoOff';
	}
	

	//turn off techlibrary and customer reviews
	
}
function toggleWarranty()
{
	document.getElementById('warrantyMenu').className='moreInfoOn';
	document.getElementById('warrantyInformation').style.display='block';
	
	
	if (document.getElementById('techNotesMenu'))
		document.getElementById('techNotesMenu').className='moreInfoOff';
	
	if (document.getElementById('techNotes'))
		document.getElementById('techNotes').style.display='none';
	
	if (document.getElementById('techLibMenu'))
	{
		document.getElementById('techLibMenu').className='moreInfoOff';
		
		
	}
	if (document.getElementById('techLibrary'))
	{
		document.getElementById('techLibrary').style.display='none';
		
	}
	
	if (document.getElementById('reviewMenu'))
	{
		document.getElementById('reviewMenu').className='moreInfoOff';
		
		
	}
	if (document.getElementById('customerReviews'))
	{
		document.getElementById('customerReviews').style.display='none';
		
	}
	if (document.getElementById('shippingInformation'))
	{
		document.getElementById('shippingInformation').style.display='none';
		document.getElementById('shippingMenu').className='moreInfoOff';
		
	}
	

	//turn off techlibrary and customer reviews
	
}
function toggleTechLibrary()
{
//	alert('got here');
	
	if (document.getElementById('techNotesMenu'))
		document.getElementById('techNotesMenu').className='moreInfoOff';
	if (document.getElementById('techNotes'))
		document.getElementById('techNotes').style.display='none';
	
	
	if (document.getElementById('techLibMenu'))
	{
		document.getElementById('techLibMenu').className='moreInfoOn';
		
		
	}
	if (document.getElementById('techLibrary'))
	{
		document.getElementById('techLibrary').style.display='block';
		
	}
	
	if (document.getElementById('reviewMenu'))
	{
		document.getElementById('reviewMenu').className='moreInfoOff';
		
		
	}
	if (document.getElementById('customerReviews'))
	{
		document.getElementById('customerReviews').style.display='none';
		
	}
	

	//turn off techlibrary and customer reviews
	if (document.getElementById('shippingInformation'))
	{
		document.getElementById('shippingInformation').style.display='none';
		document.getElementById('shippingMenu').className='moreInfoOff';
	}
	if (document.getElementById('warrantyInformation'))
	{
		document.getElementById('warrantyInformation').style.display='none';
		document.getElementById('warrantyMenu').className='moreInfoOff';
	}
	
}
function toggleCustomerReviews()
{
//	alert('got here');
	
	if (document.getElementById('techNotesMenu'))
		document.getElementById('techNotesMenu').className='moreInfoOff';
	if (document.getElementById('techNotes'))
		document.getElementById('techNotes').style.display='none';
	
	
	if (document.getElementById('techLibMenu'))
	{
		document.getElementById('techLibMenu').className='moreInfoOff';
		
		
	}
	if (document.getElementById('techLibrary'))
	{
		document.getElementById('techLibrary').style.display='none';
		
	}
	
	if (document.getElementById('reviewMenu'))
	{
		document.getElementById('reviewMenu').className='moreInfoOn';
		
		
	}
	if (document.getElementById('customerReviews'))
	{
		document.getElementById('customerReviews').style.display='block';
		
	}
	
	
		
		
	if (document.getElementById('shippingInformation'))
	{
		document.getElementById('shippingInformation').style.display='none';
		document.getElementById('shippingMenu').className='moreInfoOff';
	}
	if (document.getElementById('warrantyInformation'))
	{
		document.getElementById('warrantyInformation').style.display='none';
		document.getElementById('warrantyMenu').className='moreInfoOff';
	}
	//turn off techlibrary and customer reviews
	
}
function change_options(offset,current_value,current_choice)
{
	if (current_value != '')
	{
		f=document.forms['product_detail'];
		current_string='';
		var display_new = Array(possible_options.length);
		for (i=0;i<offset+1;i++)
		{
			current_string=current_string+f.elements['option'+i].value+",";
				
		}
		//alert(current_string);
		count=0;
		for(i=0;i<possible_options.length;i++)
		{
			temp_string='';
	
			temp=possible_options[i].split(",");
			
			for(zz=0;zz<offset+1;zz++)
			{
			
					
				temp_string=temp_string+temp[zz] + ",";	
				
			}
			
			
			//need to find out if this possible_options matches the current string
			if (temp[offset] == current_value)
			{
				//alert(temp_string + " => " . current_string);
				if (temp_string == current_string)
				{
					if (!contains(display_new,temp[offset+1]))
					{
						
						display_new[count]=temp[offset+1];
						count=count+1;
					}
				}				
			}
		}

		
		
		
		
		
		
		temp=offset+1;
		temp_count=0;
		
		if (f.elements['option'+temp])
		{
			for(i=0;i<display_new.length;i++)
			{
			
				if (display_new[i]  != undefined)
				{
					
					
					
					
					
					f.elements['option'+temp].options[0] = new Option('',0);
					f.elements['option'+temp].options[0].selected=true;
					f.elements['option'+temp].options[i+1] = new Option(display_new[i],display_new[i]);			
					temp_count++;
		
				
				}	
				
			}
			f.elements['option'+temp].options.length=temp_count+1;
			/* need to clear out the other option fields*/
			for (i=offset+2;i<12;i++)
			{
				
				if (f.elements['option'+i])
				{
					f.elements['option'+i].options.length=1;
					f.elements['option'+i].options[0] = new Option('',0);
					
					
				}
				
				
			}	
		}		
	}	
}
function contains(a, e) {
	for(j=0;j<a.length;j++)if(a[j]==e)return true;
	return false;
}
function check_email_address(email_address,form,form_field)
{

        var reg_exp=/^[a-zA-Z0-9\._-]+@+[A-Za-z0-9\._-]+\.+[A-Za-z]{2,3}$/
        if (reg_exp.exec(email_address) == null)
        {
                alert("Please enter a valid email address.");
                form.elements[form_field].focus();
                return false;
        }
        return true;

}
function check_phone_number(phone_number,form,form_field)
{

        var reg_exp=/^[0-9]{3}[\-\.]{1}[0-9]{3}[\-\.]{1}[0-9]{4}$/
        if (reg_exp.exec(phone_number) == null)
        {
                alert("Please enter a phone number in the form xxx.yyy.zzzz or xxx-yyy-zzzz.");
                form.elements[form_field].focus();
                return false;
        }
        return true;

}
function check_zip_code(zip_code,length,form,form_field)
{
        if (length == 5)
        {
                var reg_exp=/^\d\d\d\d\d$/

                if (reg_exp.exec(zip_code) == null)
                {
                        alert("Please enter a 5-digit zip code.");
                        form.elements[form_field].focus();
                        return false;
                }


        }
        if (length == 6)
        {
                var reg_exp=/^[0-9a-zA-Z]{6}$/

                if (reg_exp.exec(zip_code) == null)
                {
                        alert("Please enter a 6 character zip code with no spaces.");
                        form.elements[form_field].focus();
                        return false;
                }
        }
        return true;
}
function verify_add_cart(f)
{
	
	if (f.action2.value == 'request_price')
	{
		
		if (f.cfp_name.value == '')
		{
			alert("Please enter your name.");
			f.cfp_name.focus();
			return false;	
			
			
		}
		if (!check_email_address(f.cfp_email_address.value,f,"cfp_email_address"))
		{
			return false;
		}
		if (!check_phone_number(f.cfp_daytime_phone.value,f,"cfp_daytime_phone"))
		{
			return false;
		}
		if (!check_zip_code(f.elements['cfp_zip_code'].value,5,f,"cfp_zip_code"))
			return false;
			
		if (f.elements['cfp_address'])
		{
			
			if (f.cfp_address.value == '')
			{
				alert("Please enter your address.");
				f.cfp_address.focus();
				return false;	
				
				
			}
			if (f.cfp_city.value == '')
			{
				alert("Please enter your city.");
				f.cfp_city.focus();
				return false;	
				
				
			}
			if (f.cfp_state.value == '')
			{
				alert("Please enter your state.");
				f.cfp_state.focus();
				return false;	
				
				
			}
				
			
		}
		
	}
	//alert(f.elements['quantity'].value);
	var quantity_reg_exp=/^\d{1,}$/
	if (quantity_reg_exp.exec(f.quantity.value) == null)
	{
		alert("Please enter a number for quantity.");
		
		f.quantity.focus();
		return false;
	}
	if (f.number_of_select_boxes.value > 0 && f.elements['pcode'].value == '')
	{

		dropdown_descriptions=f.detail_options.value.split(",");
		
		for (i=0;i<f.number_of_select_boxes.value;i++)
		{
			
			if (f.elements['option'+i].value == '' || f.elements['option'+i].value == 0)	
			{
				alert("Please choose a " + dropdown_descriptions[i] + ".");
				f.elements['option'+i].focus();
				return false;	
				
				
			}
		}
			
	}
	if (f.elements['pcode'].value != '')
	{
		dropdown_descriptions=f.detail_options.value.split(",");
		for (i=0;i<f.number_of_select_boxes.value;i++)
		{
			
			if (f.elements['option'+i].value == '' || f.elements['option'+i].value == 0)	
			{
				alert("Please choose a " + dropdown_descriptions[i] + ".");
				f.elements['option'+i].focus();
				return false;	
				
				
			}
		}
		
	}
	
	
}

