// HOME PAGE SLIDER
function formatText(index, panel) {
	  return index + "";
  };

$(function () {

	$('.RHslider').anythingSlider({
		easing: "easeInOutExpo", 
		autoPlay: true, 
		delay: 6000,
		startStopped: false,
		animationTime: 1000,
		hashTags: false,
		buildNavigation: true,
			pauseOnHover: false,
			startText: "Go",
			stopText: "Stop",
			navigationFormatter: formatText
	});
	
	$("#slide-jump").click(function(){
		$('.RHslider').anythingSlider(6);
	});
	
});

//LOGO ROLLOVERS
function logoOn(num,img){
	
	var name = "logo"+num;
	$(document).ready(function(){
		$("#"+name).fadeTo('fast', 1.0);
		document.getElementById(name).src='../images/logos/'+img;

	});	
}
function logoOff(num,img){
	
	var name = "logo"+num;
	$(document).ready(function(){
		$("#"+name).fadeTo('fast', 0.2);
		document.getElementById(name).src='../images/logos/gray/'+img;

	});	
}

//Shopping Cart Functions

function getCookie(c_name) { 
	if (document.cookie.length>0) {
		
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1) {
			c_start=c_start + c_name.length+1;
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1) c_end=document.cookie.length;
			return unescape(document.cookie.substring(c_start,c_end));
		}
		
	}
	return "";
}

function setCookie(c_name,value,expiredays) {
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
	
}


function addToCart(ref, title, price, date, opt1, opt2, opt3, gst, promos) {
	
	var cart = getCookie("RHcart");
	
	var f = document.getElementById("order_Form");
	var f2 = document.getElementById("buy_Form");
	var quantity = (f2.quantity.selectedIndex + 1);
	var fill1 = f.fill1.value;
	var fill2 = f.fill2.value;
	var fill3 = f.fill3.value;
	var fill4 = f.fill4.value;
	var fill5 = f.fill5.value;
	var fill6 = f.fill6.value;
	var option1 = f.option1.value;
	var option2 = f.option2.value;
	var option3 = f.option3.value;
	
	//validation
	if(fill1 != "" && fill2 != "" && fill3 != "" && fill4 != "" && fill5 != "" && fill6 != "" && option1 != "" && option2 != "" && option3 != ""){
	
		//set cart
		var purchase = (ref + "%%%" + title + "%%%" + price + "%%%" + fill1 + "%%%" + fill2 + "%%%" + fill3 + "%%%" + fill4 + "%%%" + fill5 + "%%%" + fill6 + "%%%" + quantity + "%%%" + date + "%%%" + opt1 + "%%%" + opt2 + "%%%" + opt3 + "%%%" + gst + "%%%" + promos + "%%%%%");
		
		
		if (cart != undefined) {
			purchase = cart+purchase;
		}
		
		setCookie("RHcart", purchase, 365);
		
		f2.submit();
		
	}else{
		alert ("Please select all your options and fill out all the fields.");
	}
}


function removeFromCart(id) {
	
	var cart = getCookie("RHcart");
	
	cart = cart.split("%%%%%");
	var updated = "";
	
	for (i=0; i<cart.length-1; i++) {
		if (i!= id) {
			updated += cart[i] + "%%%%%";
		}
	}
	
	setCookie("RHcart", updated, 365);
	alert ("Item Removed From Cart");
}



function checkout() {
	
	var f = document.getElementById("orderForm");
	
	var fname = f.fname.value;
	var lname = f.lname.value;
	var phone = f.phone.value;
	var email = f.email.value;
	var address = f.s_address.value;
	var city = f.s_city.value;
	var province = f.s_province.value;
	var postalcode = f.s_postalcode.value;
	
	
	
	var ccname = f.ccname.value;
	var ccnumber = f.ccnumber.value;
	var validation = f.code.value.toLowerCase();
	var terms = f.terms.checked;
	
	var success = true;
	
	if (fname == "" || lname == "" || phone == "" || email == "" || address == "" || city == "" || province == "" || postalcode == "" || ccname == "" || ccnumber == "" || validation != "n9ds4" || terms == false) {
		success = false;
	}
	
	if (success == true) {
		f.submit()	
	} else {
		if(validation != "n9ds4"){
			alert ("Error! Please enter the correct security code.");
		}else if(terms == false){
			alert ("Error! Please agree to the terms of use.");
		}else{
			alert ("Error! Please fill out all required fields.");
		}
	}
}




function deleteCart () {
	setCookie("RHcart", "", -3600);
}

function deleteCart2 (){
	var agree=confirm("Are you sure you want to clear your cart?");
if (agree)
	setCookie("RHcart", "", -3600);
else
	return false ;
};


// Confirm Logout
function confirmLogout(){
	var agree=confirm("Are you sure you want to logout?");
if (agree){
	document.getElementById('logoutForm').submit();
}
};

// Confirm Logout Staff
function confirmLogoutStaff(){
	var agree=confirm("Are you sure you want to logout?");
if (agree){
	document.getElementById('logoutStaff').submit();
}
};

// Confirm Deletion
function confirmDeletion(){
	var agree=confirm("Are you sure you want to delete the document?");
if (agree){
	document.getElementById('deleteDoc').submit();
}
};

//Password Testing
var required = "1px solid #d24508";
var normal = "1px solid #ccc";

function changeStyle(x) {
	x.style.border = normal;
	x.style.backgroundColor = '#fff';
}


function testPassword () {
	var img = document.getElementById("password_strength");
	
	var password = document.getElementById("p");
	var p = password.value;
	
	var flag1 = false;
	var flag2 = false;
	var flag3 = false;
	
	var items1 = Array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z");
	var items2 = Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9");
	
	if (p.length < 4) {
		img.src="/images/password1.jpg";
	} else {
		
		for (i=0; i<p.length; i++) {
			
			var char = p.charAt(i);
			
			// test for lowercase letter
			for (j=0; j<items1.length; j++) {
				if (char == items1[j]) {
					flag1 = true;
					break;
				}
			}
			
			// test for uppercase letter
			for (j=0; j<items1.length; j++) {
				if (char == items1[j].toUpperCase()) {
					flag2 = true;
					break;
				}
			}
			
			// test for numbers
			for (j=0; j<items2.length; j++) {
				if (char == items2[j]) {
					flag3 = true;
					break;
				}
			}
		}
		
		img.src="/images/password1.jpg";
			
		
		if (flag1 && flag2) {
			img.src="/images/password2.jpg";
		} else if (flag1 && flag3) {
			img.src="/images/password2.jpg";
		} else if (flag2 && flag3) {
			img.src="/images/password2.jpg";
		}
		
		if (flag1 && flag2 && flag3) {
			img.src="/images/password3.jpg";
		}
	}
	
	doubleCheckPassword ();
}

function doubleCheckPassword () {
	var img = document.getElementById("password_same");
	
	var password = document.getElementById("p");
	var password2 = document.getElementById("p2");
	var p = password.value;
	var p2 = password2.value;
	
	if (p.length > 0) {
		if (p == p2) {
			img.src="/images/check1.jpg";
		} else {
			img.src="/images/check0.jpg";
		}
	}
}

function testLogin () {
	
	var f = document.getElementById("managelogin");
	
	var password = document.getElementById("p");
	var password2 = document.getElementById("p2");
	var p = password.value;
	var p2 = password2.value;
	
	var success = false;
	
	if (p != "") {
		if (p == p2) {
			success = true;
		}
	}
	
	if (success) {
		f.submit();	
	} else {
		password.style.border = required;
		password2.style.border = required;
		alert('Your passwords do not match. Please try again.');
	}
}

