// JavaScript Document
jQuery.noConflict();
var $j = jQuery; 

function start() {
	$j(document).ready(function(){
		var page = $j('input[name=page]').val();
		if (page == 'address') {
			billCountry();
		}
		/*var bill_state1 = $j('input[name=bill_state1]').val();
		var bill_state = $j('input[name=bill_state]').val();
		if (bill_state1 == '') {
			bill_state = '';
		}*/

	});
	//billCountry();
}

window.onload = start;

function billCountry() {
	if (document.getElementById("billCountryValue").value == 'United States') { 
		document.getElementById("bill_state_container").style.display = "table-row";
		document.getElementById("bill_prov_container").style.display = "none";
	} else {
		document.getElementById("bill_state_container").style.display = "none";
		document.getElementById("bill_prov_container").style.display = "table-row";
	}
}

function shipCountry() {
	if (document.getElementById("shipCountryValue").value == 'United States') { 
		document.getElementById("ship_state_container").style.display = "table-row";
		document.getElementById("ship_prov_container").style.display = "none";
	} else {
		document.getElementById("ship_state_container").style.display = "none";
		document.getElementById("ship_prov_container").style.display = "table-row";
	}
}

function shippingSame() {
	if (document.myform.address_same.checked == true) { 
		document.getElementById("shipping_container").style.display = "inline";
	} else {
		document.getElementById("shipping_container").style.display = "none";
	}
}

function shippingRegionUS() {
	document.getElementById("state").style.display = "inline";
	document.getElementById("region").style.display = "none";
	document.getElementById("country").style.display = "none";
}

function shippingRegionInt() {
	document.getElementById("region").style.display = "inline";
	document.getElementById("state").style.display = "none";
	document.getElementById("country").style.display = "table-row";
}


function checkPrints() {
	if (document.getElementById("attr_Print").value == "") {
		document.getElementById("selectPrintError").style.display = "inline";
	}
}

function enterFirstName() {
	if (document.contact_form.first_name.value == "First") {
		document.contact_form.first_name.value = "";
	}
	document.getElementById("first_name").style.color = "#000000";
}

function exitFirstName() {
	if (document.contact_form.first_name.value == "") {
		document.contact_form.first_name.value="First";
		document.getElementById("first_name").style.color = "#666666";
	}
}


function enterLastName() {
	if (document.contact_form.last_name.value == "Last") {
		document.contact_form.last_name.value = "";
	}
	document.getElementById("last_name").style.color = "#000000";
}

function exitLastName() {
	if (document.contact_form.last_name.value == "") {
		document.contact_form.last_name.value="Last";
		document.getElementById("last_name").style.color = "#666666";
	}
}

function enterEmail() {
	if (document.contact_form.email.value == "email@domain.com") {
		document.contact_form.email.value = "";
	}
	document.getElementById("email").style.color = "#000000";
}

function exitEmail() {
	if (document.contact_form.email.value == "") {
		document.contact_form.email.value="email@domain.com";
		document.getElementById("email").style.color = "#666666";
	}
}

function enterPhone() {
	if (document.contact_form.phone.value == "555-123-4567") {
		document.contact_form.phone.value = "";
	}
	document.getElementById("phone").style.color = "#000000";
}

function exitPhone() {
	if (document.contact_form.phone.value == "") {
		document.contact_form.phone.value="555-123-4567";
		document.getElementById("phone").style.color = "#666666";
	}
}

function resetPrice() {
	document.getElementById('product_price').style.display = "none";
	document.getElementById('product_price1').style.display = "inline";
}


$j(document).ready(function(){
  $j('#contact_main form').validate({
    rules: {
      name: {
        required: true,
      },
      email: {
        required: true,
        email: true
      }
	}
  });
});

$j(document).ready(function(){
  $j('#forgot_password form').validate({
    rules: {
      email: {
        required: true,
        email: true
      }
    }
  });
});

$j(document).ready(function(){
  $j('#customer_choice form').validate({
    rules: {
      email: {
        required: true,
        email: true
      },
      password: {
        required: true
      }
    }
  });
});

$j(document).ready(function(){
  $j('#login_form form').validate({
    rules: {
      email: {
        required: true,
        email: true
      },
      password: {
        required: true
      }
    }
  });
});

$j(document).ready(function(){
  $j('#new_password form').validate({
    rules: {
      email: {
        required: true,
        email: true
      },
	  temp: {
        required: true,
      },
      password: {
        minlength: 6,
        required: true
      },
      passwordConfirm: {
        equalTo: "#password"
      }
    }
  });
});

$j(document).ready(function(){
  $j('#register_customer form').validate({
    rules: {
      email: {
        required: true,
        email: true
      },
	  name: {
        required: true,
      },
      password: {
        minlength: 6,
        required: true
      },
      passwordConfirm: {
        equalTo: "#password"
      }
    }
  });
});

$j(document).ready(function(){
  $j('#customer_details form').validate({
    rules: {
      email: {
        required: true,
        email: true
      },
	  name: {
        required: true,
      },
      password: {
        minlength: 6,
      },
      passwordConfirm: {
        equalTo: "#password"
      }
    }
  });
});

$j(document).ready(function(){
  $j.validator.addMethod('CCExp', function(value, element, params) {
		  var minMonth = new Date().getMonth() + 1;
		  var minYear = new Date().getFullYear();
		  var month = parseInt($j(params.month).val(), 10);
		  var year = parseInt($j(params.year).val(), 10);
		  return (year > minYear || (year === minYear && month >= minMonth));
	}, 'Your Credit Card Expiration date is invalid.');


  $j('#credit_card form').validate({
    rules: {
	  cardHolder: {
        required: true,
      },
	  cardNumber: {
        required: true,
        creditcard: true,
		digits: true,
      },
      cardExpYear: {
		  CCExp: {
				month: '#cardExpMonth',
				year: '#cardExpYear'
		  }
	  },
	  issueNumber: {
        required: true,
      	rangelength: [3, 4],
		digits: true
      }
	}
  });
});

$j(document).ready(function(){
  $j.validator.addMethod('CCExp', function(value, element, params) {
		  var minMonth = new Date().getMonth() + 1;
		  var minYear = new Date().getFullYear();
		  var month = parseInt($j(params.month).val(), 10);
		  var year = parseInt($j(params.year).val(), 10);
		  return (year > minYear || (year === minYear && month >= minMonth));
	}, 'Your Credit Card Expiration date is invalid.');

  $j('#new_customer form').validate({
    rules: {
      email: {
        required: true,
        email: true
      },
	  name: {
        required: true,
      },
      password: {
        minlength: 6,
        required: true
      },
      passwordConfirm: {
        equalTo: "#password"
      },
	  bill_name: {
        required: true,
      },
	  bill_address1: {
        required: true,
      },
	  bill_postal_code: {
		required: true,
      	rangelength: [5, 10],
      },
	  bill_city: {
        required: true,
      },
	  mobPhone: {
        required: true,
      },
	  cardHolder: {
        required: true,
      },
	  cardNumber: {
        required: true,
        creditcard: true,
		digits: true,
      },
      cardExpYear: {
                  CCExp: {
                        month: '#cardExpMonth',
                        year: '#cardExpYear'
                  }
            },
	  issueNumber: {
        required: true,
      	rangelength: [3, 4],
		digits: true
      }
    }
  });
});

$j(document).ready(function(){
  $j('#customer_address form').validate({
    rules: {
      email: {
        required: true,
        email: true
      },
	  name: {
        required: true,
      },
      password: {
        minlength: 6,
        required: true
      },
      passwordConfirm: {
        equalTo: "#password"
      },
	  bill_name: {
        required: true,
      },
	  bill_address1: {
        required: true,
      },
	  bill_postal_code: {
		required: true,
      	rangelength: [5, 10],
      },
	  bill_city: {
        required: true,
      },
	  mobPhone: {
        required: true,
      }
	}
  });
});
