$(document).ready(function(){


// height unit conversion functions

// convert to inches

change_rg_search_height_to_inches = function() {
	$("#rg_search_height option").eq(1).html("From 5&#39; 1&quot;-5&#39; 5&quot;");
	$("#rg_search_height option").eq(2).html("From 5&#39; 6&quot;-5&#39; 8&quot;");
	$("#rg_search_height option").eq(3).html("From 5&#39; 9&quot;-6&#39; 4&quot;");
	filter_search_measurement_units_preference = "inches";
	$("#filter_search_measurement_units p").html('Change to: <a id="filter_unit_cm" href="javascript:void(0);" onclick="change_rg_search_height_to_cm();">cm</a>');
}

// convert to cm

change_rg_search_height_to_cm = function() {
	$("#rg_search_height option").eq(1).html("From 155-164cm");
	$("#rg_search_height option").eq(2).html("From 165-172cm");
	$("#rg_search_height option").eq(3).html("From 173-190cm");
	filter_search_measurement_units_preference = "cm";
	$("#filter_search_measurement_units p").html('Change to: <a id="filter_unit_inch" href="javascript:void(0);" onclick="change_rg_search_height_to_inches();">ft/in</a>');
}

// when page loads, if url looks like this, then change to real search ?search=2#loadContent.filterValuesRequest

// if url contains "search" paramenter, but no filter ids
var rg_curr_location = window.location;
var rg_curr_location_string = rg_curr_location.toString();
var rg_pathname_search_param = window.location.search;

var rg_filter_search_ids_arr = rg_curr_location_string.split("?search");
if(rg_filter_search_ids_arr.length > 1){
	rg_filter_search_ids_arr_p2 = rg_filter_search_ids_arr[1].split(",");
	if(rg_filter_search_ids_arr_p2.length == 1){
		var rg_filter_search_ids = "missing";
	} else {
	   var rg_filter_search_ids = "found";
	}
}

if(rg_filter_search_ids == "missing"){
	// go to url: http://www.russian-girls.us.com/search.html?search=4#loadContent.filterValuesRequest,filter_id_2=1|2
	// create random number for search parameter between 0 and 5000
	var rg_random_search_param_value = Math.floor(Math.random()*5001);
	window.location = "http://www.russian-girls.us.com/search.html?search=" + rg_random_search_param_value + "#loadContent.filterValuesRequest,filter_id_2=1|2";
} // if

// remove sort by select box
/*
$("#filtersContentNavigation tr td select").eq(0).livequery(function() {
  $(this).remove();
});
*/


// store hieght unit of measurement preference

var filter_search_measurement_units_preference = "cm";

// cookie functions

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}


// when form is submitted

$("#rg_search_submit").click(function(){

	// if nothing is selected, then alert something
	
	if( $('#rg_search_age').attr("selectedIndex") == 0 && $('#rg_search_children').attr("selectedIndex") == 0 && $('#rg_search_height').attr("selectedIndex") == 0  ){
		alert("Please make a selection before submiting.");
	} else {
	
		// variable to store the desired search parameters
		
		var rg_search_parmeters = '';
	
		// store current form selection in cookie
		
		var rg_cookie_content = "";
		
		// for #rg_search_age select
			
		if($('#rg_search_age').val() == "age_18_27"){
			rg_cookie_content += "age_18_27*";
			rg_search_parmeters += ",filter_id_2=1|2";
		}
		if($('#rg_search_age').val() == "age_28_35"){
			rg_cookie_content += "age_28_35*";
			rg_search_parmeters += ",filter_id_3=1|3";
		}
		if($('#rg_search_age').val() == "age_36_42"){
			rg_cookie_content += "age_36_42*";
			rg_search_parmeters += ",filter_id_4=1|4";
		}
		if($('#rg_search_age').val() == "age_43_65"){
			rg_cookie_content += "age_43_65*";
			rg_search_parmeters += ",filter_id_14=1|14";
		}
			
		// for #rg_search_children select
		
		if($('#rg_search_children').val() == "children_0"){
			rg_cookie_content += "children_0*";
			rg_search_parmeters += ",filter_id_6=5|6";
		}
		if($('#rg_search_children').val() == "children_1"){
			rg_cookie_content += "children_1*";
			rg_search_parmeters += ",filter_id_7=5|7";
		}
		if($('#rg_search_children').val() == "children_2"){
			rg_cookie_content += "children_2*";
			rg_search_parmeters += ",filter_id_8=5|8";
		}
		if($('#rg_search_children').val() == "children_3"){
			rg_cookie_content += "children_3*";
			rg_search_parmeters += ",filter_id_9=5|9";
		}
			
		// for #rg_search_height select
			
		if($('#rg_search_height').val() == "height_155_164"){
			rg_cookie_content += "height_155_164|";
			rg_search_parmeters += ",filter_id_11=10|11";
		} 
		if($('#rg_search_height').val() == "height_165_172"){
			rg_cookie_content += "height_165_172|";
			rg_search_parmeters += ",filter_id_12=10|12";
		} 
		if($('#rg_search_height').val() == "height_173_190"){
			rg_cookie_content += "height_173_190|";
			rg_search_parmeters += ",filter_id_13=10|13";
		}
		
		// add search measurement units preference
		
		if (filter_search_measurement_units_preference == "inches"){
			rg_cookie_content += "inches";
		} else {
			rg_cookie_content += "cm";
		} // if
		
		// add an incrementing number that will allow the search to work properly
		
		rg_search_number++;
		rg_cookie_content += "|" + rg_search_number;
	
		// if valid combination is chosen
		
		var rg_not_valid_search_choices = [
			"age_18_27*children_3*cm",
			"age_18_27*children_3*inches",
			"age_18_27*children_3*",
			"age_18_27*children_1*height_165_172",
			"age_18_27*children_2*height_155_164",
			"age_18_27*children_2*height_165_172",
			"age_18_27*children_2*height_173_190",
			"age_18_27*children_3*height_155_164",
			"age_18_27*children_3*height_165_172",
			"age_18_27*children_3*height_173_190",
			"age_28_35*children_2*height_173_190",
			"age_28_35*children_3*height_173_190",
			"age_28_35*children_3*height_155_164",
			"age_28_35*children_3*height_165_172",
			"age_28_35*children_3*height_173_190",
			"age_36_42*children_3*height_165_172",
			"age_36_42*children_3*height_173_190",
			"age_43_65*children_3*height_165_172"
		];
		
		rg_cookie_content_part_one_array = rg_cookie_content.split("|");
		rg_cookie_content_part_one = rg_cookie_content_part_one_array[0];
		// alert("rg_cookie_content_part_one: " + rg_cookie_content_part_one);
		//alert("in array" + jQuery.inArray(rg_cookie_content_part_one, rg_not_valid_search_choices));
		
		if(jQuery.inArray(rg_cookie_content_part_one, rg_not_valid_search_choices) == -1){
			
			// Create Cookie
			
			createCookie('rg_cookie',rg_cookie_content,1);
			
			// if(rg_search_number == NaN) {rg_search_number = Math.floor(Math.random()*5001);}
			
			if (isNaN(rg_search_number) == true) {rg_search_number = Math.floor(Math.random()*5001);}
			
			// Submit Search
			
			// http://www.wickedtemptations.com/dresses-359-ct.htm?3184#loadContent.filterValuesRequest,filter_cid_3184=3184
			var rg_search_url = "http://www.russian-girls.us.com/search.html?search=" + rg_search_number + "#loadContent.filterValuesRequest" + rg_search_parmeters;
			// alert("rg_search_number: " + rg_search_number);
			
// google analytics event
_gaq.push(['_trackEvent', 'search', 'submit', rg_cookie_content]); 


window.location = rg_search_url;
		
		} else {
			alert("Sorry, but there are no women in our catalog that match your selection. Please search again with a different selection.");
		} // if valid combination
	} // if
	
}); // click

var rg_cookie_exists = readCookie('rg_cookie')
if (rg_cookie_exists) {
	var rg_cookie_array     = rg_cookie_exists.split("|");
	var rg_checked_values   = rg_cookie_array[0];
	var rg_checked_values_array = rg_checked_values.split("*");
	var arLen=rg_checked_values_array.length;
	for ( var i=0, len=arLen; i<len; ++i ){
		
		// for #rg_search_age select
		
    	if(rg_checked_values_array[i] == "age_18_27"){
			$("select#rg_search_age").val('age_18_27'); 
		} else if (rg_checked_values_array[i] == "age_28_35"){
			$("select#rg_search_age").val('age_28_35'); 
		} else if(rg_checked_values_array[i] == "age_36_42"){
			$("select#rg_search_age").val('age_36_42'); 
		} else if(rg_checked_values_array[i] == "age_43_65"){
			$("select#rg_search_age").val('age_43_65'); 
			
		// for #rg_search_children select
		
		} else if(rg_checked_values_array[i] == "children_0"){
			$("select#rg_search_children").val('children_0'); 
		} else if(rg_checked_values_array[i] == "children_1"){
			$("select#rg_search_children").val('children_1'); 
		} else if(rg_checked_values_array[i] == "children_2"){
			$("select#rg_search_children").val('children_2'); 
		} else if(rg_checked_values_array[i] == "children_3"){
			$("select#rg_search_children").val('children_3');
			
		// for #rg_search_height select
			
		} else if(rg_checked_values_array[i] == "height_155_164"){
			$("select#rg_search_height").val('height_155_164'); 
		} else if(rg_checked_values_array[i] == "height_165_172"){
			$("select#rg_search_height").val('height_165_172'); 
		} else if(rg_checked_values_array[i] == "height_173_190"){
			$("select#rg_search_height").val('height_173_190'); 
		} // if
	} // for
	
	var filter_search_measurement_units = rg_cookie_array[1];
	if(filter_search_measurement_units == "in"){
		change_rg_search_height_to_inches();
	} // if
	
	var rg_search_number = rg_cookie_array[2];
	

} else {
	var rg_search_number = 0;
} // if cookie exists

// add Measurement type toggler

if(filter_search_measurement_units_preference == "inches") {
	$("#filter_search_measurement_units p").html('Change to: <a id="filter_unit_cm" href="javascript:void(0);" onclick="change_rg_search_height_to_cm();">cm</a>');
} else {
	$("#filter_search_measurement_units p").html('Change to: <a id="filter_unit_inch" href="javascript:void(0);" onclick="change_rg_search_height_to_inches();">ft/in</a>');
} 


$(".navigator_products").each(function(){

	// trim continue links
	
	var navigator_products_arr = $(this).children();
	
	// find index of .navigator_products_link_selected
	
	var navigator_products_selected_index = $(this).find(".navigator_products_link_selected").index();
	
	// for trimming the beginning
	
	var navigator_links_before_arr_start_test = $(navigator_products_arr[0]).text();
	
	// test for "prev"... don't remove it
	
	if(navigator_links_before_arr_start_test == "Prev"){
		navigator_links_before_arr_start = 1;
	} else {
		navigator_links_before_arr_start = 0;
	}
	
	var navigator_links_before_arr = navigator_products_arr.slice(navigator_links_before_arr_start, navigator_products_selected_index - 1);
	
	if(navigator_products_selected_index != 0 ) {
	$(navigator_links_before_arr).each(function(){
		$this = $(this);
		if($this.index() < navigator_links_before_arr.length){
			$this.addClass("hide_me");
		} // if
	    }); // each
	} // if
	
	// for trimming the ending
	
	var navigator_products_arr = $(this).children();
	var navigator_products_selected_index = $(this).find(".navigator_products_link_selected").index();
	
	var navigator_links_after_arr_end_test = $(navigator_products_arr[navigator_products_arr.length - 1]).text();
	
	// test for "next"... don't remove it
	
	if(navigator_links_after_arr_end_test == "Next"){
		navigator_links_after_arr_end = (-2 +  navigator_products_arr.length);
	} else {
		navigator_links_after_arr_end = (-1 + navigator_products_arr.length);
	}
	
	var navigator_links_after_arr = navigator_products_arr.slice((1 + navigator_products_selected_index), (1 + navigator_links_after_arr_end));
	
	$(navigator_links_after_arr).each(function(){
		$this = $(this);
		if($this.index() > (2 + navigator_products_selected_index)){
			$this.addClass("hide_me");
		} // if
	}); // each
	
	
	// hide the "exta" links
	
	$(".hide_me").hide();
	 
	 // add "of X" message
	
	var navigator_products_last_page = $(navigator_products_arr[(navigator_links_after_arr_end)]).text();
	var navigator_products_next_test = $(navigator_products_arr[(1 + navigator_links_after_arr_end)]).text();
	 
	var navigator_products_last_page_message = " <span class='navigator_links_after_arr_end'>of " + navigator_products_last_page + "</span>";
	
	if(navigator_products_next_test != "Next"){
		$(this).append(navigator_products_last_page_message);
	} else {
		$(navigator_products_arr[(navigator_links_after_arr_end)]).after(navigator_products_last_page_message);
	}
	
	// add &hellip; horizonal ellipses AND << - first, last - >>
	
	if($(navigator_products_arr[0]).text() == "Prev" && $(navigator_products_arr[1]).hasClass('hide_me') == true){
		$(navigator_products_arr[0]).after(" &hellip;");
		var navigator_products_first_href = $(navigator_products_arr[navigator_links_before_arr_start]).attr("href");
		var navigator_products_first_anchor = "<a class='navigator_products_first first_last_navigator' href=''>&laquo;</a>";
		$(navigator_products_first_anchor).insertBefore($(this).find(".navigator_products_link").first());
		$(this).find(".navigator_products_first").attr("href",navigator_products_first_href);
		
	}
	
	if($(navigator_products_arr[-1 + navigator_products_arr.length]).text() == "Next" && $(navigator_products_arr[-3 + navigator_products_arr.length]).hasClass('hide_me') == true){
		$(navigator_products_arr[(navigator_links_after_arr_end)]).after("&hellip;");
		var navigator_products_last_href = $(navigator_products_arr[navigator_links_after_arr_end]).attr("href");
		var navigator_products_last_anchor = "<a class='navigator_products_last first_last_navigator' href=''>&raquo;</a>";
		$(navigator_products_last_anchor).insertAfter($(this).find(".navigator_products_link").last());
		$(".navigator_products_last").attr("href",navigator_products_last_href);
	}

});

// stripe the ul on detailed prd pages

$("#compchart li:odd").css("background-color","#F8EAFC");

// big images on detailed product pages

$(".rgdp_img").click(function(){
    $(".dp_free_introductory_letter_submit").first().click();
});

}); // ready
