var SublimeManager = {
 	lastPage:null
	,showSubMenu: function(menu) {
		//alert(">"+menu+"<");
		if(menu==null || menu==undefined || menu==''){
			menu='products';
		}
		this.highlightMenu(menu);
		if(menu=='products' || menu=='reCoolers'|| menu=='efh' || menu=='efhAndPm'  || menu=='coolers' || menu=='fitness'){
			//$('#productSubMenu').slideDown('slow'); 
			this.doSlide('productSubMenu','up');
		}else{
			this.doSlide('productSubMenu','down');
			//$('#productSubMenu').slideUp();
		}
		//return false;	
		//this.getInteriorPages(menu);
	}
	,highlightMenu: function(menu) {
		document.getElementById('homeLink').style.backgroundImage="url('images/ln_home.jpg')";
		document.getElementById('aboutLink').style.backgroundImage="url('images/ln_about.jpg')";
		document.getElementById('productsLink').style.background='url(images/ln_products.jpg)';
		document.getElementById('servicesLink').style.background='url(images/ln_services.jpg)';
		document.getElementById('contactUsLink').style.backgroundImage="url('images/ln_contact.jpg')";
		document.getElementById('reCoolersLink').style.backgroundImage="url('images/ln_recycled_coolers.jpg')";
		document.getElementById('efhLink').style.backgroundImage="url('images/ln_eco_friendly_hyd.jpg')";
		//document.getElementById('efhAndPmLink').style.backgroundImage="url('images/ln_eco_friendly_home.jpg')";
		document.getElementById('coolersLink').style.backgroundImage="url('images/ln_sub_coolers.jpg')";
		document.getElementById('fitnessLink').style.backgroundImage="url('images/ln_sub_fitness.jpg')";
		
		
		if(menu=="services"){
			document.getElementById('servicesLink').style.background='url(images/ln_services_o.jpg)';
		}else if(menu=="about"){
			document.getElementById('aboutLink').style.backgroundImage="url('images/ln_about_o.jpg')";
		}else if(menu=="products"){
			document.getElementById('productsLink').style.background='url(images/ln_products_o.jpg)';
		}else if(menu=="contactUs"){
			document.getElementById('contactUsLink').style.backgroundImage="url('images/ln_contact_o.jpg')";
		}else if(menu=="reCoolers"){
			document.getElementById('productsLink').style.backgroundImage="url('images/ln_products_o.jpg')";
			document.getElementById('reCoolersLink').style.backgroundImage="url('images/ln_recycled_coolers_o.jpg')";
		}else if(menu=="efh"){
			document.getElementById('productsLink').style.backgroundImage="url('images/ln_products_o.jpg')";
			document.getElementById('efhLink').style.backgroundImage="url('images/ln_eco_friendly_hyd_o.jpg')";
		}else if(menu=="efhAndPm"){
			document.getElementById('productsLink').style.backgroundImage="url('images/ln_products_o.jpg')";
			document.getElementById('efhAndPmLink').style.backgroundImage="url('images/ln_eco_friendly_home_o.jpg')";			
		}else if(menu=="coolers"){
			document.getElementById('productsLink').style.backgroundImage="url('images/ln_products_o.jpg')";
			document.getElementById('coolersLink').style.backgroundImage="url('images/ln_sub_coolers_o.jpg')";
		}else if(menu=="fitness"){
			document.getElementById('productsLink').style.backgroundImage="url('images/ln_products_o.jpg')";
			document.getElementById('fitnessLink').style.backgroundImage="url('images/ln_sub_fitness_o.jpg')";
		}
	}
	,doSlide:function(id,move){
		timeToSlide = 15; // in milliseconds
		obj = document.getElementById(id);
		if(obj.style.display == "none" && move=='up'){ // si c hidden on fait le slide
			obj.style.visibility = "hidden";
			obj.style.display = "block";
			height = obj.offsetHeight;
			obj.style.height="0px";
			obj.style.visibility = "visible";
			pxPerLoop = height/timeToSlide;
			this.slide(obj,0,height,pxPerLoop);
		} else if(move=='down'){
			obj.style.display = "none";
		}
	}
	,slide:function(obj,offset,full,px){
		if(offset < full){
		obj.style.height = offset+"px";
		offset=offset+px;
		setTimeout((function(){slide(obj,offset,full,px);}),1);
		} else {
			obj.style.height = "auto"; //Can be usefull in updated divs otherwise
		//just use full+"px"
		}
	}
	,getInteriorPages:function(menu){
		var url="filter.php";
		var path=this.getInteriorPath(menu);
		//alert(url);
		if(url!=null){
			$.ajax({
						url: url +"?path="+path+"&menu="+menu
						, cache: false
						, success: function(content) {
							
							document.getElementById('content').innerHTML=content;
						}
						, error: function(XMLHttpRequest, textStatus, errorThrown) {
							alert(XMLHttpRequest + ', ' + textStatus + ', ' + errorThrown);
						}
				  });
		}
	}
	,getInteriorPath:function(menu){
		
		if(menu=="about"){
			return "about.php";
		}else if(menu=="products"){
			return "products.php";
		}else if(menu=="reCoolers"){
			return "products/reCoolers.php";
		}else if(menu=="efh"){
			return "products/ecoFriendlyHydration.php";
		}else if(menu=="efhAndPm"){
			return "products/ecoFriendlyHydrationAndPlayMats.php";
		}else if(menu=="coolers"){
			return "products/coolers.php";
		}else if(menu=="fitness"){
			return "products/fitness.php";
		}else if(menu=="services"){
			return "services.php";
		}else if(menu=="contactUs"){
			return "contactUs.php";
		}else if(menu=="tAndC"){
			return "termsAndConditions.php";
		}else if(menu=="policy"){
			return "policy.php";
		}else if(menu=="siteMap"){
			return "siteMap.php";
		}else if(menu=="mailingList"){
			return "mailingList.php";
		}else if(menu=="mailingThanks"){
			return "mailingListSubmitThanks.php";
		}else if(menu=="mailingListSubmit"){
			return null;
		}
		
		
		
	}
		

}

function slide(obj,offset,full,px){
		if(offset < full){
		obj.style.height = offset+"px";
		offset=offset+px;
		setTimeout((function(){slide(obj,offset,full,px);}),1);
		} else {
			obj.style.height = "auto"; //Can be usefull in updated divs otherwise
		//just use full+"px"
		}
	}

function validateMailingList(){
	var errorMsg="";
	var error=false;
	
	var fname=document.getElementById('fname').value;
	var lname=document.getElementById('lname').value;
	var email=document.getElementById('email').value;
	var contactMeAbout=document.getElementById('contactMeAbout').value;
	var recaptcha_response_field=document.getElementById('recaptcha_response_field').value;
	
	if(fname=="" || fname==null){
		error=true;
		errorMsg+="First Name is required\n";
	}
	if(lname=="" || lname==null){
		error=true;
		errorMsg+="Last Name is required\n";
	}
	if(email=="" || email==null){
		error=true;
		errorMsg+="Email Address is required\n";
	}else if(!echeck(email)){
		error=true;
		errorMsg+="Email Address is not valid\n";
	}
	if(contactMeAbout=="" || contactMeAbout==null){
		error=true;
		errorMsg+="Contact Me About is required\n";
	}
	if(recaptcha_response_field=="" || recaptcha_response_field==null){
		error=true;
		errorMsg+="Captcha is required\n";
	}
	
	if(error){
		alert(errorMsg);
		return false;
	}else{
		return true;
	}
}

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		  
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		  
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		  
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		  
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		  
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		  
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		  
		    return false
		 }

 		 return true					
}

function resetMailingList(){
	document.getElementById('fname').value="";
	document.getElementById('lname').value="";
	document.getElementById('company').value="";
	document.getElementById('address1').value="";
	document.getElementById('address2').value="";
	document.getElementById('city').value="";
	document.getElementById('state').value="";
	document.getElementById('postalCode').value="";
	document.getElementById('phone').value="";
	document.getElementById('email').value="";
	document.getElementById('contactMeAbout').value="";
	document.getElementById('comments').value="";
	document.getElementById('mailingList').checked="";
}

