// ::: MOOTOOLS ::: //

var Site = {

	start : function(){
		
		Site.BannerTextLinks();
		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');
	},

	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();

		
	},

	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')
		
		$('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');		

						
						$('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/services/details/1';
							
						}else if(str1.id == 'promo2'){
							bannerlink = web_address + 'index.php/services/details/3';
							
						}else if(str1.id == 'promo3'){
							bannerlink = web_address + 'index.php/services/details/11';
							
						}else if(str1.id == 'promo4'){
							bannerlink = web_address + 'index.php/services/details/7';
						}
						
						$('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"}
			
		});
	
	}
};

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 ::: //



