// JavaScript Document
/* Function for Customer Registration page */
function sameAddress(param)
{
	if(document.getElementById(param+'_same').checked == true)
	{
		document.getElementById(param+'_fname').value = document.getElementById('fname').value;
		document.getElementById(param+'_lname').value = document.getElementById('lname').value;
		document.getElementById(param+'_street').value = document.getElementById('street').value;
		document.getElementById(param+'_street2').value = document.getElementById('street2').value;
		document.getElementById(param+'_city').value = document.getElementById('city').value;
		document.getElementById(param+'_state').value = document.getElementById('state').value;
		document.getElementById(param+'_country_id').selectedIndex = document.getElementById('country_id').selectedIndex;
		document.getElementById(param+'_zipcode').value = document.getElementById('zipcode').value;
	}
	else
	{
		document.getElementById(param+'_fname').value = "";
		document.getElementById(param+'_lname').value = "";
		document.getElementById(param+'_street').value = "";
		document.getElementById(param+'_street2').value = "";
		document.getElementById(param+'_city').value = "";
		document.getElementById(param+'_state').value = "";
		document.getElementById(param+'_country_id').selectedIndex = 0;
		document.getElementById(param+'_zipcode').value = "";
	}
}

function validateRegistration()
{
	var errorCounter = 0;
	
	if(check_char(trim(document.getElementById('fname').value)) == false){
		document.getElementById('err_fname').style.display = "block";
		errorCounter++;
	} else {
		document.getElementById('err_fname').style.display = "none";
	}
	
	if(check_char(trim(document.getElementById('lname').value)) == false){
		document.getElementById('err_lname').style.display = "block";
		errorCounter++;
	} else {
		document.getElementById('err_lname').style.display = "none";
	}
	
	if(check_email(trim(document.getElementById('email').value)) == false){
		document.getElementById('err_email').style.display = "block";
		errorCounter++;
	} else {
		document.getElementById('err_email').style.display = "none";
	}
		
	if(document.getElementById('password')){
		if(document.getElementById('password').value.length < 6){
			document.getElementById('err_password').style.display = "block";
			errorCounter++;
		} else {
			document.getElementById('err_password').style.display = "none";
		}
	}
	
	if(document.getElementById('confirm_password')){
		if(document.getElementById('confirm_password').value != document.getElementById('password').value){
			document.getElementById('err_confirm_password').style.display = "block";
			errorCounter++;
		} else {
			document.getElementById('err_confirm_password').style.display = "none";
		}
	}
	
	if(trim(document.getElementById('street').value) == ""){
		document.getElementById('err_street').style.display = "block";
		errorCounter++;
	} else {
		document.getElementById('err_street').style.display = "none";
	}
		
	if(trim(document.getElementById('city').value) == ""){
		document.getElementById('err_city').style.display = "block";
		errorCounter++;
	} else {
		document.getElementById('err_city').style.display = "none";
	}
	
	if(trim(document.getElementById('state').value) == ""){
		document.getElementById('err_state').style.display = "block";
		errorCounter++;
	} else {
		document.getElementById('err_state').style.display = "none";
	}
	
	if(trim(document.getElementById('zipcode').value) == ""){
		document.getElementById('err_zipcode').style.display = "block";
		errorCounter++;
	} else {
		document.getElementById('err_zipcode').style.display = "none";
	}
	
	if(document.getElementById('country_id').selectedIndex == 0){
		document.getElementById('err_country_id').style.display = "block";
		errorCounter++;
	} else {
		document.getElementById('err_country_id').style.display = "none";
	}
	
	if(check_numaric(trim(document.getElementById('telephone').value)) == false){
		document.getElementById('err_telephone').style.display = "block";
		errorCounter++;
	} else {
		document.getElementById('err_telephone').style.display = "none";
	}
		
	/* Billing Information validation */
	/*if(check_char(trim(document.getElementById('billing_fname').value)) == false){
		document.getElementById('err_billing_fname').style.display = "block";
		errorCounter++;
	} else {
		document.getElementById('err_billing_fname').style.display = "none";
	}
	
	if(check_char(trim(document.getElementById('billing_lname').value)) == false){
		document.getElementById('err_billing_lname').style.display = "block";
		errorCounter++;
	} else {
		document.getElementById('err_billing_lname').style.display = "none";
	}
	
	if(trim(document.getElementById('billing_street').value) == ""){
		document.getElementById('err_billing_street').style.display = "block";
		errorCounter++;
	} else {
		document.getElementById('err_billing_street').style.display = "none";
	}
	
	if(trim(document.getElementById('billing_zipcode').value) == ""){
		document.getElementById('err_billing_zipcode').style.display = "block";
		errorCounter++;
	} else {
		document.getElementById('err_billing_zipcode').style.display = "none";
	}
	
	if(trim(document.getElementById('billing_city').value) == ""){
		document.getElementById('err_billing_city').style.display = "block";
		errorCounter++;
	} else {
		document.getElementById('err_billing_city').style.display = "none";
	}
	
	if(trim(document.getElementById('billing_state').value) == ""){
		document.getElementById('err_billing_state').style.display = "block";
		errorCounter++;
	} else {
		document.getElementById('err_billing_state').style.display = "none";
	}
	
	if(document.getElementById('billing_country_id').selectedIndex == 0){
		document.getElementById('err_billing_country_id').style.display = "block";
		errorCounter++;
	} else {
		document.getElementById('err_billing_country_id').style.display = "none";
	}*/
	
	/* Shipping address validation */
	if(check_char(trim(document.getElementById('shipping_fname').value)) == false){
		document.getElementById('err_shipping_fname').style.display = "block";
		errorCounter++;
	} else {
		document.getElementById('err_shipping_fname').style.display = "none";
	}
	
	if(check_char(trim(document.getElementById('shipping_lname').value)) == false){
		document.getElementById('err_shipping_lname').style.display = "block";
		errorCounter++;
	} else {
		document.getElementById('err_shipping_lname').style.display = "none";
	}
	
	if(trim(document.getElementById('shipping_street').value) == ""){
		document.getElementById('err_shipping_street').style.display = "block";
		errorCounter++;
	} else {
		document.getElementById('err_shipping_street').style.display = "none";
	}
		
	if(trim(document.getElementById('shipping_zipcode').value) == ""){
		document.getElementById('err_shipping_zipcode').style.display = "block";
		errorCounter++;
	} else {
		document.getElementById('err_shipping_zipcode').style.display = "none";
	}
	
	if(trim(document.getElementById('shipping_city').value) == ""){
		document.getElementById('err_shipping_city').style.display = "block";
		errorCounter++;
	} else {
		document.getElementById('err_shipping_city').style.display = "none";
	}
	
	if(trim(document.getElementById('shipping_state').value) == ""){
		document.getElementById('err_shipping_state').style.display = "block";
		errorCounter++;
	} else {
		document.getElementById('err_shipping_state').style.display = "none";
	}
	
	if(document.getElementById('shipping_country_id').selectedIndex == 0){
		document.getElementById('err_shipping_country_id').style.display = "block";
		errorCounter++;
	} else {
		document.getElementById('err_shipping_country_id').style.display = "none";
	}
	
	if(document.getElementById('tnc').checked == false){
		document.getElementById('err_tnc').style.display = "block";
		errorCounter++;
	} else {
		document.getElementById('err_tnc').style.display = "none";
	}
	
	
	/* Returning on error report to the calling form */
	if(errorCounter == 0) {
		return true;
	} else {
		return false;
	}
}

function submitForm(frm)
{
	frm.submit();
}

/* Functions for customer information modification  */
  function enableFields()
  {
	if(document.getElementById('oldPassword').disabled == true)
	{
		document.getElementById('oldPassword').disabled = false;
		document.getElementById('newPassword').disabled = false;
		document.getElementById('confirmPassword').disabled = false;
		document.getElementById('passSubmit').disabled = false;
	}
	else
	{
		document.getElementById('oldPassword').disabled = true;
		document.getElementById('newPassword').disabled = true;
		document.getElementById('confirmPassword').disabled = true;
		document.getElementById('passSubmit').disabled = true;
	}
  }
  
function validatePersonal()
{
	var errorCounter = 0;
	
	if(check_char(trim(document.getElementById('fname').value)) == false){
		document.getElementById('err_fname').style.display = "block";
		errorCounter++;
	} else {
		document.getElementById('err_fname').style.display = "none";
	}
	
	if(check_char(trim(document.getElementById('lname').value)) == false){
		document.getElementById('err_lname').style.display = "block";
		errorCounter++;
	} else {
		document.getElementById('err_lname').style.display = "none";
	}
	
	if(check_email(trim(document.getElementById('email').value)) == false){
		document.getElementById('err_email').style.display = "block";
		errorCounter++;
	} else {
		document.getElementById('err_email').style.display = "none";
	}
	
	/*if(document.getElementById('gender').selectedIndex == 0){
		document.getElementById('err_gender').style.display = "block";
		errorCounter++;
	} else {
		document.getElementById('err_gender').style.display = "none";
	}*/
	
	if(trim(document.getElementById('street').value) == ""){
		document.getElementById('err_street').style.display = "block";
		errorCounter++;
	} else {
		document.getElementById('err_street').style.display = "none";
	}
	
//	if(trim(document.getElementById('street2').value) == ""){
//		document.getElementById('err_street2').style.display = "block";
//		errorCounter++;
//	} else {
//		document.getElementById('err_street2').style.display = "none";
//	}
	
	if(trim(document.getElementById('city').value) == ""){
		document.getElementById('err_city').style.display = "block";
		errorCounter++;
	} else {
		document.getElementById('err_city').style.display = "none";
	}
	
	if(trim(document.getElementById('state').value) == ""){
		document.getElementById('err_state').style.display = "block";
		errorCounter++;
	} else {
		document.getElementById('err_state').style.display = "none";
	}
	
	if(trim(document.getElementById('zipcode').value) == ""){
		document.getElementById('err_zipcode').style.display = "block";
		errorCounter++;
	} else {
		document.getElementById('err_zipcode').style.display = "none";
	}
	
	if(document.getElementById('country_id').selectedIndex == 0){
		document.getElementById('err_country_id').style.display = "block";
		errorCounter++;
	} else {
		document.getElementById('err_country_id').style.display = "none";
	}
	
	if(check_numaric(trim(document.getElementById('telephone').value)) == false){
		document.getElementById('err_telephone').style.display = "block";
		errorCounter++;
	} else {
		document.getElementById('err_telephone').style.display = "none";
	}
	
	/*if(check_numaric(trim(document.getElementById('mobile').value)) == false){
		document.getElementById('err_mobile').style.display = "block";
		errorCounter++;
	} else {
		document.getElementById('err_mobile').style.display = "none";
	}*/
	
	/*if(check_numaric(trim(document.getElementById('fax').value)) == false){
		document.getElementById('err_fax').style.display = "block";
		errorCounter++;
	} else {
		document.getElementById('err_fax').style.display = "none";
	}*/

	/* Returning on error report to the calling form */
	if(errorCounter == 0) {
		return true;
	} else {
		return false;
	}
}

function validateBilling()
{
	var errorCounter = 0;
	/* Billing Information validation */
	if(check_char(trim(document.getElementById('billing_fname').value)) == false){
		document.getElementById('err_billing_fname').style.display = "block";
		errorCounter++;
	} else {
		document.getElementById('err_billing_fname').style.display = "none";
	}
	
	if(check_char(trim(document.getElementById('billing_lname').value)) == false){
		document.getElementById('err_billing_lname').style.display = "block";
		errorCounter++;
	} else {
		document.getElementById('err_billing_lname').style.display = "none";
	}
	
	if(trim(document.getElementById('billing_street').value) == ""){
		document.getElementById('err_billing_street').style.display = "block";
		errorCounter++;
	} else {
		document.getElementById('err_billing_street').style.display = "none";
	}
	
//	if(trim(document.getElementById('billing_street2').value) == ""){
//		document.getElementById('err_billing_street2').style.display = "block";
//		errorCounter++;
//	} else {
//		document.getElementById('err_billing_street2').style.display = "none";
//	}
	
	if(trim(document.getElementById('billing_zipcode').value) == ""){
		document.getElementById('err_billing_zipcode').style.display = "block";
		errorCounter++;
	} else {
		document.getElementById('err_billing_zipcode').style.display = "none";
	}
	
	if(trim(document.getElementById('billing_city').value) == ""){
		document.getElementById('err_billing_city').style.display = "block";
		errorCounter++;
	} else {
		document.getElementById('err_billing_city').style.display = "none";
	}
	
	if(trim(document.getElementById('billing_state').value) == ""){
		document.getElementById('err_billing_state').style.display = "block";
		errorCounter++;
	} else {
		document.getElementById('err_billing_state').style.display = "none";
	}
	
	if(document.getElementById('billing_country_id').selectedIndex == 0){
		document.getElementById('err_billing_country_id').style.display = "block";
		errorCounter++;
	} else {
		document.getElementById('err_billing_country_id').style.display = "none";
	}
	
	/* Returning on error report to the calling form */
	if(errorCounter == 0) {
		return true;
	} else {
		return false;
	}
}

function validateShipping()
{
	var errorCounter = 0;
	/* Shipping address validation */
	if(check_char(trim(document.getElementById('shipping_fname').value)) == false){
		document.getElementById('err_shipping_fname').style.display = "block";
		errorCounter++;
	} else {
		document.getElementById('err_shipping_fname').style.display = "none";
	}
	
	if(check_char(trim(document.getElementById('shipping_lname').value)) == false){
		document.getElementById('err_shipping_lname').style.display = "block";
		errorCounter++;
	} else {
		document.getElementById('err_shipping_lname').style.display = "none";
	}
	
	if(trim(document.getElementById('shipping_street').value) == ""){
		document.getElementById('err_shipping_street').style.display = "block";
		errorCounter++;
	} else {
		document.getElementById('err_shipping_street').style.display = "none";
	}
	
//	if(trim(document.getElementById('shipping_street2').value) == ""){
//		document.getElementById('err_shipping_street2').style.display = "block";
//		errorCounter++;
//	} else {
//		document.getElementById('err_shipping_street2').style.display = "none";
//	}
	
	if(trim(document.getElementById('shipping_zipcode').value) == ""){
		document.getElementById('err_shipping_zipcode').style.display = "block";
		errorCounter++;
	} else {
		document.getElementById('err_shipping_zipcode').style.display = "none";
	}
	
	if(trim(document.getElementById('shipping_city').value) == ""){
		document.getElementById('err_shipping_city').style.display = "block";
		errorCounter++;
	} else {
		document.getElementById('err_shipping_city').style.display = "none";
	}
	
	if(trim(document.getElementById('shipping_state').value) == ""){
		document.getElementById('err_shipping_state').style.display = "block";
		errorCounter++;
	} else {
		document.getElementById('err_shipping_state').style.display = "none";
	}
	
	if(document.getElementById('shipping_country_id').selectedIndex == 0){
		document.getElementById('err_shipping_country_id').style.display = "block";
		errorCounter++;
	} else {
		document.getElementById('err_shipping_country_id').style.display = "none";
	}
	
	
	/* Returning on error report to the calling form */
	if(errorCounter == 0) {
		return true;
	} else {
		return false;
	}
}
/* Function for Testimonial */
function validateTestimonial()
{
	var errorCounter = 0;
	/* Shipping address validation */
	if(check_char(trim(document.getElementById('name').value)) == false){
		document.getElementById('err_name').style.display = "block";
		errorCounter++;
	} else {
		document.getElementById('err_name').style.display = "none";
	}
		
	/*if(trim(document.getElementById('organization').value) == ""){
		document.getElementById('err_organization').style.display = "block";
		errorCounter++;
	} else {
		document.getElementById('err_organization').style.display = "none";
	}*/
	
	if(trim(document.getElementById('testimonial').value) == ""){
		document.getElementById('err_testimonial').style.display = "block";
		errorCounter++;
	} else {
		document.getElementById('err_testimonial').style.display = "none";
	}
	
	/* Returning on error report to the calling form */
	if(errorCounter == 0) {
		return true;
	} else {
		return false;
	}
}


/* Function for NewsLetter Subscriber */
function validateSubscriber()
{
	if(trim(document.getElementById('SubscriberName').value) == "") {
		document.getElementById('err_SubscriberName').style.display = "block";
		document.getElementById('SubscriberName').focus();
		return false;
	} else { 
		document.getElementById('err_SubscriberName').style.display = "none";
	}
	
	if(check_email(document.getElementById('SubscriberEmail').value) == false) {
		document.getElementById('err_SubscriberEmail').style.display = "block";
		document.getElementById('SubscriberEmail').focus();
		return false;
	} else { 
		document.getElementById('err_SubscriberEmail').style.display = "none";
	}
	
	return true;
}

/* Funciton for step 1 of ordering process */
function showHideExtra()
{
	if(document.getElementById('options_div').style.display == "none") {
		document.getElementById('options_div').style.display = "block";
	} else { 
		document.getElementById('options_div').style.display = "none";
	}
}

function showOption(id)
{
	if(document.getElementById('extra_'+id).style.display == "none") {
		document.getElementById('extra_'+id).style.display = "block";
	} else { 
		document.getElementById('extra_'+id).style.display = "none";
		document.getElementById('extra_select_'+id).selectedIndex = 0;
	}
}

function divShowHide(id)
{
	if(document.getElementById('file_'+id).style.display == "none") {
		document.getElementById('fileText_'+id).style.display = "block";
		document.getElementById('file_'+id).style.display = "block";
	} else { 
		document.getElementById('fileText_'+id).style.display = "none";
		document.getElementById('file_'+id).style.display = "none";
	}
}

