function openFormatting(){
	var formattingKey = $('formattingKeyDiv');
	new Effect.Appear(formattingKey,{duration: .5});
}

function closeFormatting(){
	var formattingKey = $('formattingKeyDiv');
	new Effect.Fade(formattingKey,{duration: .5});
}

function showCategories(categories_id){
//	var ul_id = 'categories_'+categories_id;
	
	Element.toggle(categories_id);
}

function toggleMenu(menu_name){
	Element.toggle($(menu_name));
}

function wasOptionSelected(){
	
	var doesHaveOptions = $('has_options').value;
	var selectedOptionValue = $('size-colour').value;

	if(selectedOptionValue == ""){
		if(doesHaveOptions > 0){
			alert("You must selected a color / size option for this product before adding to your cart");
			return false;
		}else{
			return true;
		}
	}else{
		return true;
	}


	
}

function weightandheightsset(){
	if($('heights').value == "" || $('heights').value == 0){
		alert('You must enter a number of height ranges greater than 0');
		return false;
	}else if($('weights').value == "" || $('weights').value == 0){
		alert('You must enter a number of weight ranges greater than 0');
		return false;		
	}else{
		return true;
	}
}

function findMySize(products_id, webroot){
	var color_selected = $('color-select').value;
	
	out = "/"; // replace this
	add = "%2C"; // with this
	temp = "" + color_selected; // temporary holder

	while (temp.indexOf(out)>-1) {
	pos= temp.indexOf(out);
	temp = "" + (temp.substring(0, pos) + add + 
	temp.substring((pos + out.length), temp.length));
	}
	var newColorName = temp;
	
	var url = webroot + 'colors_products_sizes/find_sizes_ajax/'+products_id+'/'+newColorName;
	
	var req = new Ajax.Request(url, {
	 	method: 'get', 
	 	onSuccess: function(transport) {

	 		var arrOptions = transport.responseText.evalJSON();
			// console.log(arrOptions);
	 		
			$A($('size-select-drop').options).each(function(o){
				$('size-select-drop').remove(o.index);
			});
			
			var newOption;
			
			// Add the new ones
			arrOptions.each(function(element) {
				newOption = null;
				newOption = document.createElement('option');
				newOption.value = element.value;
				newOption.text = element.text;
				$('size-select-drop').options.add(newOption);
			});
			
			if ($('size-select-drop').options.length == 1 && $('size-select-drop').options[0].value == "") {
				$('size-select-drop').disabled = true;
			} else {
				$('size-select-drop').disabled = false;
			}
	 	}
	});
}



// function findMySize(products_id){
// 		var color_selected = $('color-select').value;
// 		
// 		out = "/"; // replace this
// 		add = "%2C"; // with this
// 		temp = "" + color_selected; // temporary holder
// 
// 		while (temp.indexOf(out)>-1) {
// 		pos= temp.indexOf(out);
// 		temp = "" + (temp.substring(0, pos) + add + 
// 		temp.substring((pos + out.length), temp.length));
// 		}
// 		var newColorName = temp;
// 		
// 		var myhost = window.location.hostname;
// 		
// 		if(myhost == 'devsvn.globacore.com'){
// 			new Ajax.Updater('size-select','/clients/regattasport/colors_products_sizes/find_sizes_ajax/'+products_id+'/'+newColorName,{asynchronous:true});	
// 		}else if(myhost == '10.0.1.199'){	
// 			new Ajax.Updater('size-select','/rsSVN/colors_products_sizes/find_sizes_ajax/'+products_id+'/'+newColorName,{asynchronous:true});	
// 		}else{
// 			new Ajax.Updater('size-select','/colors_products_sizes/find_sizes_ajax/'+products_id+'/'+newColorName,{asynchronous:true});				
// 		}
// 	//	new Ajax.Updater('size-select','/colors_products_sizes/find_sizes_ajax/'+products_id+'/'+newColorName,{asynchronous:true});
// 		
// 	
// }


function closeDiv(div_name){
	$(div_name).style.display = "none";
}

function showDiv(div_name){
	$(div_name).style.display = "";
}

function makesure(){


	var has_color = $('has_colors').value;
	var has_size = $('has_size').value;
	var selected_color = $('color-select').value;
	var selected_size = $('size-select-drop').value;
	
	if(has_color == 1 && selected_color == ""){
		alert('You must select a color');
		return false;
	}
	if(has_size == 1 && selected_size == ""){
		alert('You must select a size');
		return false;
	}
	
}

function showhidenav(nav_element){
	
	if(nav_element == "dragonboat"){
		var navstyle = $('dragonboat').style.display;

		if(navstyle == "") { //visible
			$(nav_element).style.display = "none";
		}else{ //open
			$(nav_element).style.display = "";
			
			//close other navs
			$('rsnav').style.display = "none";
			$('tracknav').style.display = "none";
		}
		
	}
	if(nav_element == "rsnav"){
		var navstyle = $('rsnav').style.display;

		if(navstyle == "") { //visible
			$(nav_element).style.display = "none";
		}else{ //open
			$(nav_element).style.display = "";
			
			//close other navs
			$('tracknav').style.display = "none";
			$('dragonboat').style.display = "none";
		}
		
	}
	if(nav_element == "tracknav"){
		var navstyle = $('tracknav').style.display;

		if(navstyle == "") { //visible
			$(nav_element).style.display = "none";
		}else{ //open
			$(nav_element).style.display = "";
			
			//close other navs
			$('rsnav').style.display = "none";
			$('dragonboat').style.display = "none";
		}
		
	}
	
}

function createNewRow(){
	var stuff = '<tr><td>jkfadsjklfadjklafjkladfjkladfsjkl</td></tr>';
	new Insertion.Bottom('size-generator',stuff);
}

function closeSizeGen(){
	new Effect.Fade('size-generator',{duration:.2});
}

function showSizeGen(){
	new Effect.Appear('size-generator',{duration:.2});	
}

function recommendSize(){
	var selected_height = $('user-height').value;
	var selected_weight = $('user-weight').value;
	var product_lines_id = $('product_lines_id').value;	
	
	var myhost = window.location.hostname;
	
	if(myhost == 'devsvn.globacore.com'){
		new Ajax.Updater('recom','/clients/regattasport/SizeGenerations/recommend_size/?height='+selected_height+'&weight='+selected_weight+'&size_generators_id='+product_lines_id,{asynchronous:true});
	}else if(myhost == '10.0.1.199'){
		new Ajax.Updater('recom','/rsSVN/SizeGenerations/recommend_size/?height='+selected_height+'&weight='+selected_weight+'&size_generators_id='+product_lines_id,{asynchronous:true});
	}else{
		new Ajax.Updater('recom','/SizeGenerations/recommend_size/?height='+selected_height+'&weight='+selected_weight+'&size_generators_id='+product_lines_id,{asynchronous:true});	
	}
	
	
	new Effect.Highlight('recom');
	
}


function returnProductLines(){
	var selected_category = $('new-category').value;

	if(selected_category != 'Select A Product Category..'){
	new Ajax.Updater('product-line-cell','/admin/productLines/packagedrop/'+selected_category,{asycnhronous:true});
	
	$('product-category-cell').style.background = "#C6FEC9";
	$('product-category-cell').style.border = "green 1px solid";
	
	$('product-line-cell').style.background = "#DDC970";
	$('product-line-cell').style.border = "#B79502 1px solid";
	
	new Effect.Highlight('product-line-cell');
	
	$('product-cell').style.background = "";
	$('product-cell').style.border = "";
	

	
	}else{
		$('product-category-cell').style.background = "#FFABAB";
		$('product-category-cell').style.border = "red 1px solid";
		
		$('product-line-cell').style.background = "";
		$('product-line-cell').style.border = "";
		$('product-cell').style.background = "";
		$('product-cell').style.border = "";
		
		$('new-line').disabled = true;
		$('new-product').disabled = true;
		
	}
	
}

function returnProducts(){
	var selected_line = $('new-line').value;
	
	if(selected_line != 'Select A Product Line..'){
		new Ajax.Updater('product-cell','/admin/products/packagedrop/'+selected_line,{asycnhronous:true});
		// $('product-line-cell').style.background = "#C6FEC9";
		// $('product-line-cell').style.border = "green 1px solid";
		// 	
		// $('product-cell').style.background = "#DDC970";
		// $('product-cell').style.border = "#B79502 1px solid";
		
		new Effect.Highlight('product-cell');
	}else{
		// $('product-line-cell').style.background = "#FFABAB";
		// $('product-line-cell').style.border = "red 1px solid";
		// 
		// $('product-cell').style.background = "";
		// $('product-cell').style.border = "";
		
		
		
	}
	
}

function colorSelected(){
	// $('product-cell').style.background = "#C6FEC9";
	// $('product-cell').style.border = "green 1px solid";
}

function packagesMakeSure(){

	if($('new-category').value == "Select A Product Category.."){
		
		$('product-category-cell').style.background = "#FFABAB";
		$('product-category-cell').style.border = "red 1px solid";
		alert('Please select a product category');
		return false;
	}
	if($('new-line') && $('new-line').value == "Select A Product Line.."){
		
		$('product-line-cell').style.background = "#FFABAB";
		$('product-line-cell').style.border = "red 1px solid";
		alert('Please select a product line');
		return false;
	}

	if($('new-product') && $('new-product').value == "Select A Product"){
		
		$('product-cell').style.background = "#FFABAB";
		$('product-cell').style.border = "red 1px solid";
		alert('Please select a product');
		return false;
	}
	
	return true;

}

function packageconfirm(row_id){
	$(row_id).style.background = "#FFABAB";
	$(row_id).style.border = "red 1px solid";
	var yesno = confirm('Are you sure?');
	if(yesno == true){
		return true;
	}else{
		$(row_id).style.background = "#FFFFFF";
		$(row_id).style.border = "";
		return false;
		
	}
}

function package_findSizes(products_id,mycount,service_url){
	var selected_color = $('color-'+products_id).value;
	out = "/"; // replace this
	add = "%2C"; // with this
	temp = "" + selected_color; // temporary holder

	while (temp.indexOf(out)>-1) {
	pos= temp.indexOf(out);
	temp = "" + (temp.substring(0, pos) + add + 
	temp.substring((pos + out.length), temp.length));
	}
	var newColorName = temp;

	
	var req = new Ajax.Request(service_url + products_id+'/'+mycount+'/'+newColorName, {
	 	method: 'get', 
	 	onSuccess: function(transport) {

	 		var arrOptions = transport.responseText.evalJSON();
	 		
			$A($('size-select-drop'+mycount).options).each(function(o){
				$('size-select-drop'+mycount).remove(o.index);
			});
			
			var newOption;
			
			// Add the new ones
			arrOptions.each(function(element) {
				newOption = null;
				newOption = document.createElement('option');
				newOption.value = element.value;
				newOption.text = element.text;
				$('size-select-drop'+mycount).options.add(newOption);
			});
			
			if ($('size-select-drop'+mycount).options.length == 1 && $('size-select-drop'+mycount).options[0].value == "") {
				$('size-select-drop'+mycount).disabled = true;
			} else {
				$('size-select-drop'+mycount).disabled = false;
			}
	 	}
	});

/*	
	var myhost = window.location.host;
	if(myhost == 'devsvn.globacore.com'){
		new Ajax.Updater('ajax-sizes-'+products_id,'/clients/regattasport/colors_products_sizes/packages_find_sizes_ajax/'+products_id+'/'+newColorName+'/'+mycount,{asynchronous:true});	
	}else if(myhost == '10.0.1.199'){	
		new Ajax.Updater('ajax-sizes-'+products_id,'/rsSVN/colors_products_sizes/packages_find_sizes_ajax/'+products_id+'/'+newColorName+'/'+mycount,{asynchronous:true});	
	}else{
		new Ajax.Updater('ajax-sizes-'+products_id,'/colors_products_sizes/packages_find_sizes_ajax/'+products_id+'/'+newColorName+'/'+mycount,{asynchronous:true});				
	}
*/	
}
