
$(document).ready(
	function(){
		$("#slide_header").scrollable({circular:true,vertical:false}).autoscroll({interval:5000});
		$("#slide_aboutus").scrollable({circular:true,vertical:false}).autoscroll({interval:3000});
		
		
		
		$('#store_home').scrollable(
			
			{
				next:'.next_store',
				prev:'.prev_store',
				circular:true,
				api:true,
				onSeek:function() {
					this.getNaviButtons().parent().parent().find('.rot_count').html(( this.getIndex() ) + 1 );

					var index = this.getIndex();
					
					if (map && clickedElem == "A") {
						select_from_map(index);
					}
				}
			}
			
		);
		
		
		$("#location").click(function() {
			
					var city = $("#location").val();
					var dayv = $("#day").val();
					
					if(dayv == 0){
  						if(city == '7990 Springboro Pike, Miamisburg Ohio' || city == '2650 North Fairfield Road, Suite A, Beavercreek Ohio'  || city == '2650 North Fairfield Road, Suite A, Beavercreek Ohio'  || city == '4802 S. Padre Island Drive, Corpus Christi Texas'  || city == '434 South Gammon Place, Madison Wisconsin' || city == '4302 East Washington Avenue, Madison Wisconsin' || city == '7615 Dodge Street, Omaha Nebraska' || city == '1132 Galleria Blvd., Roseville California' || city == '3530 S. Mooney, Visalia California' || city == '2415 W. Glen Ave., Peoria Illinois'){
							alert("Eye Exam appointments are not available at this location on Sundays.");
							$("#date").val('');
						}
					}
		});
		
		$("#privacy_policy").colorbox({opacity:0.5,width:"750px",height:"80%",iframe:true,onComplete:function(){$("#cboxTitle").hide();}});
		
		$(".display_map").mouseenter(
		
		function(){
		
			$(".display_map_info").hide(300);
			var height=$('.top').height();
			var offset=$(this).offset();
			var values=$(this).attr("class").split(" ");
			bottom=offset.top-($('.top').offset().top);
			bottom=height-bottom;left=offset.left-($('.top').offset().left);
			$('#'+values[1]).css({bottom:bottom,left:left}).show(300);
			
		});
		$(".display_map_info").mouseleave(function(e){$(this).hide(300);});$("a[rel='lg_prod']").colorbox({opacity:0.5, width:"750px", height:"auto"});
		$(".view_maps").colorbox({opacity:0.5,iframe:true,innerWidth:700,innerHeight:450,onComplete:function(){$("#cboxTitle").css("font-size","11px");}});});
		
		$("#send_services").live('click',function(){if(validateForm()) if($("#date").val()!=''){
$.ajax({type:"POST",dataType:"json",cache:false,data:$("#frm").serialize(),url:"services",timeout:400000,success:function(data){$(location).attr('href','http://www.stantonoptical.com/thank-you-eye-exams.html');if(data['error']=='0'){$('.message_service').html(unescape(data['message']));$('#frm').each(function(){this.reset();});}}});   }else{alert('Sorry your request was not submitted. Please fill out form completely  and select a valid date and time.');$(".select_day").css("color","#FF9F22");}return false;});
 
$("#send_contact").live('click',function(){if(validateForm())
$.ajax({type:"POST",dataType:"json",cache:false,data:$("#frm").serialize(),url:"contact",timeout:40000,success:function(data){$(location).attr('href','http://www.stantonoptical.com/thank-you.html');if(data['error']=='0'){$('.message_contact').html(unescape(data['message']));$('#frm').each(function(){this.reset();});}}});return false;});$("#send_newsletter").live('click',function(){$.ajax({type:"POST",dataType:"json",cache:false,data:$("#frm_news").serialize(),url:"newsletter",timeout:40000,success:function(data){if(data['error']=='0'){$('#message_newsletter').html(unescape(data['message']));$('#frm_news').each(function(){this.reset();});}else{$('#message_newsletter').html(unescape(data['message']));}}});return false;});

$("#btn_read_all").live('click',function(){if($(".read_all").height()==100){$(".read_all").animate({height:450},1000);

$("#btn_read_all").children().attr("src","img/bt_read_less.png");}else{$(".read_all").animate({height:100},1000);

$("#btn_read_all").children().attr("src","img/bt_read_more.png");}
return false;});

var map=null;

function load(){if(GBrowserIsCompatible()){map=new GMap2(document.getElementById("map"));var customUI=map.getDefaultUI();customUI.zoom.scrollwheel=false;map.setUI(customUI);init($("#lat").val(),$("#lon").val());geocoder=new GClientGeocoder();}}
function init(lat,lon){var point=new GLatLng(lat,lon);var marker=new GMarker(point);map.addOverlay(marker);map.setCenter(point,16);}
(function($){var map=new Array();$.MarcaAgua={ShowAll:function(){for(var i=0;i<map.length;i++){if(map[i].obj.val()==""){map[i].obj.val(map[i].text);map[i].obj.css("color",map[i].MarcaAguaColor);}else{map[i].obj.css("color",map[i].DefaultColor);}}},HideAll:function(){for(var i=0;i<map.length;i++){if(map[i].obj.val()==map[i].text)
map[i].obj.val("");}}};$.fn.MarcaAgua=function(text,color){if(!color)
color="#999999";return this.each(function(){var input=$(this);var defaultColor=input.css("color");map[map.length]={text:text,obj:input,DefaultColor:defaultColor,MarcaAguaColor:color};function clearMessage(){if(input.val()==text)
input.val("");input.css("color",defaultColor);}
function insertMessage(){if(input.val().length==0||input.val()==text){input.val(text);input.css("color",color);}else
input.css("color",defaultColor);}
input.focus(clearMessage);input.blur(insertMessage);input.change(insertMessage);insertMessage();});};})(jQuery);var scrolltotop={setting:{startline:100,scrollto:0,scrollduration:1000,fadeduration:[500,100]},controlHTML:'<img src="img/top.png" style="width:30px; height:30px" />',controlattrs:{offsetx:5,offsety:5},anchorkeyword:'#top',state:{isvisible:false,shouldvisible:false},scrollup:function(){if(!this.cssfixedsupport)
this.$control.css({opacity:0})
var dest=isNaN(this.setting.scrollto)?this.setting.scrollto:parseInt(this.setting.scrollto)
if(typeof dest=="string"&&jQuery('#'+dest).length==1)
dest=jQuery('#'+dest).offset().top
else
dest=0
this.$body.animate({scrollTop:dest},this.setting.scrollduration);},keepfixed:function(){var $window=jQuery(window)
var controlx=$window.scrollLeft()+$window.width()-this.$control.width()-this.controlattrs.offsetx
var controly=$window.scrollTop()+$window.height()-this.$control.height()-this.controlattrs.offsety
this.$control.css({left:controlx+'px',top:controly+'px'})},togglecontrol:function(){var scrolltop=jQuery(window).scrollTop()
if(!this.cssfixedsupport)
this.keepfixed()
this.state.shouldvisible=(scrolltop>=this.setting.startline)?true:false
if(this.state.shouldvisible&&!this.state.isvisible){this.$control.stop().animate({opacity:1},this.setting.fadeduration[0])
this.state.isvisible=true}
else if(this.state.shouldvisible==false&&this.state.isvisible){this.$control.stop().animate({opacity:0},this.setting.fadeduration[1])
this.state.isvisible=false}},init:function(){jQuery(document).ready(function($){var mainobj=scrolltotop
var iebrws=document.all
mainobj.cssfixedsupport=!iebrws||iebrws&&document.compatMode=="CSS1Compat"&&window.XMLHttpRequest
mainobj.$body=(window.opera)?(document.compatMode=="CSS1Compat"?$('html'):$('body')):$('html,body')
mainobj.$control=$('<div id="topcontrol">'+mainobj.controlHTML+'</div>').css({position:mainobj.cssfixedsupport?'fixed':'absolute',bottom:mainobj.controlattrs.offsety,right:mainobj.controlattrs.offsetx,opacity:0,cursor:'pointer'}).attr({title:'Scroll Back to Top'}).click(function(){mainobj.scrollup();return false}).appendTo('body')
if(document.all&&!window.XMLHttpRequest&&mainobj.$control.text()!='')
mainobj.$control.css({width:mainobj.$control.width()})
mainobj.togglecontrol()
$('a[href="'+mainobj.anchorkeyword+'"]').click(function(){mainobj.scrollup()
return false})
$(window).bind('scroll resize',function(e){mainobj.togglecontrol()})})}}
scrolltotop.init()
validateForm=function(){formValid=true;_focus=false;$(':input').each(function(){if($(this).attr("validate")){switch($(this).attr("validate")){case"text":if($(this).val()==''){$(this).attr('class','txtinvalid');formValid=false;}else
$(this).attr('class','txt');break;case"mail":if(/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/.test($(this).val()))
$(this).attr('class','txt');else{$(this).attr('class','txtinvalid');formValid=false;}
break;case"textbox":if($(this).val()==0){$(this).addClass('txtinvalid');formValid=false;}else
$(this).removeClass('txtinvalid');break;default:alert('aqui');break;}
if(_focus==false&&formValid==false){_focus=$(this);}}});if(!formValid)_focus.focus();return formValid;}


