/*********************************************************************
				Version 4.0 --> modified Jun 6, 2007
*********************************************************************/

// This is the function you would use to require certain fields to be filled in when submitting a form.
// PLEASE NOTE: If you wish to have another field required, copy/paste the if statement for one of the
// other fields (e.g. first_name) and change the information to match the appropriate field.

/* 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
//	Copyright (C) 2007 Cro-Cec, Inc. dba Digital Solutions.
//	A complete description of Digital Solutions (c) copyright notice can be found online at: 
//	http://www.digitalsolutionslc.com/copyright_notice.php 
//		
//	Digital Solutions is a premier marketing and web development company in Las Cruces, New Mexico. 
//	We offer professional web design including flash and database web sites, graphic design, marketing materials, 
//	and video production. 
//
//	If you enjoyed this website and are looking for custom web development, give us a call at (505) 523-7661.
//		
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
*/


 
	 
function validate_add_to_cart(form) {
	var e = form.elements, m = "";

		
	if(!e['product_quantity'].value) {
		m += '- Quantity is required.\n\n';
	}
	
	if(e['product_quantity'].value) {
		var is_num = new RegExp("([0-9])");
		if (!is_num.test(e['product_quantity'].value) || e['product_quantity'].value == 0) {
			m += '- Quantity must be a number greater than 0.\n\n';
		}
	}
	
	var required_count = document.getElementById('required_count').value;
	//alert(required_count);
	
	var i_count;
	var curr_element;
	var required_elements_array;
	var element_name;
	var element_display_name;
	
	for (i_count = 1; i_count <= required_count; i_count++)
	{
		curr_element = document.getElementById('required_element_'+i_count).value;
		//alert(curr_element);
		if (curr_element)
		{
			required_elements_array = curr_element.split("~");
			element_name 			= required_elements_array[0];
			element_display_name 	= required_elements_array[1];
			//alert(element_name);
			//alert(e[element_name].value);
			if(!e[element_name].value) 
			{
				m += '- '+element_display_name+' is required.\n\n';
			}
		}
	}
	 
	if(m) {
		alert("Please fill in the following field(s)\n\n" + m );
		return false;
	}
	return true;
}

function validate_add_to_cart_gift_card(form) {
	var e = form.elements, m = "";
	
	if(!e['product_quantity'].value) {
		m += '- Quantity is required.\n\n';
	}
	
	if(e['product_quantity'].value) {
		var is_num = new RegExp("([0-9])");
		if (!is_num.test(e['product_quantity'].value) || e['product_quantity'].value == 0) {
			m += '- Quantity must be a number greater than 0.\n\n';
		}
	}
	
	 
	if(!e['price'].value) 
	{
		m += 'Price is required.\n\n';
	}
		 
	 
	if(m) {
		alert("Please fill in the following field(s)\n\n" + m );
		return false;
	}
	return true;
}

function validate_approve(form) {
	var e = form.elements, m = "";
	
	if(!e['approved'].checked) {
		m += '- You need to approve that all information is correct before we can process order.\n\n';
	}
	 
	if(m) {
		alert("Please fill in the following field(s)\n\n" + m );
		return false;
	}
	return true;
}

function validate_checkout(form) 
{
	var e = form.elements, m = "";
	 
		
	if(!e['first_name'].value) 
	{
		m += '- First name\n\n';
	}
	
	if(!e['last_name'].value) 
	{
		m += '- Last name\n\n';
	}
	
	if(!e['phone'].value) 
	{
		m += '- Phone number\n\n';
	}
	
	if(!e['email'].value) 
	{
		m += '- E-Mail address\n\n';
	}
	
	if(e['email'].value) 
	{
		var str = e['email'].value;
		var reg = new RegExp("([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})");
				
		if(!reg.test(str))
		{
			m += '- E-Mail address is not valid.\n\n';
		}
	} 
	if(!e['is_delivered'].value) 
	{
		m += '- You must choose a delivery method.\n\n';
	}
	if(!e['payment_type'].value) 
	{
		m += '- How are you going to pay?\n\n';
	}
	
	if(e['is_delivered'].value == "Yes") 
	{
		 
		if(!e['shipping_first_name'].value) 
		{
			m += '- Shipping first name\n\n';
		}
		
		if(!e['shipping_last_name'].value) 
		{
			m += '- Shipping last name\n\n';
		}
		
		if(!e['shipping_address_1'].value) 
		{
			m += '- Shipping address\n\n';
		}
		
		if(!e['shipping_city'].value) 
		{
			m += '- Shipping City\n\n';
		}
		
		if(!e['shipping_state'].value) 
		{
			m += '- Shipping State\n\n';
		}
		
		if(!e['shipping_zip'].value) 
		{
			m += '- Shipping Zip code\n\n';
		} 
	}
	if(e['payment_type'].value == "pay_by_credit_card") 
	{
		if(!e['billing_first_name'].value) 
		{
			m += '- Billing first name\n\n';
		}
		
		if(!e['billing_last_name'].value) 
		{
			m += '- Billing last name\n\n';
		}
		
		if(!e['billing_address_1'].value) 
		{
			m += '- Billing last name\n\n';
		} 
		
		if(!e['billing_city'].value) 
		{
			m += '- Billing City\n\n';
		}
		
		if(!e['billing_state'].value) 
		{
			m += '- Billing State\n\n';
		}
		
		if(!e['billing_zip'].value) 
		{
			m += '- Billing Zip code\n\n';
		}
		
		if(!e['cc_type'].value) 
		{
			m += '- Credit card type\n\n';
		}
		
		if(!e['cc_name'].value) 
		{
			m += '- Credit card name\n\n';
		}
		
		if(!e['cc_number'].value) 
		{
			m += '- Credit card number\n\n';
		}
		
		if(!e['cc_month'].value) 
		{
			m += '- Credit card expiration month\n\n';
		}
		
		if(!e['cc_year'].value) 
		{
			m += '- Credit card expiration year\n\n';
		}	
		
		if(!e['cc_verify_code'].value) 
		{
			m += '- Credit card verify code\n\n';
		} 
	}
	if(m) 
	{
		alert("Please fill in the following field(s)\n\n" + m );
		return false;
	}
	return true;
}
function validate_gift_recipients(form,num_of_recipients) 
{
	var e = form.elements, m = "";
	
	for(var i=1; i<=num_of_recipients; i++)
	{
			if(!e['g_first_name_' + i].value) {
				m += '- Gift recipient ( ' + i + ' ) First Name\n\n';
			}
			if(!e['g_last_name_' + i].value) {
				m += '- Gift recipient ( ' + i + ' ) Last Name\n\n';
			}
			if(!e['g_address_1_' + i].value) {
				m += '- Gift recipient ( ' + i + ' ) Shipping Address\n\n';
			}
			if(!e['g_city_' + i].value) {
				m += '- Gift recipient ( ' + i + ' ) Shipping City\n\n';
			}
			if(!e['g_state_' + i].value) {
				m += '- Gift recipient ( ' + i + ' ) Shipping State\n\n';
			}
			if(!e['g_zip_' + i].value) {
				m += '- Gift recipient ( ' + i + ' ) Shipping Zip code\n\n';
			}
			 
	}
	 
	if(m) {
		alert("Please fill in the following field(s)\n\n" + m );
		return false;
	}
	return true;
}
function validateBackEnd(form) {
	var e = form.elements, m = "";
	  
	if(!e['username'].value) {
		m += '- Username \n\n';
	} 
	if(!e['password'].value) {
		m += '- Password \n\n';
	}
	if(m) {
		alert("Please fill in the following field(s)\n\n" + m ); 
		return false; 
	}
	 
	return true;
}