//------------------------------------------------- 
//		Image Functions
//------------------------------------------------- 

function preload_images() {
  var a=preloadImages.arguments,j=1,img=new Array();
  for(i=0; i<a.length; i++){ img[j]=new Image; img[j++].src = a[i]; }
}

function set_image(id,img) {
	$(id).src = img;
}

//------------------------------------------------- 
//		Form Validation Functions
//------------------------------------------------- 

function validate_email(email_address) {
	var filter  = /^([a-zA-Z0-9_\+\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if(filter.test(email_address)){ return true; } else { return false; }
}
		


//------------------------------------------------- 
//		Window Functions
//------------------------------------------------- 

function launch_window(url,w,h) {
	window.open(url,"_blank","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width="+w+",height="+h);	
}


//------------------------------------------------- 
//		Site Functions
//------------------------------------------------- 

function setOpacity(obj, opacity) {
  opacity = (opacity == 100)?99.999:opacity;
  obj.style.filter = "alpha(opacity:"+opacity+")"; // IE/Win
  obj.style.KHTMLOpacity = opacity/100; // Safari<1.2, Konqueror
  obj.style.MozOpacity = opacity/100; // Older Mozilla and Firefox
  obj.style.opacity = opacity/100; // Safari 1.2, newer Firefox and Mozilla, CSS3
}

function init(){
	var myDivs = document.getElementsByClassName('stretcher');//we define two arrays, containing our toggles and divs.
	var myLinks = document.getElementsByClassName('stretchtoggle');
	var myAccordion = new fx.Accordion2(myLinks, myDivs, {opacity: true, duration: 400, toggle: true});//then we create the effect.
}

function togglebtn(id){
	var s = document.location;
	var mydiv = document.getElementsByTagName("img");
	for(i=0; i<mydiv.length; i++){ if(mydiv[i].id.indexOf("btn") != -1 && mydiv[i].id != id){ mydiv[i].src='images/btn_m.gif'; } }
	$(id).src = $(id).src == s+'images/btn_c.gif' ? 'images/btn_m.gif' :  'images/btn_c.gif';
}

function simulate_click (id) {
	var obj = document.getElementById(id);
	if ( obj && obj.onclick ) obj.onclick();
}

function display_img(divid){ // Gallery Display
	var mydiv = document.getElementsByTagName("DIV");
	for(i=0; i<mydiv.length; i++){
		if(mydiv[i].id.indexOf("detail") != -1 && mydiv[i].id != divid){ mydiv[i].style.display = "none"; }
	}
	$(divid).style.display = $(divid).style.display == 'none' ? 'block' : 'none';
}

function open_popup(id){
	$(id).style.display = 'block';
	$('outside').style.display = 'block';
	setOpacity($('outside'), 60)
}

function close_popup(id){
	$(id).style.display = 'none';
	$('outside').style.display = 'none';
}

function validate_form(){
	if( validate_email($("email_address").value) ){
		ajax_div = 'signup';
		var email_ajax = new Ajax.Request(
			'include/ajax.inc.php', 
			{
				method: 'post', 
				parameters: 'view=email&action=insert&email_address='+$("email_address").value, 
				onComplete: function (str){
					alert(str.responseText);
					$("email_address").value = str.responseText;
				}
			}
		);
		return false;
	} else {
		$("email_address").value = "Invalid Email Address";
		return false;
	}
}

var bill_first_name;
var bill_last_name;
var bill_address_1;
var bill_address_2;
var bill_city;
var bill_province;
var bill_zip;
var bill_country;

function toggle_billing(same_checked){
	if(same_checked){
		document.getElementsByName("bill_first_name")[0].value 	= bill_first_name;
		document.getElementsByName("bill_last_name")[0].value 	= bill_last_name;
		document.getElementsByName("bill_address_1")[0].value 	= bill_address_1;
		document.getElementsByName("bill_address_2")[0].value 	= bill_address_2;
		document.getElementsByName("bill_city")[0].value 			= bill_city;
		document.getElementsByName("bill_province")[0].value 		= bill_province;
		document.getElementsByName("bill_zip")[0].value 			= bill_zip;
		document.getElementsByName("bill_country")[0].value 		= bill_country;

		document.getElementsByName("bill_first_name")[0].disabled 	= 'disabled';
		document.getElementsByName("bill_last_name")[0].disabled 	= 'disabled';
		document.getElementsByName("bill_address_1")[0].disabled 	= 'disabled';
		document.getElementsByName("bill_address_2")[0].disabled 	= 'disabled';
		document.getElementsByName("bill_city")[0].disabled 			= 'disabled';
		document.getElementsByName("bill_province")[0].disabled 		= 'disabled';
		document.getElementsByName("bill_zip")[0].disabled 			= 'disabled';
		document.getElementsByName("bill_country")[0].disabled 		= 'disabled';

	}else{
		document.getElementsByName("bill_first_name")[0].value 	= "";
		document.getElementsByName("bill_last_name")[0].value 	= "";
		document.getElementsByName("bill_address_1")[0].value 	= "";
		document.getElementsByName("bill_address_2")[0].value 	= "";
		document.getElementsByName("bill_city")[0].value 			= "";
		document.getElementsByName("bill_province")[0].value 		= "";
		document.getElementsByName("bill_zip")[0].value 			= "";
		document.getElementsByName("bill_country")[0].value 		= "";

		document.getElementsByName("bill_first_name")[0].disabled 	= '';
		document.getElementsByName("bill_last_name")[0].disabled 	= '';
		document.getElementsByName("bill_address_1")[0].disabled 	= '';
		document.getElementsByName("bill_address_2")[0].disabled 	= '';
		document.getElementsByName("bill_city")[0].disabled 			= '';
		document.getElementsByName("bill_province")[0].disabled 		= '';
		document.getElementsByName("bill_zip")[0].disabled 			= '';
		document.getElementsByName("bill_country")[0].disabled 		= '';
		
	}
}

function toggle_giftwrap_message(giftwrap_message_checked, div_id, ta_name){
	if(div_id == "all" && ta_name == "all"){
		var i = 0;
		
		var all_message_div = document.getElementsByName("giftwrap_message_div");
		if(all_message_div.length == 0){
			//this is probably IE
			var all_message_div = document.getElementsByTagName("div");
			for(i = 0; i < all_message_div.length; i++){
				if(all_message_div[i].title == "giftwrap_message_div"){
					all_message_div[i].style.display = 'none';
				}
			}
		}else{
			//this is not IE
			for(i = 0; i < all_message_div.length; i++){
				all_message_div[i].style.display = 'none';
			}
		}
		
		var all_message_ta = document.getElementsByTagName("textarea");
		for(i = 0; i < all_message_ta.length; i++){
			all_message_ta[i].disabled = 'disabled';
		}
	}else{
		if(giftwrap_message_checked){
			document.getElementById(div_id).style.display 			= 'block';
			if(document.getElementsByName(ta_name).length == 2){
				//probably IE
				document.getElementsByName(ta_name)[1].disabled 	= '';
			}else{
				document.getElementsByName(ta_name)[0].disabled 	= '';
			}
		}else{
			document.getElementById(div_id).style.display 			= 'none';
			if(document.getElementsByName(ta_name).length == 2){
				//probably IE
				document.getElementsByName(ta_name)[1].value 		= '';
				document.getElementsByName(ta_name)[1].disabled 	= 'disabled';
			}else{
				document.getElementsByName(ta_name)[0].value 		= '';
				document.getElementsByName(ta_name)[0].disabled 	= 'disabled';
			}
		}
	}
}

function toggle_all_giftwrap(all_giftwrap_cheched){
	//alert(all_giftwrap_cheched);
	if(all_giftwrap_cheched == "true"){
		document.getElementById("all_giftwrap").style.display = 'block';
	}else{
		document.getElementById("all_giftwrap").style.display = 'none';
	}
}

function check_required_ship(){
	var success = true;
	
	if(document.getElementsByName("ship_first_name")[0].value 	== "") success = false;
	if(document.getElementsByName("ship_last_name")[0].value 	== "") success = false;
	if(document.getElementsByName("ship_address_1")[0].value 	== "") success = false;
	if(document.getElementsByName("ship_city")[0].value 			== "") success = false;
	if(document.getElementsByName("ship_province")[0].value 		== "") success = false;
	if(document.getElementsByName("ship_zip")[0].value 			== "") success = false;
	if(document.getElementsByName("ship_country")[0].value 		== "") success = false;
	
	if(!success) alert("Required Fields have been left blank.  \nAll Fields are Required.");
	
	return success;
}

function check_required_bill(){
	var success = true;

	var filter  = /^([a-zA-Z0-9_\+\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if(document.getElementsByName("email_address")[0].value == ""){
		success = false;
	}else if(!filter.test(document.getElementsByName("email_address")[0].value)){
		success = false;
	}
	
	if(document.getElementsByName("payment_type")[0].value 	== "") success = false;
	
	if(document.getElementsByName("payment_type")[0].value == "visa" || document.getElementsByName("payment_type")[0].value == "master_card"){
		if(document.getElementsByName("cc_number")[0].value 		== "") success = false;
		if(document.getElementsByName("cc_id")[0].value 			== "") success = false;
		if(document.getElementsByName("cc_exp_month")[0].value 	== "") success = false;
		if(document.getElementsByName("cc_exp_year")[0].value 	== "") success = false;
	}

	if(document.getElementsByName("phone_number")[0].value 	== "") success = false;
	
	if(!document.getElementsByName("same_as_shipping")[0].checked){
		if(document.getElementsByName("bill_first_name")[0].value 	== "") success = false;
		if(document.getElementsByName("bill_last_name")[0].value 	== "") success = false;
		if(document.getElementsByName("bill_address_1")[0].value 	== "") success = false;
		if(document.getElementsByName("bill_city")[0].value 			== "") success = false;
		if(document.getElementsByName("bill_province")[0].value 		== "") success = false;
		if(document.getElementsByName("bill_zip")[0].value 			== "") success = false;
		if(document.getElementsByName("bill_country")[0].value 		== "") success = false;
	}
	
	if(!success) alert("Required Fields have been left blank.  \nAll Fields are Required and Email Address must be Valid.");
	
	return success;
}
function check_required_contact(){
	var success = true;

	if(document.getElementsByName("name")[0].value == "") success = false;
	if(document.getElementsByName("email")[0].value == "") success = false;
	if(document.getElementsByName("message")[0].value == "") success = false;

	if(!success) alert("Required Fields have been left blank.  \nAll Fields are Required.");

	return success;
}

function toggle_insurance(ship_type){
	if(ship_type == "overnight"){
		document.getElementById("insurance").checked = "";
		document.getElementById("insurance").disabled = "disabled";
	}else{
		document.getElementById("insurance").disabled = "";
	}
}

function toggle_credit_card(payment_type){
	if(payment_type == "paypal" || payment_type == "direct_deposit"){
		document.getElementById("cc_number").disabled = "disabled";
		document.getElementById("cc_number").value = "";

		document.getElementById("cc_id").disabled = "disabled";
		document.getElementById("cc_id").value = "";

		document.getElementById("cc_exp_month").disabled = "disabled";
		document.getElementById("cc_exp_month").value = "";

		document.getElementById("cc_exp_year").disabled = "disabled";
		document.getElementById("cc_exp_year").value = "";
	}else{
		document.getElementById("cc_number").disabled = "";
		document.getElementById("cc_id").disabled = "";
		document.getElementById("cc_exp_month").disabled = "";
		document.getElementById("cc_exp_year").disabled = "";
		
	}
}

//------------------------------------------------- 
//		Swap Main Page Image Functions
//------------------------------------------------- 
// IMG FADE
function setOpacity(obj, opacity) {
  opacity = (opacity == 100)?99.999:opacity;
  obj.style.filter = "alpha(opacity:"+opacity+")"; // IE/Win
  obj.style.KHTMLOpacity = opacity/100; // Safari<1.2, Konqueror
  obj.style.MozOpacity = opacity/100; // Older Mozilla and Firefox
  obj.style.opacity = opacity/100; // Safari 1.2, newer Firefox and Mozilla, CSS3
}

function fadeIn(objId,opacity,n) {
	obj = $(objId);

		if (opacity <= 100) { 
			setOpacity(obj, opacity, n);
			opacity += 20;
			window.setTimeout("fadeIn('"+objId+"',"+opacity+","+n+")", 100);
		} else {
		render_feat(n);
	}
}

function fadeOut(objId,opacity,n) {
		obj = $(objId);
		
		if (opacity >= 0) { 
			setOpacity(obj, opacity, n); 
			opacity -= 20; 
			window.setTimeout("fadeOut('"+objId+"',"+opacity+","+n+")", 100); 
		} else {
			$('feat_image').src = feat_img[n];
			fadeIn('feat_image', 0, n);
		}
}


var feat_img = new Array	(
									'images/feat_img_1.jpg',
									'images/feat_img_2.jpg',
									'images/feat_img_3.jpg',
									'images/feat_img_4.jpg',
									'images/feat_img_5.jpg',
									'images/feat_img_6.jpg',
									'images/feat_img_7.jpg'
													);

var feat_count = 6;
var cur_feat = 0;

function render_feat(cur_feat){
	if(cur_feat < 6){
		cur_feat = (cur_feat*1) +1;
	} else {
		cur_feat = 0;
	}
	setTimeout('rotate_feat("'+cur_feat+'")', 5000);
}

function rotate_feat(n){
	fadeOut('feat_image', 100, n);
}

render_feat(0);

