// ::: MOOTOOLS ::: //
var Site = {

	start : function(){
		
		//Site.BannerTextLinks();
		//Site.BannerTextLinksFire();
		//Site.BannerText();
		Site.Slider();
		Site.FeedbackValidation();
		Site.SignUp('sidebar_signup_form','sidebar_subscribe');
		Site.SignUp_validate('sidebar_signup_form');
		Site.SignUp('footer_signup_form','footer_subscribe');
		Site.SignUp_validate('footer_signup_form');
		
		Site.SidebarSearchTabs();
		//Site.SidebarSelect();
		
		Site.SearchSelect();
		Site.SearchFilter('search_filter','');
		//Site.SearchFilter('sidebar_filter');
		
		Site.ScrollTo('contactformtitle');
		
		//Site.ProdTabs();
		
	},

	BannerTextLinks : function(){
		
		
		$$('#banner_links div').each(function(item){
				
			item.addEvent('click', function(e) {
				Site.BannerTextAction(item);
			});
			
		});
		
	},
	
	BannerTextLinksFire : function(){
		
		var x = new Chain();
		
		var promo2 = function(){
			$('promo2').fireEvent('click', '', 5000);
		};
		var promo3 = function(){
			$('promo3').fireEvent('click', '', 5000);
		};
		var promo4 = function(){
			$('promo4').fireEvent('click', '', 5000);
		};
		var promo5 = function(){
			Site.BannerTextLinksFire();
		};
		
		x.chain(promo2);
		x.chain(promo3);
		x.chain(promo4);
		x.chain(promo5);
		
		x.callChain();

		
	},
	
	Slider : function(){
		var rand= Math.random();
		rand = rand * 4;
		rand = Math.ceil(rand);
		
		if(rand == 1){
			var data = {
			'fade1.jpg' : { caption: '<div><p><img class="pngimg" src="'+ web_address +'assets/img/banners/text1.png" alt="read more" border="0"/></p><div class="readmore_but"><a href="'+ web_address +'news-and-casestudies/?p=94">Read More</a></div></div>' },
			'fade2.jpg': { caption: '<div><p><img class="pngimg" src="'+ web_address +'assets/img/banners/text2.png" alt="read more" border="0"/></p><div class="readmore_but"><a href="'+ web_address +'news-and-casestudies/?p=92">Read More</a></div></div>' }, 
			'fade3.jpg': { caption: '<div><p><img class="pngimg" src="'+ web_address +'assets/img/banners/text3.png" alt="read more" border="0"/></p><div class="readmore_but"><a href="'+ web_address +'news-and-casestudies/?p=96">Read More</a></div></div>' },
			'fade4.jpg': { caption: '<div><p><img class="pngimg" src="'+ web_address +'assets/img/banners/text4.png" alt="read more" border="0"/></p><div class="readmore_but"><a href="'+ web_address +'news-and-casestudies/?p=98">Read More</a></div></div>' }
			};
		}else if(rand == 2){
			var data = {
				'fade4.jpg': { caption: '<div><p><img class="pngimg" src="'+ web_address +'assets/img/banners/text4.png" alt="read more" border="0"/></p><div class="readmore_but"><a href="'+ web_address +'news-and-casestudies/?p=98">Read More</a></div></div>' },
				'fade3.jpg': { caption: '<div><p><img class="pngimg" src="'+ web_address +'assets/img/banners/text3.png" alt="read more" border="0"/></p><div class="readmore_but"><a href="'+ web_address +'news-and-casestudies/?p=96">Read More</a></div></div>' },
				'fade2.jpg': { caption: '<div><p><img class="pngimg" src="'+ web_address +'assets/img/banners/text2.png" alt="read more" border="0"/></p><div class="readmore_but"><a href="'+ web_address +'news-and-casestudies/?p=92">Read More</a></div></div>' }, 
				'fade1.jpg' : { caption: '<div><p><img class="pngimg" src="'+ web_address +'assets/img/banners/text1.png" alt="read more" border="0"/></p><div class="readmore_but"><a href="'+ web_address +'news-and-casestudies/?p=94">Read More</a></div></div>' }
			};
		}else if(rand == 3){
			var data = {
				'fade2.jpg': { caption: '<div><p><img class="pngimg" src="'+ web_address +'assets/img/banners/text2.png" alt="read more" border="0"/></p><div class="readmore_but"><a href="'+ web_address +'news-and-casestudies/?p=92">Read More</a></div></div>' }, 
				'fade1.jpg' : { caption: '<div><p><img class="pngimg" src="'+ web_address +'assets/img/banners/text1.png" alt="read more" border="0"/></p><div class="readmore_but"><a href="'+ web_address +'news-and-casestudies/?p=94">Read More</a></div></div>' },
				'fade4.jpg': { caption: '<div><p><img class="pngimg" src="'+ web_address +'assets/img/banners/text4.png" alt="read more" border="0"/></p><div class="readmore_but"><a href="'+ web_address +'news-and-casestudies/?p=98">Read More</a></div></div>' },
				'fade3.jpg': { caption: '<div><p><img class="pngimg" src="'+ web_address +'assets/img/banners/text3.png" alt="read more" border="0"/></p><div class="readmore_but"><a href="'+ web_address +'news-and-casestudies/?p=96">Read More</a></div></div>' }
			};				
		}else{
			var data = {
				'fade3.jpg': { caption: '<div><p><img class="pngimg" src="'+ web_address +'assets/img/banners/text3.png" alt="read more" border="0"/></p><div class="readmore_but"><a href="'+ web_address +'news-and-casestudies/?p=96">Read More</a></div></div>' },
				'fade4.jpg': { caption: '<div><p><img class="pngimg" src="'+ web_address +'assets/img/banners/text4.png" alt="read more" border="0"/></p><div class="readmore_but"><a href="'+ web_address +'news-and-casestudies/?p=98">Read More</a></div></div>' },
				'fade1.jpg' : { caption: '<div><p><img class="pngimg" src="'+ web_address +'assets/img/banners/text1.png" alt="read more" border="0"/></p><div class="readmore_but"><a href="'+ web_address +'news-and-casestudies/?p=94">Read More</a></div></div>' },				
				'fade2.jpg': { caption: '<div><p><img class="pngimg" src="'+ web_address +'assets/img/banners/text2.png" alt="read more" border="0"/></p><div class="readmore_but"><a href="'+ web_address +'news-and-casestudies/?p=92">Read More</a></div></div>' } 
			};	
		}
				
	    var myShow = new Slideshow('slider', data, { captions: true, controller: false, height: 281, hu: web_address +'assets/img/banners/', width: 387, delay: 10000});

	},
	
	FeedbackValidation : function(){
        var FeedbackValidation = new FormCheck('feedback');
    },
	
	BannerTextAction : function(str1){
	
		var myFirstElement = new Element('div');
		
		
		
		$$('#banner_links div').each(function(str1){
			str1.removeClass('curbannertext');
			$$('.banner_arrow_left').dispose();
		});
									
		str1.addClass('curbannertext');
		myFirstElement.inject(str1);
		myFirstElement.addClass('banner_arrow_left')
		
		
		$$('body').set('class', 'sIFR-active ' + str1.id);
		
		$('bannerwrapper_flash').setStyle('display','none');
		$('bannerwrapper_flash').setProperty('html','<div id="bannerwrapper_flash_inner"></div>');
		
		$('bannerimg').setStyle('display','none');		
		$('bannerimg_overlay').setStyle('display','block');	
		$('bannerimg_overlay').addClass('loading_nobg');		
		
		var fx = new Fx.Morph($('bannerimg_overlay'));
		
		fx.start({
			//'opacity': .3
		}).chain(function(){
			this.start.delay(100, this, {
				
			});
		}).chain(function() {
			
			var myImages = new Asset.images(web_address + 'assets/img/banners/'+str1.id+'.jpg', {
				onComplete: function(){
					
					$('bannerimg_overlay').setStyle('display','none');		
					
					
					//if(str1.id == 'promo4'){
						
						//$('bannerwrapper_flash').setStyle('display','block');
						//$('bannerwrapper').setStyle('display','none');
						
						//var params = {};
						//params.wmode = "transparent";
						
						//swfobject.embedSWF(web_address+"assets/swf/vid.swf", "bannerwrapper_flash_inner", "648", "282", "6.0.0","expressInstall.swf", '', params);
							
					//}else{
						
						$('bannerwrapper').setStyle('display','block');
						$('bannerimg').setStyle('display','block');		
						$('bannerimg').setProperty('src',web_address + 'assets/img/banners/'+str1.id+'.jpg');
						
						if(str1.id == 'promo1'){
							bannerlink = web_address + 'index.php/about-us';
							
						}else if(str1.id == 'promo2'){
							bannerlink = web_address + 'index.php/dealtrak-123';
							
						}else if(str1.id == 'promo3'){
							bannerlink = web_address + 'index.php/dealtrak-broker';
							
						}else if(str1.id == 'promo4'){
							bannerlink = web_address + 'index.php/lead-management';
						}
						
						$('bannerlink').setProperty('href',bannerlink);
						
						
					//}
					
					
					
				}
			});
			
			
		});	
				
		
		
	},
	
	
	SignUp : function(str1,str2){
		
		$(str1).addEvent('submit', function(e) {
			
			e.stop();
			this.set('send', {evalScripts: true, onComplete: function(response) { 
						
				if(response == "success"){
					$(str2).value="Thanks for signing up!";
					$(str2).setStyle('background-color','#FFFFFF');
				}else{
					$(str2).value=response;
					$(str2).setStyle('background-color','#FFB2B2');
				}
				
			}});
			
			this.send();
		});
			
		
	},
	
	SignUp_validate : function (str1){
	
		 var myValidator = new fValidator(str1,{
			
				msgClass:"fValidator-sidebar-msg",
				styleNeutral: {"background-color": "#FFFFFF", "border": "0"},
				styleInvalid: {"background-color": "#FFB2B2", "border": "0"},
				styleValid: {"background-color": "#FFFFFF", "border": "0"}
			
		});
	
	},
	
	
	ScrollTo : function(str1){
	
		$$('.scrollto').each(function(item){
				
			item.addEvent('click', function(e) {
											
					var scroll = new Fx.Scroll(window, {
						wait: true,
						duration: 1000,
						offset: {'x': 0, 'y': 0},
						transition: Fx.Transitions.Quad.easeInOut
					});	
				
					scroll.toElement(str1);
					
					//$('location').value = item.title;	
					
					
			});
				
		});
	
	
	},
	
	SidebarSearchTabs : function(){
		
		if($('sidebar_search')){
			
			/*var tabs = new SimpleTabs('sidebar_search', {
				selector: 'h4',
				classWrapper: 'sidebar_search-wrapper',
				classMenu: 'sidebar_search-menu',
				classContainer:'sidebar_search-container'
			});
			*/
			
			new SimpleTabs($('sidebar_search'), {
				selector: 'li a',
				classWrapper: 'sidebar_search-wrapper',
				classMenu: 'sidebar_search-menu',
				classContainer:'sidebar_search-container'
			});
			
					
			
		}
		
	},
	
	
	SidebarSelect : function(){
		
		//if (!window.ie) {
		if (!Browser.Engine.trident4) {
			new SimpleSelectStyle({select_class:'sidebar_filter_select'});
			new SimpleSelectStyle({select_class:'search_filter_select_p_model_id'});
			new SimpleSelectStyle({select_class:'sidebar_filter_select_disabled'});
		}
	
	
	},
	
	SearchSelect : function(){
	
		//if (!window.ie) {
		if (!Browser.Engine.trident4) {
			new SimpleSelectStyle({select_class:'search_filter_select'});
			new SimpleSelectStyle({select_class:'search_filter_select_p_model_id'});
			new SimpleSelectStyle({select_class:'search_filter_select_disabled'});
			
		}
		
	},
	
	SearchFilter : function(str1,str2){
		
		if($(str1+'_form')){
			
			var p_range_id = $('p_range_id'+str2);
			var p_model_id = $('p_model_id'+str2);
			var search_submit = $('search_submit'+str2);
			
			if(p_range_id.value != '' ){
				
				search_submit.setProperty('disabled','');
				search_submit.setProperty('src',web_address+'assets/img/buttons/formbutton_'+str1+'.gif');
				
			}	
			
			p_range_id.addEvent('change', function(e) {
												   
				search_submit.setProperty('disabled','');
				search_submit.setProperty('src',web_address+'assets/img/buttons/formbutton_'+str1+'.gif');
														 
				$$('.'+str1+'_select_disabled').each(function(item){
																   
					item.addClass(str1+'_select');
					item.removeClass(str1+'_select_disabled');
					
					item.setProperty('disabled','');
					
				});
				
				if(p_range_id.value == '' ){
					
					$$('.sfsb').each(function(item){
						
						item.removeClass(str1+'_select');
						item.addClass(str1+'_select_disabled');
						
						item.setProperty('disabled','disabled');
						
					
					});
					
					search_submit.setProperty('disabled','disabled');
					search_submit.setProperty('src',web_address+'assets/img/buttons/formbutton_'+str1+'_disabled.gif');
					
					
				}else{
					
						if(str2 == ""){
							str2a = 0;	
						}else{
							str2a = str2;	
						}
				
					
					var req = new Request.HTML({
											   
						url: web_address+"index.php/vehicles/getmodels/"+p_range_id.value+"/"+str2a,
						method: 'get',
						data: 'cache='+ $random(1,99999),
						update: 'p_model_id_div'+str2,
						evalScripts: true,
						onComplete: function(response) {
						
							//if (!window.ie) {
							if (!Browser.Engine.trident4) {
								new SimpleSelectStyle({select_class:'search_filter_select_p_model_id'});
								new SimpleSelectStyle({select_class:'search_filter_select_p_model_id_new'});
								new SimpleSelectStyle({select_class:'search_filter_select_p_model_id_old'});
							}
						
						}	
				
					}).send();
					
				}
				
				
				
			});
		}
	
	},
	
	ProdTabs : function(str1){
		
		if($('details_tabs')){
			
			var tabs = new SimpleTabs('details_tabs', {
				show: str1,				  
				selector: 'h3',
				classWrapper: 'details_tabs-wrapper',
				classMenu: 'details_tabs-menu',
				classContainer:'details_tabs-container'
			});
			
		
			if($('showdownloadstab')){
				$('showdownloadstab').addEvent('click', function(e) {
																 
					var scroll = new Fx.Scroll(window, {
						wait: true,
						duration: 1000,
						offset: {'x': 0, 'y': 0},
						transition: Fx.Transitions.Quad.easeInOut
					});	
				
					scroll.toElement('details_tabs');
					tabs.select(1);	
					
				});
			}
			
			if($('prod_moreinfo')){
				$('prod_moreinfo').addEvent('click', function(e) {
																 
					var scroll = new Fx.Scroll(window, {
						wait: true,
						duration: 1000,
						offset: {'x': 0, 'y': 0},
						transition: Fx.Transitions.Quad.easeInOut
					});	
				
					scroll.toElement('details_tabs');
					tabs.select(0);	
					
				});
			}
			

			//$('prodinfo_loading').setStyle('display','none');
			//$('prodinfo').setStyle('height','auto');
			
			
		}
		
		
	}
	
	
};

window.addEvent('domready', Site.start);
// ::: MOOTOOLS END ::: //


// ::: GENERAL JAVASCRIPT FUNCTIONS ::: //

//Pop Up
function popup(theURL,winName,features) {
	window.open(theURL,winName,features);
}

// Show Div
function showdiv(divid){
	document.getElementById(divid).style.display = (document.getElementById(divid).style.display == "none") ? "" : "none";
}
function hidediv(divid){
	document.getElementById(divid).style.display = "none";
}

// clearfields
function clearfield(thisfield){ 
	thisfield.value = "";
}

// Check Login
function CheckLoginForm()
{    
	var msg,submitFlag, f;
	msg = "";
	var flagfail = false;
	f = document.loginform;
	                 
	if(f.lem.value.indexOf("@") == -1 || f.lem.value.indexOf(".") == -1 || f.lem.value ==  "") 
	{	
    	msg = msg +  "  - A valid e-mail address\n";
		flagfail = true;
	}
	
	if(f.lpw.value ==  "")
	{
		msg = msg +  "  - Your password\n";
		flagfail = true;
	}
	
		
	msg = "Please complete the following field(s):\n\n" + msg;
	
	if (flagfail == true){
		alert(msg);
		return false;
	}
	
}

// Check Register
function CheckRegForm()
{    
	var msg,submitFlag, f;
	msg = "";
	var flagfail = false;
	f = document.new_account;
	                 
	if(f.reg_email_address.value.indexOf("@") == -1 || f.reg_email_address.value.indexOf(".") == -1 || f.reg_email_address.value ==  "") 
	{	
    	msg = msg + "	- A valid email address\n";
		flagfail = true;
	}
		
	if(f.reg_password.value ==  "")
	{
		msg= msg + "	- Your password\n";
		flagfail = true;
	}
	
	if(f.reg_password.value.toUpperCase() != f.confirm_password.value.toUpperCase())
	{
		msg= msg + "	- Passwords must match\n";
		flagfail = true;
	}
	
	
	if(f.reg_email_address.value.toUpperCase() != f.confirm_email_address.value.toUpperCase())
	{
		msg= msg + "	- Email Addresses must match\n";
		flagfail = true;
	}
		
	
	if (flagfail == true){
		msg = "Please complete the following field(s):\n\n" + msg;
		alert(msg);
		return false;
	}
	
}

function CheckSubForm()
{    
	var msg,submitFlag, f;
	msg = "";
	submitFlag = 0;
	f = document.subform;
	
	                 
	if(f.sube.value.indexOf("@") == -1 || f.sube.value.indexOf(".") == -1 || f.sube.value ==  "") 
	{	
    	msg = msg +  " Please enter a valid email address";
		submitFlag = 1;
	}
	
			
	if(submitFlag == "1")
	{
		alert(msg);
		return (false);
	}

	else 
	{
	     return (true);
	}
}

// Check Contact Us form
function Checkform()
{    
	var msg,submitFlag, f;
	msg = "";
	submitFlag = 0;
	f = document.contact;
	                 
	
	if(f.Full_Name.value ==  "")
	{
		msg= msg + "     - Your Name \n";
		submitFlag = 1;
	}

	if(f.Email_Address.value.indexOf("@") == -1 || f.Email_Address.value.indexOf(".") == -1 || f.Email_Address.value ==  "") 
	{	
		msg= msg + "     - Email Address \n";
		submitFlag = 1;
	}
	
	if(f.Subject.value ==  "")
	{
		msg= msg + "     - Subject \n";
		submitFlag = 1;
	}
	
	
	if(f.Message.value ==  "")
	{
		msg= msg + "     - Message \n";
		submitFlag = 1;
	}
	
	
	msg = "Please complete the following before continuing :\n\n" + msg;
			
	if(submitFlag == "1")
	{
		alert(msg);
		return (false);
	}

	else 
	{
	      return (true);
	}
}


// Check Review  form
function CheckRevForm()
{    
	var msg,submitFlag, f;
	msg = "";
	submitFlag = 0;
	f = document.add_customer_review;
	                 
	
	if(f.cust_name.value ==  "")
	{
		msg= msg + "     - Name \n";
		submitFlag = 1;
	}

	if(f.cust_email.value.indexOf("@") == -1 || f.cust_email.value.indexOf(".") == -1 || f.cust_email.value ==  "") 
	{	
		msg= msg + "     - Email Address \n";
		submitFlag = 1;
	}
	
	if(f.cust_review_title.value ==  "")
	{
		msg= msg + "     - Title \n";
		submitFlag = 1;
	}
	
	if(f.cust_review.value ==  "")
	{
		msg= msg + "     - Review \n";
		submitFlag = 1;
	}
	
	if(f.cust_rating.value ==  "")
	{
		msg= msg + "     - Rating \n";
		submitFlag = 1;
	}
	
	
	msg = "Please complete the following before continuing :\n\n" + msg;
			
	if(submitFlag == "1")
	{
		alert(msg);
		return (false);
	}

	else 
	{
	      return (true);
	}
}


// Check call back form
function CheckCallBack()
{    
	var msg,submitFlag, f;
	msg = "";
	submitFlag = 0;
	f = document.callback;
	                 
	
	if(f.Full_Name.value ==  "")
	{
		msg= msg + "     - Your Name \n";
		submitFlag = 1;
	}

	if(f.Email_Address.value.indexOf("@") == -1 || f.Email_Address.value.indexOf(".") == -1 || f.Email_Address.value ==  "") 
	{	
		msg= msg + "     - Email Address \n";
		submitFlag = 1;
	}
	
	if(f.Telephone_Number.value ==  "")
	{
		msg= msg + "     - Contact Number \n";
		submitFlag = 1;
	}	
	
	msg = "Please complete the following before continuing :\n\n" + msg;
			
	if(submitFlag == "1")
	{
		alert(msg);
		return (false);
	}

	else 
	{
	      return (true);
	}
}


function textCounter(field,cntfield,maxlimit) {
	
	f = document.add_customer_review;
	flength = f.cust_review.value.replace(' ',"");
	fspaces = f.cust_review.value.split(' ').length;
	
	if (flength.length > maxlimit) // if too long...trim it!
	f.custom_name.value = f.custom_name.value.substring(0,((maxlimit+fspaces)-1));
	// otherwise, update 'characters left' counter
	else
	$(cntfield).innerHTML = maxlimit - (flength.length);
	
}


function checksearch(str1)
{    
	var msg,submitFlag, f;
	msg = "";
	submitFlag = 0;
	if(str1 == 0){
		f = document.searchform;
	}else{
		f = document.searchform_left;
	}
	
	                 
	if(f.searchfld.value ==  "" || f.searchfld.value ==  "Product Name or Type") 
	{	
    	msg = msg +  "Please enter a Product Name or Type";
		submitFlag = 1;
	}
	
			
	if(submitFlag == "1")
	{
		alert(msg);
		return (false);
	}

	else 
	{
	     return (true);
	}
	
}


var win=null;
  
function open_window(mypage,myname,w,h,scroll,status,pos){
if(pos=="center"){
  LeftPosition=(screen.width)?(screen.width-w)/2:100;
  TopPosition=(screen.height)?(screen.height-h)/2:100;
}
else if((pos!="center" && pos!="random") || pos==null){
  LeftPosition=0;
  TopPosition=20;
}
settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status='+status+',menubar=no,toolbar=no,resizable=no';
win=window.open(mypage,myname,settings);
}

// ::: GENERIC JAVASCRIPT FUNCTIONS END ::: //
