window.addEvent('domready', function() {
	grab_addons();
});


function grab_addons(){

	var pageType = "";
	if($('pageType')){
		pageType = $('pageType').value;
	}
	var nextStep = "";
	if($('nextStep')){
		nextStep = $('nextStep').value;
	}
	
	var matchCookie = "";
	if(pageType != 'skin'){
		if(readCookie(pageType + '_value')){
			matchCookie = "-" + readCookie(pageType + '_value');
		}
	}
	
	if($$('.productLink').length > 0){
		var prod_links = $$('.productLink');
	}
	
	if($$('.dtCartRadio input')){
		var master_inputs = $$('.dtCartRadio input');
		master_inputs.each(function(actual_element, index_element){
			actual_element.addEvent('click', function(e){
				if(actual_element.checked){
					$('prodImage').src = master_image_object[actual_element.value].src;
					createCookie('master_value', actual_element.value);
				}
			});
		});
	}
	if($$('.viewDetail').length > 0){
		var prod_details = $$('.viewDetail');
		prod_details.each(function(actual_element, index_element){
			actual_element.addEvent('click', function(e){
				var tmp_tail = "?";
				if(prod_links[index_element].href.indexOf('?') > -1){
					tmp_tail = "&";
				}
				var tmp_url_with_wizard = prod_links[index_element].href + tmp_tail + "wizard=" + pageType;
				window.location.href = tmp_url_with_wizard;
			});
		});
	}
	if($$('.liProdImage img').length > 0){
		var prod_images = $$('.liProdImage img');
		prod_images.each(function(actual_element, index_element){
			actual_element.addEvent('click', function(e){
				if(pageType=='skin'){
					$('wzStyleCurrentName').innerHTML = $$('.wzProdTitle')[index_element].innerHTML;	
					$('wzStyleCurrentDescription').innerHTML = $$('.wzProdDescription')[index_element].innerHTML;		
					$('wzStyleImage').src= imgUrls[$$('.liProdImage')[index_element].getElementsByTagName('img')[0].lang].src;
					$('selectItem').title = $$('.wzProdNum')[index_element].innerHTML;
					window.location.href='#main-content';
					
					var style_current = $('styleCurrent');
					style_current.highlight();			
				}
				else{
					var tmp_tail = "?";
					if(prod_links[index_element].href.indexOf('?') > -1){
						tmp_tail = "&";
					}
					var tmp_url_with_wizard = prod_links[index_element].href + tmp_tail + "wizard=" + pageType;
					window.location.href = tmp_url_with_wizard;
				}
			});
		});
	}
	if($$('.liProdTitle a').length > 0){
		var prod_alink = $$('.liProdTitle a');
		prod_alink.each(function(actual_element, index_element){
			actual_element.addEvent('click', function(e){
				var tmp_tail = "?";
				if(prod_links[index_element].href.indexOf('?') > -1){
					tmp_tail = "&";
				}
				var tmp_url_with_wizard = prod_links[index_element].href + tmp_tail + "wizard=" + pageType;
				window.location.href = tmp_url_with_wizard;								
			});
		});
	}
	
	//Skins Page 'wzProdTitle' Click Event
	if($$('.wzProdTitle').length > 0){
		var prod_alink = $$('.wzProdTitle');
		prod_alink.each(function(actual_element, index_element){
			actual_element.addEvent('click', function(e){
				if(pageType=='skin'){						  	
					$('wzStyleCurrentName').innerHTML = $$('.wzProdTitle')[index_element].innerHTML;	
					$('wzStyleCurrentDescription').innerHTML = $$('.wzProdDescription')[index_element].innerHTML;		
					$('wzStyleImage').src= imgUrls[$$('.liProdImage')[index_element].getElementsByTagName('img')[0].lang].src;
					$('selectItem').title = $$('.wzProdNum')[index_element].innerHTML;
					window.location.href='#main-content';		
					
					var style_current = $('styleCurrent');
					style_current.highlight();
				}
				else{
					var tmp_tail = "?";
					if(prod_links[index_element].href.indexOf('?') > -1){
						tmp_tail = "&";
					}
					var tmp_url_with_wizard = prod_links[index_element].href + tmp_tail + "wizard=" + pageType;
					window.location.href = tmp_url_with_wizard;
				}				
			});
		});
	}
	
	if($$('.returnWizard').length > 0){
		var prod_return = $$('.returnWizard');
		prod_return.each(function(actual_element, index_element){
			actual_element.addEvent('click', function(e){
				window.location.href = $('returnUrl').value;
			});
		});
	}
	
	if($$('.selectItem').length > 0){
		var prod_select_items = $$('.selectItem');
		prod_select_items.each(function(actual_element, index_element){
			actual_element.addEvent('click', function(e){
				if(pageType == 'skin'){
					eraseCookie(pageType + "_value", actual_element.title);
				}
				if(readCookie(pageType + "_value")){
					if(readCookie(pageType + "_value").indexOf(actual_element.title) == -1){
						createCookie(pageType + "_value", readCookie(pageType + "_value") + actual_element.title);
					}
				}
				else{
					createCookie(pageType + "_value", actual_element.title);
				}
				window.location.href = $('forwardUrl').value;
			});
		});
	}
	
	if($('clearSelected')){		
		var clear_selected = $('clearSelected');
		clear_selected.addEvent('click', function(e){
			eraseCookie(pageType + '_value');
			window.location.href = window.location.href;
		});
	 }
	if($('submitSelected')){
		var submit_selected = $('submitSelected');
		submit_selected.addEvent('click', function(e){
			if(readCookie('master_value') == null){
				createCookie('master_value', "1 Column");
			}
			window.location.href = nextStep;
		});
	}

	if($$('.removeAddon').length > 0){
		var prod_remove_addons = $$('.removeAddon');
		prod_remove_addons.each(function(actual_element, index_element){
			actual_element.addEvent('click', function(e){
				if(readCookie('addons_value')){
					var tmp_cookie = readCookie('addons_value');
					tmp_cookie = tmp_cookie.replace(actual_element.title, "");
					createCookie('addons_value', tmp_cookie);
				}
				window.location.href = "http://store.neoverve.com/servlet/-strse-template/add-dsh-ons/Page";
			});
		});
	}


	if($$('.liProdImage img').length > 0){

		var prod_images = $$('.liProdImage img');
		var activeFlag = false;
		if($('clearSelected')){
			$('clearSelected').className = 'clearSelected';
		}	

		prod_images.each(function(actual_element, index_element){
			var tmp_prod_number = "-" + actual_element.title;
			
			/* For all possible state pages, set's the class accordingly */
			if(matchCookie.indexOf(tmp_prod_number) > -1){
				actual_element.className = "image_on";
			}
			else{
				actual_element.className = "image_off";
			}
			
			/* If state page has multiple items available i.e. addons */
			if($$('.removeAddon').length > 0){
				if(matchCookie.indexOf(tmp_prod_number) > -1){
					prod_select_items[index_element].style.display = 'none';
					prod_remove_addons[index_element].style.display = 'block';				
					$('clearSelected').className = 'clearSelected_active';
				}
				else{
					prod_select_items[index_element].style.display = 'block';
					prod_remove_addons[index_element].style.display = 'none';
				}
			}
		});
	
	}
	
	if($$('.timeBlock').length > 0){
		var prod_time_blocks = $$('.timeBlock');
		$('clearSelected').className = 'clearSelected';
		
		prod_time_blocks.each(function(actual_element, index_element){
			var tmp_prod_number = "-" + actual_element.title;
			if(matchCookie.indexOf(tmp_prod_number) > -1){
				actual_element.className = "timeBlock image_on";
				$('clearSelected').className = 'clearSelected_active';
			}
			else{
				actual_element.className = "timeBlock";
			}
			actual_element.addEvent('click', function(e){
				if(readCookie('timeblocks_value')){
					if(readCookie('timeblocks_value').indexOf(actual_element.title) == -1){
						createCookie('timeblocks_value', readCookie('timeblocks_value') + actual_element.title);
					}
					else{
						var tmp_cookie = readCookie('timeblocks_value');
						tmp_cookie = tmp_cookie.replace(actual_element.title, "");
						createCookie('timeblocks_value', tmp_cookie);
					}			
				}
				else{
					createCookie('timeblocks_value', actual_element.title);
				}
				window.location.href = "http://store.neoverve.com/servlet/-strse-template/blocksoftime/Page";
			});
			
		});
	}
}

function restartWizard(){
	eraseCookie('master_value');
	eraseCookie('skin_value');
	eraseCookie('addons_value');
	eraseCookie('timeblocks_value');
	window.location.href = 'http://store.neoverve.com/servlet/-strse-template/mastertemplate/Page';
}

function runReview(){
	eraseCookie('master_value');
	eraseCookie('skin_value');
	eraseCookie('addons_value');
	eraseCookie('timeblocks_value');
	document.cartstart.submit();
}
