$(document).ready(function() {
	gift_list_exit();
	gift_list_proceed();
	manage_signin_proceed();
	buy_signin_proceed();
	signup_gift_list_jqform();
	add_manage_sign_in_jqform();
	add_buy_sign_in_jqform();
	add_gift_jqform();
	gift_list_records();
});


function gift_list_exit() {	
	$('#gift_list_exit, #gift_list_exit_function_area').click(function(){
		$.cookie('greenandpresent_gift_list_access', '', { expires: 0, path: '/' });
	});	
}


function gift_list_records() {
	$('.gift_list_record').live(
	        'hover',
	        function (ev) {
	            if (ev.type == 'mouseover') {
	            	$(this).addClass('pointer'); 
	            	$(this).css("color","#ec008c");
	            }

	            if (ev.type == 'mouseout') {
	            	$(this).removeClass('pointer'); 
	            	$(this).css("color","#999999");
	            }
	        });
	$('.gift_list_record').live('click',function(){
		var cust_id = $(this).children('.gift_list_record_ID').html();
		var access_level = $(this).children('.gift_list_record_access').html();
		$.cookie('greenandpresent_gift_list_id', cust_id, { expires: 0, path: '/' });
		$.cookie('greenandpresent_gift_list_access', access_level, { expires: 0, path: '/' });
		if (access_level == 'adb831a7fdd83dd1e2a309ce7591dff8') {
			window.location.replace(site_http+"/gift_lists/buy_a_gift");
		}
		else {
			window.location.replace(site_http+"/gift_lists/manage");
		}
	});	
}





function gift_list_proceed() {
	$("#list_signup_proceed").hover(
       function () { $(this).addClass('pointer'); }, 
       function () { $(this).removeClass('pointer'); });
	$('#list_signup_proceed').click(function(){
		$('.add_gift_list').submit();
	});	
}


function manage_signin_proceed() {
	$("#list_signin_proceed").hover(
        function () { $(this).addClass('pointer'); }, 
        function () { $(this).removeClass('pointer'); });
	$('#list_signin_proceed').click(function(){
			$('.manage_sign_in').submit();
	});	
}

function buy_signin_proceed() {
	$("#buy_signin_proceed").hover(
      function () { $(this).addClass('pointer'); }, 
      function () { $(this).removeClass('pointer'); });
	$('#buy_signin_proceed').click(function(){
			$('.buy_sign_in').submit();
	});	
}


// SIGN UP FORM FUNCTIONS

function signup_gift_list_jqform(){
	var options = { beforeSubmit: signup_gift_list_showRequest, success: signup_gift_list_showResponse };
	$('.add_gift_list').ajaxForm(options);
}

function signup_gift_list_showRequest(formData, jqForm, options){
	var passes_validation = true;
	passes_validation = signup_gift_list_validate(formData, jqForm, options);
	if (passes_validation) {
		return true;
	}
	else {
		return false;
	}
} 


function signup_gift_list_showResponse(responseText, statusText)  { 
	var response_parts = responseText.split('~');
	$.cookie('greenandpresent_gift_list_id', response_parts[0], { expires: 0, path: '/' });
	$.cookie('greenandpresent_gift_list_access', response_parts[1], { expires: 0, path: '/' });
	window.location.replace(site_http+"/gift_lists/manage");
	} 

function signup_gift_list_validate(formData, jqForm, options) { 
		var form = jqForm[0]; 
		var passes_validation = true;

		if (!form.event_type.value) { $(form.event_type).css("border", "1px solid #ec008c"); passes_validation = false; } 
		else { $(form.event_type).css("border", "1px solid #379387"); }
 
		if (!form.event_day.value) { $(form.event_day).css("border", "1px solid #ec008c"); passes_validation = false; } 
		else { $(form.event_day).css("border", "1px solid #379387"); }
 
		if (!form.event_month.value) { $(form.event_month).css("border", "1px solid #ec008c"); passes_validation = false; } 
		else { $(form.event_month).css("border", "1px solid #379387"); }
 
		if (!form.event_year.value) { $(form.event_year).css("border", "1px solid #ec008c"); passes_validation = false; } 
		else { $(form.event_year).css("border", "1px solid #379387"); }
 
		if (!form.admin_password.value) { $(form.admin_password).css("border", "1px solid #ec008c"); passes_validation = false; } 
		else { $(form.admin_password).css("border", "1px solid #379387"); }

		if (!form.cust_first_name.value) { $(form.cust_first_name).css("border", "1px solid #ec008c"); passes_validation = false; } 
		else { $(form.cust_first_name).css("border", "1px solid #379387"); }

		if (!form.cust_surname.value) { $(form.cust_surname).css("border", "1px solid #ec008c"); passes_validation = false; } 
		else { $(form.cust_surname).css("border", "1px solid #379387"); }

		if (!form.cust_address1.value) { $(form.cust_address1).css("border", "1px solid #ec008c"); passes_validation = false; } 
		else { $(form.cust_address1).css("border", "1px solid #379387"); }

		if (!form.cust_city.value) { $(form.cust_city).css("border", "1px solid #ec008c"); passes_validation = false; } 
		else { $(form.cust_city).css("border", "1px solid #379387"); }

		if (!form.cust_country.value) { $(form.cust_country).css("border", "1px solid #ec008c"); passes_validation = false; } 
		else { $(form.cust_country).css("border", "1px solid #379387"); }

		if (!form.cust_email.value) { $(form.cust_email).css("border", "1px solid #ec008c"); passes_validation = false; } 
		else { $(form.cust_email).css("border", "1px solid #379387"); }
		
		if (!form.cust_telephone.value) { $(form.cust_telephone).css("border", "1px solid #ec008c"); passes_validation = false; } 
		else { $(form.cust_telephone).css("border", "1px solid #379387"); }
		
		if (form.cust_country.value == 'GB' && form.cust_postcode.value != '412') {
				if (!form.cust_postcode.value || checkPostCode(form.cust_postcode.value) === false) { 
						$(form.cust_postcode).css("border", "1px solid #ec008c");
						passes_validation = false; 
					} 
				else {
					form.cust_postcode.value = checkPostCode(form.cust_postcode.value);
					$(form.cust_postcode).css("border", "1px solid #379387");
					}	
			}

		if (passes_validation == false) { $('#required_message').html("<font style='color: #ec008c;'>* Please complete the required fields</font>"); }

	
		if ($('#diff_address:checked').val() !== undefined) {
					
				if (!form.del_add_first_name.value) { $(form.del_add_first_name).css("border", "1px solid #ec008c"); passes_validation = false; } 
				else { $(form.del_add_first_name).css("border", "1px solid #379387"); }
				
				if (!form.del_add_surname.value) { $(form.del_add_surname).css("border", "1px solid #ec008c"); passes_validation = false; } 
				else { $(form.del_add_surname).css("border", "1px solid #379387"); }
				
				if (!form.del_add_address1.value) { $(form.del_add_address1).css("border", "1px solid #ec008c"); passes_validation = false; } 
				else { $(form.del_add_address1).css("border", "1px solid #379387");}
				
				if (!form.del_add_city.value) { $(form.del_add_city).css("border", "1px solid #ec008c"); passes_validation = false; } 
				else { $(form.del_add_city).css("border", "1px solid #379387"); }
				
				if (!form.del_add_country.value) { $(form.del_add_country).css("border", "1px solid #ec008c"); passes_validation = false; } 
				else { $(form.del_add_country).css("border", "1px solid #379387"); }
				
				if (!form.del_add_telephone.value) { $(form.del_add_telephone).css("border", "1px solid #ec008c"); passes_validation = false; } 
				else { $(form.del_add_telephone).css("border", "1px solid #379387"); }
			
				if (form.del_add_country.value == 'GB' && form.del_add_postcode.value != '412') {
						if (!form.del_add_postcode.value || checkPostCode(form.del_add_postcode.value) === false) {
								$(form.del_add_postcode).css("border", "1px solid #ec008c");
								passes_validation = false;
							}
						else {
							form.del_add_postcode.value = checkPostCode(form.del_add_postcode.value);
							$(form.del_add_postcode).css("border", "1px solid #379387");
						}
				}
				
				if (passes_validation == false) { $('#del_required_message').html("<font style='color: #ec008c;'>* Please complete the required fields</font>"); }
			}
		return passes_validation;
}

// END SIGN UP FUNCTIONS

// MANAGE SIGN IN FORM FUNCTIONS

function add_manage_sign_in_jqform(){
	var options = { beforeSubmit: add_manage_sign_in_showRequest, success: add_manage_sign_in_showResponse };
	$('.manage_sign_in').ajaxForm(options);
}

function add_manage_sign_in_showRequest(formData, jqForm, options){
	var passes_validation = true;
	passes_validation = add_manage_sign_in_validate(formData, jqForm, options);
	if (passes_validation) {
		return true;
	}
	else {
		return false;
	}
} 


function add_manage_sign_in_showResponse(responseText, statusText)  { 
	var response_parts = responseText.split('~');
	if (response_parts[0] == 'Success') {
		$.cookie('greenandpresent_gift_list_id', response_parts[1], { expires: 0, path: '/' });
		$.cookie('greenandpresent_gift_list_access', response_parts[2], { expires: 0, path: '/' });
		window.location.replace(site_http+"/gift_lists/manage");
		}
	else if (response_parts[0] == 'Morethanone') {
		$('.add_customer_div').html(response_parts[1]);
		}
	else {
		$('#required_message').html("<font style='color: #ec008c;'>* The Entered Values do not match our records</font>");
	}
	
} 

function add_manage_sign_in_validate(formData, jqForm, options) { 
		var form = jqForm[0]; 
		var passes_validation = true;
		/*
		if (!form.list_no.value) { $(form.list_no).css("border", "1px solid #ec008c"); passes_validation = false; } 
		else { $(form.list_no).css("border", "1px solid #379387"); }
 		*/
		if (!form.cust_surname.value) { $(form.cust_surname).css("border", "1px solid #ec008c"); passes_validation = false; } 
		else { $(form.cust_surname).css("border", "1px solid #379387"); }
 
		if (!form.admin_password.value) { $(form.admin_password).css("border", "1px solid #ec008c"); passes_validation = false; } 
		else { $(form.admin_password).css("border", "1px solid #379387"); }
 
		if (passes_validation == false) { $('#required_message').html("<font style='color: #ec008c;'>* Please complete the required fields</font>");}
 
	return passes_validation;

}

//END MANAGE SIGN IN FORM FUNCTIONS

//BUYER SIGN IN FORM FUNCTIONS

function add_buy_sign_in_jqform(){
	var options = { beforeSubmit: add_buy_sign_in_showRequest, success: add_buy_sign_in_showResponse };
	$('.buy_sign_in').ajaxForm(options);
}

function add_buy_sign_in_showRequest(formData, jqForm, options){
	var passes_validation = true;
	passes_validation = add_buy_sign_in_validate(formData, jqForm, options);
	if (passes_validation) {
		return true;
	}
	else {
		return false;
	}
} 


function add_buy_sign_in_showResponse(responseText, statusText)  { 
		var response_parts = responseText.split('~');
		if (response_parts[0] == 'Success') {
				$.cookie('greenandpresent_gift_list_id', response_parts[1], { expires: 0, path: '/' });
				$.cookie('greenandpresent_gift_list_access', response_parts[2], { expires: 0, path: '/' });
				window.location.replace(site_http+"/gift_lists/buy_a_gift");
			}
		else if (response_parts[0] == 'Morethanone') {
			$('.add_customer_div').html(response_parts[1]);
			}
		else {
			$('#required_message').html("<font style='color: #ec008c;'>* The Entered Values do not match our records</font>");
		}
} 

function add_buy_sign_in_validate(formData, jqForm, options) { 
		var form = jqForm[0]; 
		var passes_validation = true;
		
		if (!form.cust_surname.value) { $(form.cust_surname).css("border", "1px solid #ec008c"); passes_validation = false; } 
		else { $(form.cust_surname).css("border", "1px solid #379387"); }

		if (passes_validation == false) { $('#required_message').html("<font style='color: #ec008c;'>* Please complete the required fields</font>"); }
 		
	return passes_validation;
}

//END BUYER SIGN IN FORM FUNCTIONS

// ADD GIFT TO LIST FORM FUNCTIONS

function add_gift_jqform(){
	var cookie_value = $.cookie('greenandpresent_gift_list_id');
	var options = { data: { basket_id: cookie_value }, beforeSubmit: add_gift_list_showRequest, success: add_gift_list_showResponse };
	$('.add_gift').ajaxForm(options);
}

function add_gift_list_showRequest(formData, jqForm, options){		
	var passes_validation = true;
	passes_validation = add_gift_list_validate(formData, jqForm, options);
	if (passes_validation) {
		return true;
	}
	else {
		return false;
	}
} 


function add_gift_list_showResponse(responseText, statusText)  { 
	$('#basket_value').html(responseText);
} 


function add_gift_list_validate(formData, jqForm, options) { 
		var form = jqForm[0]; 
		var passes_validation = true;
		if ($('#opt_one_val').length > 0) {
				if (!form.opt_one_val.value) { 
						$('#options_dropdown_closed_text_one').css('color','#ec008c');
						passes_validation = false; 
					}
				else {
					$('#options_dropdown_closed_text_one').css('color','#555555');
					}	
			}
		if ($('#opt_two_val').length > 0) {
				if (!form.opt_two_val.value) { 
						$('#options_dropdown_closed_text_two').css('color','#ec008c');
						passes_validation = false; 
					}
				else {
					$('#options_dropdown_closed_text_two').css('color','#555555');
					}	
			}
		if (form.qty.value == 0) { 
				$('#qty').css('color','#ec008c');
				passes_validation = false; 
				}
		else {
			$('#qty').css('color','#555555');
			}	
		
return passes_validation;

}	

//END ADD GIFT TO LIST FORM FUNCTIONS



