contactNameBlur=function(el){ if(el.value==''){el.value='Your name';} }

contactNameFocus=function(el){ if(el.value=='Your name'){ el.value='';	}	}

contactEmailBlur=function(el){ 
        validateEmail();
        if(el.value==''){
            el.value='Your email';
        }
        
    }
	contactEmailFocus=function(el){
        $('submit-contact').disabled = false;  
        if(el.value=='Your email'){ el.value='';	}	
    }
 	contactCompanyBlur=function(el){ if(el.value==''){el.value='Your company';} }
	contactCompanyFocus=function(el){ if(el.value=='Your company'){ el.value='';	}	}    
	contactMessageBlur=function(el){ if(el.value==''){ el.value='Your message';	}	}
	contactMessageFocus=function(el){ if(el.value=='Your message'){ el.value='';	}	}      

validateEmail=function(){
    
      
    var email=$('email-contact').value;    
    var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(email)){ 
    
        $('submit-contact').disabled = false;
        $('mailError').innerHTML=''
        return true;
	
    }else{
        $('submit-contact').disabled = true;
        $('mailError').innerHTML='Please enter valid email'
        return false;
        
    }    
}    
 
contactSubmit=function(){
    
    if(validateEmail()){
        $('contactForm').submit();
    }
}









var MyFader=function(){

    this.options=function(){
        this.currentPhoto=1;
        this.secondPhoto=2;
	this.fadeStep=10;
	this.pauseTimeout=5000; // pause in between transitions
	this.currentOpacity = new Array();
    }

    
    this.prepare=function(){
		
        this.init();
	
    }
    
    
    this.init=function(){
	this.options();

	// STOP IE FROM FLICKERING THE BACKGROUND IMAGE ON OPACITY CHANGE  :]
	// DAMN YOU INTERNET EXPLORER, DAMN YOU........
	try {
            document.execCommand('BackgroundImageCache', false, true);
	} catch(e) {}

	this.changed=false;	
	this.firstRun=true;
	this.fContainer=$('fader');
	this.fInner=$('innerFader');
	this.fTitle=$('title');
	this.doFading=true;
	this.images=[];
	this.imgTitles=[];

	this.images = this.fInner.getElementsByTagName('img');

	for(i=0;i<this.images.length;i++){
            this.currentOpacity[i+1]=0;
		this.imgTitles[i+1]=this.images[i].alt;
		this.images[i].style.display='none';
	}
	this.currentOpacity[this.currentPhoto]=99;

	this.fInner.style.background='transparent url('+this.images[this.currentPhoto-1].src+') no-repeat';
	this.fContainer.style.background='transparent url('+this.images[this.secondPhoto-1].src+') no-repeat';
	this.fTitle.style.display='inline';

	// START FADING :)
	this.doFade();	
    }

	this.doFade=function(){
		if(this.doFading){	

			if(this.changed){
				clearTimeout(time);
			}

			var self=this;

			var  timeoutFunc=function(){ self.doFade(); }
			if(this.firstRun){
				time=setTimeout (timeoutFunc, this.pauseTimeout );
				this.firstRun=false;
			}else{
				time=setTimeout (timeoutFunc, 150 );
			}	

			this.currentOpacity[this.currentPhoto]-= this.fadeStep;
			this.currentOpacity[this.secondPhoto] += this.fadeStep;	
			//this.fTitle.update(this.imgTitles[this.currentPhoto]);

			if(this.currentOpacity[this.secondPhoto]/100 >= 0.4) {
				//this.fTitle.update('');
			}		

			if(this.currentOpacity[this.secondPhoto]/100>=0.98) {
				this.currentPhoto = this.secondPhoto;
				//this.fTitle.update(this.imgTitles[this.currentPhoto]);

				clearTimeout(time);
				time=setTimeout ( timeoutFunc,this.pauseTimeout);
				this.secondPhoto++;
				this.fInner.style.background='transparent url('+this.images[this.currentPhoto-1].src+') no-repeat';	
				if(this.secondPhoto==(this.images.length+1)){this.secondPhoto=1}
				this.fContainer.style.background='transparent url('+this.images[this.secondPhoto-1].src+') no-repeat';
				this.fContainer.style.background='transparent url('+this.images[this.secondPhoto-1].src+') no-repeat';
				this.changed=true;
			}

			if(document.all) {
				this.fInner.style.filter = "alpha(opacity=" + this.currentOpacity[this.currentPhoto] + ")";
				this.fContainer.style.filter = "alpha(opacity=" + this.currentOpacity[this.secondPhoto] + ")";
			} else {
				this.fInner.style.MozOpacity =this. currentOpacity[this.currentPhoto]/100;
				this.fContainer.style.MozOpacity =this.currentOpacity[this.secondPhoto]/100;
				
				this.fInner.style.WebkitOpacity =this. currentOpacity[this.currentPhoto]/100;
				this.fContainer.style.WebkitOpacity =this.currentOpacity[this.secondPhoto]/100;
			}
		}
	}

	this.stop=function(){
		this.doFading=false;	
	}
}



/*
		var bgFader=function(){
			
			
			this.init=function(){
				
				this.images=[];
				this.images.push('/img/body-bg-01.jpg');
				this.images.push('/img/body-bg-02.jpg');
				this.images.push('/img/body-bg-03.jpg');
				
				//set the div that wrapps the entire site
				this.wrap=$('wrap');
				this.firstRun=true;
				this.cnt=100;
				this.imgCounter=0;
				this.up=false;
				this.changed=false;
				this.pauseTimeout=5000;
				this.start();
			}
			
			
			this.start=function(){
				
				var self=this;
				var  timeoutFunc=function(){ self.start(); }
				
				
				if(this.firstRun==true){
					
					timer=setTimeout (timeoutFunc, this.pauseTimeout );
					this.firstRun=false;
					
				
					
					
					
				}else{
					
					
					timer=setTimeout (timeoutFunc, 60 );
						
					
				}
				
				
				if(document.all) {
					this.wrap.style.filter = "alpha(opacity=" + this.cnt+ ")";
					
				} else {
				
				
					this.wrap.style.MozOpacity =this.cnt/100;
					this.wrap.style.WebkitOpacity =this.cnt/100;
				}
				
				
				if(this.up==false){
					this.cnt-=8;
				}else{
					this.cnt+=8;	
					
				}
				
				if(this.cnt<=0){
					
					this.cnt=0;
					this.up=true;
					this.changed=true;
				}
				
				if(this.cnt>=110){
					this.up=false;
					clearTimeout(timer);
					timer=setTimeout ( timeoutFunc,this.pauseTimeout);
					
				}
				
				if(this.changed==true){
					
					this.imgCounter+=1;
					
					
					if(this.imgCounter > this.images.length-1){
						
						var nextImage=0;
						this.imgCounter=0;
						
					}else{
						
						nextImage=this.imgCounter;
					}
					

					this.wrap.style.background='transparent url('+this.images[nextImage]+') no-repeat center top';
					
					this.changed=false;
					
					
				}
				
				
			}
			
			
			
		}
		
		
		*/
		
		var bgFader=function(){


			this.init=function(){}
			
			
		
		
		
		this.start=function(){}


}