types=new Array();
types.push('branding');
types.push('motion');
types.push('web');
types.push('graphicdesign');
visible='white';
locked=false;
function swap(type)
{
	
	if(locked==false && type!=visible)
	{
		locked=true;
	
	
			
		
		
		
		
		new Effect.Fade('navigation-'+visible);
		new Effect.Appear('navigation-'+type);
		new Effect.Fade(visible)
		
	
		visible=type;
	
		new Effect.Appear(type);
		setTimeout('locked=false',1000);
	}
}

function previous_piece(max)
{
	if(current==0)
	{
		next=max;
	}
	else
	{
		next=current-1;
	}
	
	new Effect.Appear('loading');
	new Effect.Appear('media-'+next);
	new Effect.Fade('media-'+current);
	current=next;
}
current=0;

function next_piece(max)
{
	if(current==max)
	{
		next=0;
	}
	else
	{
		next=current+1;
	}
	
	new Effect.Appear('loading');
	new Effect.Appear('media-'+next);
	
	new Effect.Fade('media-'+current);
	current=next;
	

}

function previous(max)
{
	alert('dsds');

}

var queryString='';
function contactForm()
{
	
	queryString='';
	errorMessage='';
	failedElements=new Array();

	if(document.getElementById('name').value=='')
	{
		errorMessage=errorMessage+'Please enter your name<br/>'
		failedElements.push('name');
		
		
		
	
	}	

	if(document.getElementById('email').value=='')
	{
		errorMessage=errorMessage+'Please enter your email address<br/>';
		failedElements.push('email');
	}
	else
	{
		var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/
		
		if(!emailPattern.test(document.getElementById('email').value))
		{
			errorMessage=errorMessage+'Please enter a valid email address<br/>'
			failedElements.push('email');
		}
	
	}



	if(document.getElementById('query').value=='')
	{
		errorMessage=errorMessage+'Please enter your query<br/>';
		failedElements.push('query');
	}	


	if(errorMessage)
	{
	
		document.getElementById('errors-text').innerHTML=errorMessage;
		
		if(document.getElementById('errors').style.display=='none')
		{
		
		
			
			new Effect.BlindDown('errors',{queue:'end'});

		
		}
		else
		{
		
			new Effect.Highlight('errors',{queue:'end'});
			
		}
		
		
				
		
		
		for(i=0;i<failedElements.length;i++)
		{
			new Effect.Highlight(failedElements[i],{queue:'end'});
		
		}
	}
	else
	{
	
		queryString+='name='+document.getElementById('name').value;
		
		
		queryString+='&email='+document.getElementById('email').value;
		
		
		queryString+='&query='+document.getElementById('query').value;
		
	
		
		document.getElementById('form').style.display='none';
		new Effect.Appear('loading');
		
		setTimeout('sendEmail()','2000');
	
	}	
	

}

function sendEmail()
{

	new Ajax.Request('/email/?='+queryString,
	  {
		method:'get',
		onSuccess: function(transport){
		  var response = transport.responseText || "no response text";
		 sendComplete();
		},
		onFailure: function(){ sendFail(); }
	  });



}


function sendComplete()
{
	document.getElementById('loading').style.display='none'

	new Effect.Appear('thank-you');

}

function sendFail()
{



}

function ge(id)
{

	return document.getElementById(id);

}

url='';
timeoutID='';
idx='';
function checkurl(value,id)
{
if(url!=value)
{
clearTimeout(timeoutID);
url=value; //globalise
idx=id; //globalise

	if(value)
	{
		
		document.getElementById('available').style.display='none'
		document.getElementById('taken').style.display='none'
		document.getElementById('automatic').style.display='none'
		document.getElementById('loading').style.display='block'
		typed=true;
		timeoutID=setTimeout('checkTimeout()',500);
	}
	else
	{
		document.getElementById('available').style.display='none'
		document.getElementById('taken').style.display='none'
		document.getElementById('automatic').style.display='block'
		document.getElementById('loading').style.display='none'
		typed=false;
	}
}

}

function checkTimeout()
{

	new Ajax.Request('/management/client/checkurl/'+url+"/"+idx,
 	          {
 	                method:'get',
 	                onSuccess: function(transport){
 	                  var response = transport.responseText || "no response text";
 	                 
 	                 if(response=='1')
 	                 {
 	                 	urlPass();
 	                 	
 	                 }
 	                 else
 	                 {
 	                 	urlFail();
 	                 	
 	                 }
 	                 
 	                 
 	                },
 	                onFailure: function(){  }
 	          });
	
	
	
	}



function urlFail()
{

	document.getElementById('available').style.display='none'
	document.getElementById('loading').style.display='none'
	
	new Effect.Appear('taken');
}


function urlPass()
{

	document.getElementById('loading').style.display='none'
	document.getElementById('taken').style.display='none'
	
	new Effect.Appear('available');
}


typed=false;
function autogenerate(string,id)
{
	if(document.getElementById('url').value=='' || typed==false)
	{
		new Ajax.Request('/management/client/createurl/'+string+"/"+id,
 	          {
 	                method:'get',
 	                onSuccess: function(transport){
 	                  var response = transport.responseText || "no response text";
 	                 document.getElementById('url').value=transport.responseText;
 	             	typed=false;
 	                 
 	                },
 	                onFailure: function(){  }
 	          });
	}


}


function openURL(url)
{
	window.open(url);
}
