var site_http = "http://www.greenandpresent.co.uk";
var site_https = "https://www.greenandpresent.co.uk";
var d = new Date();
var c_hour = d.getHours();
var c_min = d.getMinutes();
var c_sec = d.getSeconds();
var t = c_hour + ":" + c_min + ":" + c_sec;
$(document).ready(function() {
	z_index_modify()
	calcScreenSize();
	add_basket_jqform();
	add_cust_jqform();
	add_cancel();
	basket_proceed();
	cust_info_proceed();
	unsubscribe_proceed();
	unsubscribe_jqform();
	del_address_shortcuts();
	order_review_proceed();
	return_to_site();
	continue_shopping();
	confirmation_proceed();

});
	
function z_index_modify() {
	var zIndexNumber = 8000;
	//$('.main_content div').not('.options_dropdown_outer, .options_dropdown').each(function() {
	$('.main_content div').each(function() {
		$(this).css('zIndex', zIndexNumber);
		zIndexNumber -= 10;
	});
}



function product_link_hover() {
	$(".product_link").hover(
			function () { $(this).addClass('pointer');}, 
			function () { $(this).removeClass('pointer'); });
}

function order_review_proceed() {
	$("#order_review_proceed").hover(
		    function () { $(this).addClass('pointer'); }, 
		    function () { $(this).removeClass('pointer'); });
	$('#order_review_proceed').click(function(){ window.location.replace(site_https+"/payment"); });	
}
		
function basket_proceed() {
	$("#basket_proceed").hover(
		    function () { $(this).addClass('pointer'); }, 
		    function () { $(this).removeClass('pointer'); });
	$('#basket_proceed').click(function(){ window.location.replace(site_https+"/your_info"); });	
}
		
function cust_info_proceed() {
	$("#cust_info_proceed").hover(
		    function () { $(this).addClass('pointer'); }, 
		    function () { $(this).removeClass('pointer'); });
	$('#cust_info_proceed').click(function(){ $('.add_customer').submit(); });	
}

function unsubscribe_proceed() {
	$("#unsubscribe_proceed").hover(
		   function () { $(this).addClass('pointer'); }, 
		   function () { $(this).removeClass('pointer'); });
	$('#unsubscribe_proceed').click(function(){ $('.unsubscribe').submit(); });	
}
		
function confirmation_proceed() {
	$("#confirmation_proceed").hover(
		   function () { $(this).addClass('pointer'); }, 
		   function () { $(this).removeClass('pointer'); });
	$('#confirmation_proceed').click(function(){
			$.cookie('greenandpresent_gift_list_access', '', { expires: 0, path: '/' });
			window.location.replace(site_http+"/home"); });	
}
		
		
//  ?? NOT SURE WHAT THIS IS		
$('#other').click(function() { $('#target').submit(); });
		

function continue_shopping() {
	$("#cont_shopping").hover(
		   function () { $(this).addClass('pointer'); }, 
		   function () { $(this).removeClass('pointer'); });
	$('#cont_shopping').click(function(){
			var cookie_value = $.cookie('greenandpresent_basket_id');
			if ($.cookie('greenandpresent_gift_list_access') == 'adb831a7fdd83dd1e2a309ce7591dff8') {
					var buy_a_gift_page = site_http+'/gift_lists/buy_a_gift';
					window.location.replace(buy_a_gift_page);
				}
			else {
					window.location.replace(site_http);
				}
			});	
}
		
function return_to_site() {
	$(".return_to_site").hover(
		     function () { $(this).addClass('pointer'); }, 
		     function () { $(this).removeClass('pointer'); });
	$('.return_to_site').click(function(){ window.location.replace(site_http+"/Order_Online"); });	
}
				
function del_address_shortcuts() {
	$("input[name='address_shortcut']").click(function(){
					var div_to_use = $(this).val();
   					var address_info = $('#'+div_to_use).html().split("~");
					$('#del_add_first_name').val(address_info[1]);
					$('#del_add_surname').val(address_info[2]);
					$('#del_add_address1').val(address_info[3]);
					$('#del_add_address2').val(address_info[4]);
					$('#del_add_city').val(address_info[5]);
					$('#del_add_county').val(address_info[6]);
					$('#del_add_postcode').val(address_info[7]);
					$('#del_add_telephone').val(address_info[8]);
					$('#del_address_id').val(address_info[9]);
					$("input[name='del_add_title']").each (function () {
						if ($(this).val() == address_info[0]) {
							$(this).attr('checked', true);
						}
					});
			});	
}
		
function basket_remove() {
		$(".basket_record_remove").hover(
		      function () { $(this).css("color", "#ec008c"); $(this).addClass('pointer'); }, 
		      function () { $(this).css("color", "#555555"); $(this).removeClass('pointer'); });
		$('.basket_record_remove').click(function(){
				var matches = '';
				$("div[id*='date_for_']").not('#'+date_for_id).each(function(index) {
   						if ($(this).html() == date_for_id_value) { matches = 'Yes';}
   						});
				$.get("../ajax/basket_remove.php", { entry_id: $(this).attr('id') }, function(data){
						var record_check = strstr(data,'basket_record',true);
						if (!record_check) {
								$.get("../ajax/basket_remove.php", { no_basket: 'no_content' }, function(data){
										$('#basket_edit_outer').html(data);	
										basket_remove();
										continue_shopping();
										});	
								}
						else {
								$('#picnic_records_outer').html(data);
								basket_remove();
							}
   						});
				if (matches == '') {
						var replaced = date_for_id_value.replace(' ','_');
						replaced = replaced.replace(' ','_')
						var del_opt_id = 'delivery_for_'+replaced;
						$('#'+del_opt_id).remove();	
					}
			});
		calc_total_cost();	
}
		
function strstr (haystack, needle, bool) {
    // Finds first occurrence of a string within another  
    // 
    // version: 1003.2411
    // discuss at: http://phpjs.org/functions/strstr
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Onno Marsman
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: strstr('Kevin van Zonneveld', 'van');
    // *     returns 1: 'van Zonneveld'
    // *     example 2: strstr('Kevin van Zonneveld', 'van', true);
    // *     returns 2: 'Kevin '
    // *     example 3: strstr('name@example.com', '@');
    // *     returns 3: '@example.com'
    // *     example 4: strstr('name@example.com', '@', true);
    // *     returns 4: 'name'
    var pos = 0;
    haystack += '';
    pos = haystack.indexOf( needle );
    if (pos == -1) {
        return false;
    } else{
        if (bool){
            return haystack.substr( 0, pos );
        } else{
            return haystack.slice( pos );
        }
    }
}
		
		
		
function add_cancel() {
		$('.add_cancel').click( function() {
				var currentId = $(this).attr('id');
				currentId = currentId.replace('cancel','add')
				var section_id = currentId+'_section';
  				$('#'+section_id).fadeOut();
				$('#grey_box').fadeOut();
		});
}

function calcScreenSize() {
		var screen_height = $(document).height(); 
		var screen_width = $(document).width();
		$('#grey_box').css("height",screen_height+"px");
		$('#jquery-overlay').css("height",screen_height+"px");
		$('#grey_box').css("width",screen_width+"px");
}
	

//  ADD TO BASKET FORM FUNCTIONS
function add_basket_jqform(){
		var gift_list_access = $.cookie('greenandpresent_gift_list_access');
		var gift_list_id = $.cookie('greenandpresent_gift_list_id');
		var gift_list_basket_cookie_value = $.cookie('greenandpresent_gift_list_basket_id~'+gift_list_id);
		if (gift_list_access == 'adb831a7fdd83dd1e2a309ce7591dff8') {
				if (!gift_list_basket_cookie_value) {
						$.get("/ajax/basket_id.php", function(data){
							$.cookie('greenandpresent_gift_list_basket_id~'+gift_list_id ,data,{ expires: 1000, path: '/' });
						});
					}	
				var options = { data: { basket_id: gift_list_basket_cookie_value }, beforeSubmit: add_basket_showRequest, success: add_basket_showResponse };
			}
		else {
				var cookie_value = $.cookie('greenandpresent_basket_id');
				if (!cookie_value) {
						$.get("/ajax/basket_id.php", function(data){
							$.cookie('greenandpresent_basket_id',data,{ expires: 1000, path: '/' });
	   						});
						}	
				var options = { data: { basket_id: cookie_value }, beforeSubmit: add_basket_showRequest, success: add_basket_showResponse };
			}
		$('.add_basket').ajaxForm(options);
}
		
function add_basket_showRequest(formData, jqForm, options){		
		var passes_validation = true;
		passes_validation = add_basket_validate(formData, jqForm, options);
		if (passes_validation) {
			return true;
		}
		else {
			return false;
		}
} 
 
function add_basket_showResponse(responseText, statusText)  { 
	$('#basket_value').html(responseText);
} 
	
function add_basket_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 TO BASKET FORM FUNCTIONS

//CUSTOMER INFO FORM FUNCTIONS
function add_cust_jqform(){
		var options = { beforeSubmit: add_cust_showRequest, success: add_cust_showResponse };
		$('.add_customer').ajaxForm(options);
}
	
function add_cust_showRequest(formData, jqForm, options){
		var passes_validation = true;
		passes_validation = add_cust_validate(formData, jqForm, options);
		if (passes_validation) {
			return true;
		}
		else {
			return false;
		}
} 
 

function add_cust_showResponse(responseText, statusText)  { 
	if ($('#remember:checked').val() !== undefined) { $.cookie('greenandpresent_cust_id', responseText, { expires: 3000, path: '/' }); }
	else { $.cookie('greenandpresent_cust_id', responseText, { expires: 0, path: '/' }); }
	window.location.replace(site_https+"/order_review");
} 
	
function add_cust_validate(formData, jqForm, options) { 
    var form = jqForm[0]; 
	var passes_validation = true;
	
    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_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 (!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 (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_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 (!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 (passes_validation == false) { $('#del_required_message').html("<font style='color: #ec008c;'>* Please complete the required fields</font>"); }
			}
	
   return passes_validation;
	
}

//END CUSTOMER INFO FORM FUNCTIONS

//  UNSUBSCRIBE FORM FUNCTIONS  
function unsubscribe_jqform(){
	var options = { success: unsubscribe_showResponse };
	$('.unsubscribe').ajaxForm(options);
}


function unsubscribe_showResponse(responseText, statusText)  { 
	var resp_split = responseText.split('~');
	if (resp_split[0] == 'NOTFOUND') {
		$('.generic_page_block').html(resp_split[1]);
	}
	else {
		$('#unsubscribe_form').fadeOut();
		$('.generic_page_block').html(resp_split[1]);
	}
} 
//END UNSUBSCRIBE FORM FUNCTIONS 

