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

window.onload = start;

/*function test(s) {
	alert(s);	
}

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 confirmDelete(URL) {
	var answer = confirm("Are you sure you want to delete the comment?")
	if (answer){
		window.location = URL;
	}
}


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 resetPrice() {
	document.getElementById('product_price').style.display = none;
	document.getElementById('product_price1').style.display = inline;
}

function start() {
	billCountry();
	shipCountry();
}

function confirmDelete(URL) {
	var answer = confirm("Are you sure you want to delete the comment?")
	if (answer){
		window.location = URL;
	}
}

function billCountry() {
	if (document.getElementById("billCountryValue")) {
	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")) {
	if (document.getElementById("shipCountryValue").value == 'United States') { 
		document.getElementById("ship_state_container").style.display = "table-row";
		document.getElementById("ship_prov_container").style.display = "none";
		getNewContent(document.getElementById("ship_postal_code").value, document.getElementById("ship_value").value)
	} else {
		document.getElementById("ship_state_container").style.display = "none";
		document.getElementById("ship_prov_container").style.display = "table-row";
		getNewContent1(document.getElementById("shipCountryValue").value, document.getElementById("ship_value").value)
	}
	}
}

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 billingSame() {
	if (document.myform.address_same.checked == true) { 
		document.myform.bill_name.value = document.myform.ship_name.value;
		document.myform.bill_address1.value = document.myform.ship_address1.value;
		document.myform.bill_address2.value = document.myform.ship_address2.value;
		document.myform.bill_country.value = document.myform.ship_country.value;
		document.myform.bill_city.value = document.myform.ship_city.value;
		document.myform.bill_state.value = document.myform.ship_state.value;
		document.myform.bill_postal_code.value = document.myform.ship_postal_code.value;
	} else {
		document.myform.bill_name.value = document.myform.bill_name_2.value;
		document.myform.bill_address1.value = document.myform.bill_address1_2.value;
		document.myform.bill_address2.value = document.myform.bill_address2_2.value;
		document.myform.bill_country.value = document.myform.bill_country_2.value;
		document.myform.bill_city.value = document.myform.bill_city_2.value;
		document.myform.bill_state.value = document.myform.bill_state_2.value;
		document.myform.bill_postal_code.value = document.myform.bill_postal_code_2.value;
	}
	billCountry();
}

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 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;
}

function getShipPrice(s) {
	document.getElementById('ship_price').value=s.toFixed(2);
}
	
$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: {
        minlength: 6,
        required: true
      }
    }
  });
});

$j(document).ready(function(){
  $j('#login_form form').validate({
    rules: {
      email: {
        required: true,
        email: true
      },
      password: {
        minlength: 6,
        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('#customer_details form').validate({
    rules: {
      email: {
        required: true,
        email: true
      },
	  name: {
        required: true,
      },
      password: {
        minlength: 6,
        required: true
      },
      passwordConfirm: {
        equalTo: "#password"
      }
    }
  });
});

$j(document).ready(function(){
  $j('#change_password form').validate({
    rules: {
      password: {
        minlength: 6,
        required: true
      },
      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: [4, 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: [4, 10],
      },
	  bill_city: {
        required: true,
      },
	  mobPhone: {
        required: true,
      }
	}
  });
});

$j(document).ready(function(){
  $j('#shipping_info form').validate({
    rules: {
	  name: {
        required: true,
      },
	  ship_name: {
        required: true,
      },
	  ship_address1: {
        required: true,
      },
	  ship_postal_code: {
		required: true,
      	rangelength: [4, 10],
      },
	  ship_city: {
        required: true,
      },
	  ship_country: {
        required: true,
      },
	  ship_method: {
        required: true,
      },
	}
  });
});

$j(document).ready(function(){
	$j("div#msgbox").hide();
	$j('#loadingDiv')
		.hide()  // hide it initially
		.ajaxStart(function() {
			$j("div#contact-form").hide();							
			$j(this).show();
		})
		.ajaxStop(function() {
			$j(this).hide();
    });

	
	$j("#submit").click(function(){
		$j('#contact-form form').validate({
			rules: {
			  name: {
				required: true,
			  },
			  phone: {
				required: true,
			  },
			  email: {
				email: true
			  }
			}
	    });
		if ($j("#contacts-form").valid()) {
			$j.post('/drolshan/process.php', {
					name:$j("#name").val(),
					email:$j("#email").val()	,
					message:$j("#message").val()
				},
				function (response) {
					$j("div#msgbox #msg").html("<strong>Thank you for contacting Olshan Behavioral. Your message has been sent.<br /> We will contact you to schedule an appointment with Mary.");
					$j("div#msgbox").show();
				}
			);
			return false;
		}
	});
});


/*$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: {
        minlength: 6,
        required: true
      }
    }
  });
});

$j(document).ready(function(){
  $j('#login_form form').validate({
    rules: {
      email: {
        required: true,
        email: true
      },
      password: {
        minlength: 6,
        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,
      }
	}
  });
});
*/
