function validateRegistrationForm()
{
	var customerName            = document.getElementById("frm_name");
	var customerEmail           = document.getElementById("frm_email");
	var customerEmailConfirm    = document.getElementById("frm_confirm_email");
	var customerPassword        = document.getElementById("frm_password");
	var customerPasswordConfirm = document.getElementById("frm_confirm_password");
	var customerPhone           = document.getElementById("frm_phone");
	var customerAddress         = document.getElementById("frm_address");
	var customerCity            = document.getElementById("frm_city");
	var customerZipCode         = document.getElementById("frm_zip_code");
	
	if(trim(customerName.value) == "")
	{
		alert("Please, enter Name");
		return false;
	}
	if(trim(customerEmail.value) == "")
	{
		alert("Please, enter Email");
		return false;
	}
	if(trim(customerEmail.value) == "" || customerEmail.value != customerEmailConfirm.value)
	{
		alert("Please, enter the same email addresses");
		return false;
	}
	/*if(!checkEmailFormat(customerEmail.value))
	{
		alert("Please, enter valid E-mail");
		return false;
	}*/
	if(customerPassword)
	{
		if(trim(customerPassword.value) == "" || customerPassword.value != customerPasswordConfirm.value)
		{
			alert("Please, enter the same passwords");
			return false;
		}
	}	
	if(trim(customerAddress.value) == "")
	{
		alert("Please, enter Address");
		return false;
	}
	if(trim(customerCity.value) == "")
	{
		alert("Please, enter City");
		return false;
	}
	if(trim(customerZipCode.value) == "")
	{
		alert("Please, enter Zip Code");
		return false;
	}
	if(trim(customerPhone.value) == "")
	{
		alert("Please, enter Phone Number");
		return false;
	}
	
	return true;
}

function validateChangePasswordForm()
{
	var customerPassword        = document.getElementById("frm_password");
	var customerPasswordConfirm = document.getElementById("frm_confirm_password");
	var customerOldPassword     = document.getElementById("frm_old_password");
	
	if(trim(customerPassword.value) == "" || customerPassword.value != customerPasswordConfirm.value)
	{
		alert("Please, enter the same passwords");
		return false;
	}
	if(trim(customerOldPassword.value) == "")
	{
		alert("Please, enter Old Password");
		return false;
	}
	
	return true;
}

function validateShippingForm()
{
	var shippingEmail   = document.getElementById("frm_ship_email");
	var shippingPhone   = document.getElementById("frm_phone");
	var shippingAddress = document.getElementById("frm_address");
	var shippingCity    = document.getElementById("frm_city");
	var shippingZipCode = document.getElementById("frm_zip_code");
	
	
	if(trim(shippingAddress.value) == "")
	{
		alert("Please, enter Address");
		return false;
	}
	if(trim(shippingCity.value) == "")
	{
		alert("Please, enter City");
		return false;
	}
	if(trim(shippingZipCode.value) == "")
	{
		alert("Please, enter Zip Code");
		return false;
	}
	if(trim(shippingPhone.value) == "")
	{
		alert("Please, enter Phone Number");
		return false;
	}
	if(!checkEmailFormat(trim(shippingEmail.value)))
	{
		alert("Please, enter valid E-mail");
		return false;
	}
	
	return true;
}

function validateBillingForm()
{
	var billingName    = document.getElementById("frm_name");
	var billingEmail   = document.getElementById("frm_ship_email");
	var billingPhone   = document.getElementById("frm_phone");
	var billingAddress = document.getElementById("frm_address");
	var billingCity    = document.getElementById("frm_city");
	var billingZipCode = document.getElementById("frm_zip_code");
	
	
	if(trim(billingName.value) == "")
	{
		alert("Please, enter Name");
		return false;
	}
	if(trim(billingAddress.value) == "")
	{
		alert("Please, enter Address");
		return false;
	}
	if(trim(billingCity.value) == "")
	{
		alert("Please, enter City");
		return false;
	}
	if(trim(billingZipCode.value) == "")
	{
		alert("Please, enter Zip Code");
		return false;
	}
	if(trim(billingPhone.value) == "")
	{
		alert("Please, enter Phone Number");
		return false;
	}
	
	return true;
}

function validatePoolTruckForm()
{
	var poolName     = document.getElementById("frm_pool_name");
	var poolAddress1 = document.getElementById("frm_pool_address_1");
	var poolCity     = document.getElementById("frm_pool_city");
	var poolZipCode  = document.getElementById("frm_pool_zip_code");
	var poolEmail    = document.getElementById("frm_pool_email");
	var poolPhone    = document.getElementById("frm_pool_phone");
	
	if(trim(poolName.value) == "")
	{
		alert("Please, enter Name");
		return false;
	}
	if(trim(poolAddress1.value) == "")
	{
		alert("Please, enter Address 1");
		return false;
	}
	if(trim(poolCity.value) == "")
	{
		alert("Please, enter City");
		return false;
	}
	if(trim(poolZipCode.value) == "")
	{
		alert("Please, enter Zip Code");
		return false;
	}
	if(!checkEmailFormat(trim(poolEmail.value)))
	{
		alert("Please, enter Valid Email");
		return false;
	}
	if(trim(poolPhone.value) == "")
	{
		alert("Please, enter Phone Number");
		return false;
	}
	
	return true;
}

function validateRequestCatalogForm()
{
	var poolName     = document.getElementById("frm_pool_name");
	var poolAddress  = document.getElementById("frm_pool_address");
	var poolCity     = document.getElementById("frm_pool_city");
	var poolZipCode  = document.getElementById("frm_pool_zip_code");
	//var poolEmail    = document.getElementById("frm_pool_email");
	//var poolPhone    = document.getElementById("frm_pool_phone");
	
	if(trim(poolName.value) == "")
	{
		alert("Please, enter Name");
		return false;
	}
	if(trim(poolAddress.value) == "")
	{
		alert("Please, enter Address");
		return false;
	}
	if(trim(poolCity.value) == "")
	{
		alert("Please, enter City");
		return false;
	}
	if(trim(poolZipCode.value) == "")
	{
		alert("Please, enter Zip Code");
		return false;
	}
//	if(!checkEmailFormat(trim(poolEmail.value)))
//	{
//		alert("Please, enter Valid Email");
//		return false;
//	}
//	if(trim(poolPhone.value) == "")
//	{
//		alert("Please, enter Phone Number");
//		return false;
//	}
	
	return true;
}

function validateGiftCertificateForm()
{
	var certificateNumber = document.getElementById("frm_certificate_number");
	var certificateName   = document.getElementById("frm_certificate_name");
	
	if(trim(certificateNumber.value) == "")
	{
		alert("Please, enter Gift Certificate Number");
		return false;
	}
	if(trim(certificateName.value) == "")
	{
		alert("Please, enter Your Name");
		return false;
	}
	
	return true;
}

function validateProductReviewForm()
{
	var reviewRate  = document.getElementById("frm_review_rate");
	var reviewTitle = document.getElementById("frm_review_title");
	var reviewText  = document.getElementById("frm_review_text");
	
	if(reviewRate.value == "")
	{
		alert("Please, rate this item");
		return false;
	}
	if(trim(reviewTitle.value) == "")
	{
		alert("Please, enter title for your review");
		return false;
	}
	if(trim(reviewText.value) == "")
	{
		alert("Please, enter your review text");
		return false;
	}
	
	return true;
}

function showCloseCalendar()
{
	var eventCalendarElement = document.getElementById("eventCalendar");
	if(eventCalendarElement.style.display == 'block')
	{
		eventCalendarElement.style.display = 'none';
		document.getElementById("viewCalendarText").innerHTML = "View List of Shows and Demos";
	}
	else
	{
		eventCalendarElement.style.display = 'block';
		document.getElementById("viewCalendarText").innerHTML = "Hide List of Shows and Demos";
	}
	return false;
}

function validateSendToForm()
{
	var senderName      = document.getElementById("frm_sender_name");
	var senderEmail     = document.getElementById("frm_sender_email");
	var recipientEmails = document.getElementById("frm_recipient_emails");
	
	if(trim(senderName.value) == "")
	{
		alert("Please, enter Your Name");
		return false;
	}
	if(!checkEmailFormat(trim(senderEmail.value)))
	{
		alert("Please, enter Your valid Email");
		return false;
	}
	
	if(trim(recipientEmails.value) == "")
	{
		alert("Please, enter your Friends valid Email Addresses");
		return false;
	}
	else
	{
		var recipientEmailsArray = recipientEmails.value.split(",");
		var invalidEmails = "";
		for(re=0; re<recipientEmailsArray.length; re++)
		{
			if(trim(recipientEmailsArray[re]) != "")
				if(!checkEmailFormat(trim(recipientEmailsArray[re])))
					invalidEmails += trim(recipientEmailsArray[re])+", ";
		}
		if(invalidEmails != "")
		{
			invalidEmails = invalidEmails.substr(0, invalidEmails.length-2);
			alert("Please, correct invalid recipient emails ("+invalidEmails+")");
			return false;
		}
	}
	
	return true;
}

function addOtherProduct()
{
	new Insertion.Before('addOtherProduct', '<div style="text-align:center;">Item #: <input type="text" name="frm_other_product[]" style="width:60px;" /> Quantity: <input type="text" name="frm_other_quantity[]" style="width:40px" />&nbsp; <input type="button" value="remove" style="width:60px;" onclick="$(this).up(0).remove();" /> </div>');
}
