function hideCart(size){
	if(size == 'small'){
		$('cart_inner').setStyle('display', 'none');
		$('cart_items_spinner').setStyle('display', 'none');
		$('cart_status').innerHTML = "EMPTY";
	}
	else if(size == 'full'){
		//$('cart_inner').setStyle('display', 'none');
		$('cart_items_spinner').setStyle('display', 'none');
		$('cart_status').innerHTML = "EMPTY";
	}
} 
function showCart(size){
	if(size == 'small'){
		var cartShell = $('cart_shell');
		var cartInner = $('cart_inner');
		cartInner.setStyle('display', '');
		$('update_item').value = '';
		$('update_type').value = '';
		$('cart_items_spinner').setStyle('display', 'none');
	}
	else if(size == 'full'){
		var cartShell = $('cart_shell');
		//var cartInner = $('cart_inner');
		//cartInner.setStyle('display', '');
		$('update_item').value = '';
		$('update_type').value = '';
		$('cart_items_spinner').setStyle('display', 'none');
	}
}
function showOptions(id){
	var el = "options_" + id;
	$(el).setStyle('display', '');
}
function checkNum(e, type){
	isIE=document.all? 1:0;
	keyEntry = !isIE? e.which:event.keyCode;
	if(type=='full'){
		keys = [0,8,9,13,46,47,48,49,50,51,52,53,54,55,56,57];
		if(!keys.contains(keyEntry)) {
			return false; 
		}
	}
	if(type=='cart'){
		if((keyEntry < '49') || (keyEntry > '57')) {
			return false; 
		}
	}
}
function updateItem(quantity, el, e){
	$('new_quantity').value = quantity;
	updateCart('add', el);
}
	
function updateCart(type, el, id){
	if(type == 'add') $('cart_status').innerHTML = "";
	$('update_item').value = el;
	$('update_type').value = type;
	$('cart_items_spinner').setStyle('display','');
	var myHTMLRequest = new Request.HTML({
		url:'update.cart.php',
		update:'cart_items'
	}).post($('addProductsForm'));
	/*
	$('addProductsForm').send();
	$('addProductsForm').getFormElements().each(function(curEl){
		var name = curEl.name;
		var value = curEl.getValue();
		if (value === false || !name || el.disabled) options[value] = false;
		else if (name == 'evalScripts') options[name] = true;
		else if (name == 'update') options[name] = 'cart_items';
		else options[value] = true;
	});
	*/
}

function updateStatus(id, itemId){
	var status = $(itemId).getProperty('value');
	$('cart_items_spinner').setStyle('display', '');
	var myXhr = new XHR({
		method: 'get',
		onSuccess: function(){
			$('cart_items_spinner').setStyle('display', 'none');
		}
	});
	myXhr.send('update_status.php', 'order_id='+id+'&newStatus='+status);
}

function validate(frm,type){
	var valid = true;
	if(frm == 'contact'){
		var email = $('email');
		var name = $('name');
		var message = $('message');
		var re = $('re');
		var hear = $('hear');
		
		//CHECK THE NAME
			if(name.value == "" || name.value == "Please enter your name"){
				valid = false;
				name.className = 'errorbox';
				name.value = 'Please enter your name';
			}
			else{
				name.className = 'successbox';
			}
		
		//CHECK THE EMAIL ADDRESS
			if(email.value == "" || email.value == "Please enter your email"){
			email.className = 'errorbox';
			email.value = 'Please enter your email'
			valid = false;
			}
			else if(email){
				if(!emailCheck (email.value, "Your Email")){
					valid = false;
				}
			}
			if(valid){
				email.className = 'successbox';
			}
		
		//CHECK THE SUBJECT
			if(re.value == "Select One"){ 
				valid = false;
				re.className = 'errorbox';
			}
			else{
				re.className = 'successbox';
			}
		
		//CHECK THE MESSAGE
			if(message.value == "" || message.value == "Please enter a message"){ 
				valid = false;
				message.className = 'errorbox';
				message.value = 'Please enter a message';
			}
			else{
				message.className = 'successbox';
			}
		
		//CHECK THE SUBJECT
			if(hear.value == "Select One"){ 
				valid = false;
				hear.className = 'errorbox';
			}
			else{
				hear.className = 'successbox';
			}
		
		// If everything's valid go ahead and send it
		if(valid){
			$('is_postback').value = true;
			$('frm_contact').submit();
		}
	}
	else if(frm == 'track'){
		var order_id = $('order_id');
		var lastname = $('lastname');
		
		//CHECK THE LASTNAME
			if(lastname.value == "" || lastname.value == "Please enter your lastname"){
				valid = false;
				lastname.className = 'errorbox';
				lastname.value = 'Please enter your lastname';
			}
			else{
				lastname.className = 'successbox';
			}
			
		//CHECK THE ORDER ID
			if(order_id.value == "" || order_id.value == "Please enter your order id"){
				valid = false;
				order_id.className = 'errorbox';
				order_id.value = 'Please enter your order id';
			}
			else{
				order_id.className = 'successbox';
			}
		
		// If everything's valid go ahead and send it
		if(valid){
			$('is_postback').value = true;
			$('frm_track').submit();
		}
	}
	else if(frm == 'checkout'){
		if(type == 'expresscheckout'){
			$('btn_express').setStyle('display','none');
			$('btn_express_disabled').setStyle('display','');
			$('btn_directpay').setStyle('display','none');
			$('btn_directpay_disabled').setStyle('display','');
			var firstname = $('firstname');
			var lastname = $('lastname');
			var street = $('street');
			var apt = $('apt');
			var city = $('city');
			var state = $('state');
			var zip = $('zip');
			var phone_1 = $('phone_1');
			var phone_2 = $('phone_2');
			var phone_3 = $('phone_3');
			var phone = $('phone');
			var errorText = "";
			if(firstname.value == ""){
				valid = false;
				firstname.className = 'errorbox';
				errorText += '<li class="half">Please enter your first name</li>';
			}
			else{
				firstname.className = 'successbox';
			}
			if(lastname.value == ""){
				valid = false;
				lastname.className = 'errorbox';
				errorText += '<li class="half">Please enter your last name</li>';
			}
			else{
				lastname.className = 'successbox';
			}
			if(street.value == ""){
				valid = false;
				street.className = 'errorbox';
				errorText += '<li class="half">Please enter your shipping street address</li>';
			}
			else{
				street.className = 'successbox';
			}
			if(city.value == ""){
				valid = false;
				city.className = 'errorbox';
				errorText += '<li class="half">Please enter your shipping city</li>';
			}
			else{
				city.className = 'successbox';
			}
			if(state.value == ""){
				valid = false;
				state.className = 'errorbox';
				errorText += '<li class="half">Please select your shipping state</li>';
			}
			else{
				state.className = 'successbox';
			}
			if(zip.value == ""){
				valid = false;
				zip.className = 'errorbox';
				errorText += '<li class="half">Please enter your shipping zip code</li>';
			}
			else{
				zip.className = 'successbox';
			}
			if((phone_1.value.length != 3) || (phone_2.value.length != 3) || (phone_3.value.length != 4)){
				valid = false;
				phone_1.className = 'errorbox';
				phone_2.className = 'errorbox';
				phone_3.className = 'errorbox';
				errorText += '<li class="half">Please enter your full phone number (555-555-5555)</li>';
			}
			else{
				phone.value = phone_1.value + '-' + phone_2.value + '-' + phone_3.value;
				phone_1.className = 'successbox';
				phone_2.className = 'successbox';
				phone_3.className = 'successbox';
			}
			if(valid){
				$('processing_order').setStyle('display','');
				$('order_form').setStyle('display','none');
				$('paytype').value = type;
				$('is_postback').value = true;
				$('frm_checkout').submit();
			}
			else{
				$('btn_express').setStyle('display','');
				$('btn_express_disabled').setStyle('display','none');
				$('btn_directpay').setStyle('display','');
				$('btn_directpay_disabled').setStyle('display','none');
				$('error_shell').setStyle('display', '');
				$('errors').innerHTML = errorText;
			}
		}
		if(type == 'directpay'){
			$('btn_express').setStyle('display','');
			$('btn_express_disabled').setStyle('display','none');
			$('btn_directpay').setStyle('display','');
			$('btn_directpay_disabled').setStyle('display','none');
			var firstname = $('firstname');
			var lastname = $('lastname');
			var street = $('street');
			var apt = $('apt');
			var city = $('city');
			var state = $('state');
			var zip = $('zip');
			var phone_1 = $('phone_1');
			var phone_2 = $('phone_2');
			var phone_3 = $('phone_3');
			var phone = $('phone');
			var creditcardtype = $('creditcardtype');
			var acct = $('acct');
			var cvv2 = $('cvv2');
			var expdatem = $('expdatem');
			var expdatey = $('expdatey');
			var different_address = $('different_address');
			var billing_street = $('billing_street');
			var billing_city = $('billing_city');
			var billing_state = $('billing_state');
			var billing_zip = $('billing_zip');
			var errorText = "";
			//validate all the fields here
			if(firstname.value == ""){
				valid = false;
				firstname.className = 'errorbox';
				errorText += '<li class="half">Please enter your first name</li>';
			}
			else{
				firstname.className = 'successbox';
			}
			if(lastname.value == ""){
				valid = false;
				lastname.className = 'errorbox';
				errorText += '<li class="half">Please enter your last name</li>';
			}
			else{
				lastname.className = 'successbox';
			}
			if(street.value == ""){
				valid = false;
				street.className = 'errorbox';
				errorText += '<li class="half">Please enter your shipping street address</li>';
			}
			else{
				street.className = 'successbox';
			}
			if(city.value == ""){
				valid = false;
				city.className = 'errorbox';
				errorText += '<li class="half">Please enter your shipping city</li>';
			}
			else{
				city.className = 'successbox';
			}
			if(state.value == ""){
				valid = false;
				state.className = 'errorbox';
				errorText += '<li class="half">Please select your shipping state</li>';
			}
			else{
				state.className = 'successbox';
			}
			if(zip.value == ""){
				valid = false;
				zip.className = 'errorbox';
				errorText += '<li class="half">Please enter your shipping zip code</li>';
			}
			else{
				zip.className = 'successbox';
			}
			if((phone_1.value.length != 3) || (phone_2.value.length != 3) || (phone_3.value.length != 4)){
				valid = false;
				phone_1.className = 'errorbox';
				phone_2.className = 'errorbox';
				phone_3.className = 'errorbox';
				errorText += '<li class="half">Please enter your phone number (555-555-5555)</li>';
			}
			else{
				phone.value = phone_1.value + '-' + phone_2.value + '-' + phone_3.value;
				phone_1.className = 'successbox';
				phone_2.className = 'successbox';
				phone_3.className = 'successbox';
			}
			if(creditcardtype.value == ""){
				valid = false;
				creditcardtype.className = 'errorbox';
				errorText += '<li class="half">Please select a credit card type</li>';
			}
			else{
				creditcardtype.className = 'successbox';
			}
			if(acct.value == ""){
				valid = false;
				acct.className = 'errorbox';
				errorText += '<li class="half">Please enter your credit card number</li>';
			}
			else{
				acct.className = 'successbox';
			}
			if(cvv2.value == ""){
				valid = false;
				cvv2.className = 'errorbox';
				errorText += '<li class="half">Please enter your credit card verification number</li>';
			}
			else{
				cvv2.className = 'successbox';
			}
			if(expdatem.value == ""){
				valid = false;
				expdatem.className = 'errorbox';
				errorText += '<li class="half">Please select your credit card\'s expiry month</li>';
			}
			else{
				expdatem.className = 'successbox';
			}
			if(expdatey.value == ""){
				valid = false;
				expdatey.className = 'errorbox';
				errorText += '<li class="half">Please select your credit card\'s expiry year</li>';
			}
			else{
				expdatey.className = 'successbox';
			}
			if(different_address.value == 'yes'){
				if(billing_street.value == ""){
					valid = false;
					billing_street.className = 'errorbox';
					errorText += '<li class="half">Please enter your billing street address</li>';
				}
				else{
					billing_street.className = 'successbox';
				}
				if(billing_city.value == ""){
					valid = false;
					billing_city.className = 'errorbox';
					errorText += '<li class="half">Please enter your billing city</li>';
				}
				else{
					billing_city.className = 'successbox';
				}
				if(billing_state.value == ""){
					valid = false;
					billing_state.className = 'errorbox';
					errorText += '<li class="half">Please select your billing state</li>';
				}
				else{
					billing_state.className = 'successbox';
				}
				if(billing_zip.value == ""){
					valid = false;
					billing_zip.className = 'errorbox';
					errorText += '<li class="half">Please enter your billing zip code</li>';
				}
				else{
					billing_zip.className = 'successbox';
				}
			}
			
			if(valid){
				$('processing_order').setStyle('display','');
				$('order_form').setStyle('display','none');
				$('paydetails').setStyle('display','none');
				$('paytype').value = type;
				$('is_postback').value = true;
				$('frm_checkout').submit();
			}
			else{
				$('error_shell').setStyle('display', '');
				$('errors').innerHTML = errorText;
			}
		}	
	}	
}

function numCheck(e){
	keyEntry = !isIE? e.which:event.keyCode;
	if((keyEntry < '48') || (keyEntry > '57')) {
		return false;
	}
}
function hlFAQs(id){
	var FAQs = $$('#interior_content span.faq','#interior_content span.hlfaq');
	FAQs.each(function(el){
		if(el.getProperty('id')==id){
			el.setProperty('class','hlfaq');
		}
		else{
			el.setProperty('class','faq');
		}
	});
}

function toggleBillingInfo(){
	if ($('address2').checked){
		$('bill_info').setStyle('display', '');
		$('different_address').value = 'yes';
	}
	else{
		$('bill_info').setStyle('display', 'none');
		$('different_address').value = 'no';
	}
}

function showPayMethod(type){
	if(type == 'cc'){
		$('pay_paypal').setStyle('display','none');
		$('pay_paypal').setStyle('float','left');
		$('pay_paypal').setStyle('color','#666666');
		$('pay_cc').setStyle('display','block');
		$('pay_cc').setStyle('float','none');
	}
	else if(type == 'pp'){
		$('pay_cc').setStyle('display','none');
		$('pay_cc').setStyle('float','left');
		$('pay_cc').setStyle('color','#666666');
		$('pay_paypal').setStyle('display','block');
		$('pay_paypal').setStyle('float','none');
	}
}
/*
function togglePayPal(){
	if($('creditcardtype').value != "" || $('acct').value != "" || $('cvv2').value != "" || $('expdatem').value != "" || $('expdatey').value != ""){
		$('pay_paypal').className = "dim";
	}
	else{
		$('pay_paypal').className = "hlite";
	}
}
*/

function togglePayType(){
	if($('pay_cc_choice').checked == true){
		$('pay_cc_form').setStyle('display', '');
		$('pay_cc').setProperty('class', 'hlite');
		$('pay_paypal_form').setStyle('display', 'none');
		$('pay_paypal').setProperty('class', 'dim');
	}
	else if($('pay_paypal_choice').checked == true){
		$('pay_paypal_form').setStyle('display', '');
		$('pay_paypal').setProperty('class', 'hlite');
		$('pay_cc_form').setStyle('display', 'none');
		$('pay_cc').setProperty('class', 'dim');
	}
	else{
		$('pay_cc_form').setStyle('display', 'none');
		$('pay_cc').setProperty('class', 'hlite');
		$('pay_paypal_form').setStyle('display', 'none');
		$('pay_paypal').setProperty('class', 'hlite');
	}
}

function showQuestions(){
	if($('re').value=='Free Design Service'){
		$('extra_qs').setStyle('display', '');
	}
	else{
		$('extra_qs').setStyle('display', 'none');
	};
}

window.addEvent('domready', function(){
	var cvv2Tips = new Tips($$('.cvv2Tip'), {
		showDelay: 400,
		hideDelay: 400,
		fixed: true
	});
});