var $ID = function() { return document.getElementById(arguments[0]); }

function getAjax()
{
 var XmlHttp;
 
 //Creating object of XMLHTTP in IE
 try
  {
  XmlHttp = new ActiveXObject("Msxml4.XMLHTTP");
  }
 catch(e)
  {
   try
    {
     XmlHttp = new ActiveXObject("Msxml3.XMLHTTP");
    }
   catch(e)
    {
     try
      {
       XmlHttp = new
ActiveXObject("Msxml2.XMLHTTP");
      }
     catch(e)
      {
       try
        {
         XmlHttp = new 

ActiveXObject("Microsoft.XMLHTTP");
        } 
       catch(oc)
        {
         XmlHttp = null;
        }
      }
    }
  }
 //Creating object of XMLHTTP in Mozilla and Safari 
 if(!XmlHttp && typeof XMLHttpRequest != "undefined") 
 {
  XmlHttp = new XMLHttpRequest();
  if(XmlHttp.overrideMimeType)
  { 
       XmlHttp.overrideMimeType("text/xml"); 
      } 
 }
 return XmlHttp;
}

function  XmlSend(url,vid,tk){ 
//alert (url);
 var vvid=vid;
 req = new getAjax();
 req.onreadystatechange = function(){
  if( req.readyState == 4 && req.status == 200 ) {
  var txtsss=req.responseText
  if (tk==1){
  if (vvid!=null && $ID(vvid)) $ID(vvid).value=txtsss;
  }
  else{
   if ($ID(vvid)) $ID(vvid).innerHTML=txtsss;
  
	  }
  }
 
 } 
 req.open( 'GET', url, true );
 req.send( null );
}

var url = "././email.xml"; 
String.prototype.Trim = function() { return this.replace(/(^\s*)|(\s*$)/g, ""); }

var xmlDoc;

 var moz = (typeof document.implementation != 'undefined') 
   && (typeof document.implementation.createDocument != 'undefined');
 var ie = (typeof window.ActiveXObject != 'undefined');

function importXML(file) {
if (ie) {
   xmlDoc = new ActiveXObject("MSXML2.DOMDocument.3.0");
   xmlDoc.async = false;
   while(xmlDoc.readyState != 4) {};
 }
else if (document.implementation  && document.implementation.createDocument) 
  { 
    xmlDoc=document.implementation.createDocument("","",null); 
  } 
  else 
  { 
    alert('Your browser cannot handle this script'); 
  } 

 xmlDoc.load(file);
}
//importXML(url);

function getemail(v){
var url="././email.php?action=getemail&t="+v;
req = new getAjax();
req.onreadystatechange = function(){
if( req.readyState == 4 && req.status == 200 ) {
var to=req.responseText;
//alert(to);
$ID("to_").innerHTML="To:<a href='mailto:"+to+"'>"+to+"</a>";
$ID("admin_email").value=to;
  }
 
 } 
 req.open( 'GET', url, true );
 req.send( null );

}

function getinvolved(){
var url="././email.php?action=getinvolved";
req = new getAjax();
req.onreadystatechange = function(){
if( req.readyState == 4 && req.status == 200 ) {
var to=req.responseText;
//alert(to);
//$ID("get_involved_").innerHTML="<a href=\"mailto:"+to+"\" class=\"btn_mail\">"+to+"</a>";
$ID("get_involved_email").value=to;
  }
 
 } 
 req.open( 'GET', url, true );
 req.send( null );
	}

//alert(loadXml(0));

$(document).ready( function(){
	//for swf embed
	var flashvars  = {};
	var flashvars1 = { xmlurl:"assets/flash/data1.xml" };
	var flashvars2 = { xmlurl:"assets/flash/data2.xml" };
	var flashvars3 = { xmlurl:"assets/flash/data3.xml" };
	var flashvars4 = { xmlurl:"assets/flash/data4.xml" };
	var flashvars5 = { xmlurl:"assets/flash/data5.xml" };
	var flashvars6 = { xmlurl:"assets/flash/data6.xml" };
	var flashvars7 = { xmlurl:"assets/flash/data7.xml" };
	var flashvars8 = { xmlurl:"assets/flash/data8.xml" };
	var flashvars9 = { xmlurl:"assets/flash/data9.xml" };
	var flashvars10 = { xmlurl:"assets/flash/data10.xml" };
	var params = {
		menu: "false",
		scale:"noscale",
		allowfullscreen:"true",
		allowscriptaccess:"always",
		swliveconnect:"true",
		wmode:"transparent",
		salign:"TL"
  	};
	var attributes = {id: "",name: ""};
	var attributes1 = {id: "work1",name: "work1"};
	var attributes2 = {id: "work2",name: "work2"};
	var attributes3 = {id: "work3",name: "work3"};
	var attributes4 = {id: "work4",name: "work4"};
	var attributes5 = {id: "work5",name: "work5"};
	var attributes6 = {id: "work6",name: "work6"};
	var attributes7 = {id: "work7",name: "work7"};
	var attributes8 = {id: "work8",name: "work8"};
	var attributes9 = {id: "work9",name: "work9"};
	var attributes10 = {id: "work10",name: "work10"};
	
	swfobject.embedSWF("assets/flash/Brain.swf", "brain", "197", "146", "9.0.0", "assets/flash/expressInstall.swf", flashvars, params, attributes);
	swfobject.embedSWF("assets/flash/MouseSperm_1.swf", "mouse1", "132", "79", "9.0.0", "flash/expressInstall.swf", flashvars, params, attributes);
	swfobject.embedSWF("assets/flash/MouseSperm_2.swf", "mouse2", "143", "102", "9.0.0", "flash/expressInstall.swf", flashvars, params, attributes);
	swfobject.embedSWF("assets/flash/MouseSperm_3.swf", "mouse3", "97", "67", "9.0.0", "flash/expressInstall.swf", flashvars, params, attributes);
	swfobject.embedSWF("assets/flash/Star.swf", "star", "146", "146", "9.0.0", "flash/expressInstall.swf", flashvars, params, attributes);
	swfobject.embedSWF("assets/flash/Phone_Number.swf", "tel", "276", "178", "9.0.0", "flash/expressInstall.swf", flashvars, params, attributes);
	swfobject.embedSWF("assets/flash/work.swf", "work1", "677", "524", "9.0.0", "assets/flash/expressInstall.swf", flashvars1, params, attributes1);
	swfobject.embedSWF("assets/flash/work.swf", "work2", "677", "524", "9.0.0", "assets/flash/expressInstall.swf", flashvars2, params, attributes2);
	swfobject.embedSWF("assets/flash/work.swf", "work3", "677", "524", "9.0.0", "assets/flash/expressInstall.swf", flashvars3, params, attributes3);
	swfobject.embedSWF("assets/flash/work.swf", "work4", "677", "524", "9.0.0", "assets/flash/expressInstall.swf", flashvars4, params, attributes4);
	swfobject.embedSWF("assets/flash/work.swf", "work5", "677", "524", "9.0.0", "assets/flash/expressInstall.swf", flashvars5, params, attributes5);
	swfobject.embedSWF("assets/flash/work.swf", "work6", "677", "524", "9.0.0", "assets/flash/expressInstall.swf", flashvars6, params, attributes6);
	swfobject.embedSWF("assets/flash/work.swf", "work7", "677", "524", "9.0.0", "assets/flash/expressInstall.swf", flashvars7, params, attributes7);
	swfobject.embedSWF("assets/flash/work.swf", "work8", "677", "524", "9.0.0", "assets/flash/expressInstall.swf", flashvars8, params, attributes8);
	swfobject.embedSWF("assets/flash/work.swf", "work9", "677", "524", "9.0.0", "assets/flash/expressInstall.swf", flashvars9, params, attributes9);
	swfobject.embedSWF("assets/flash/work.swf", "work10", "677", "524", "9.0.0", "assets/flash/expressInstall.swf", flashvars10, params, attributes10);
	
	
	var $nav = $('#nav1, #nav2, #nav3');
	var current =1;
	var posi=['0px','980px','1960px'];
	var $pop_boxes=$('#talk_to_client, #tell_a_friend, #map .map');
	
	
	//for new window link click
	$('a.new_window').click(function(){
		window.open(this.href);
		return false;
	});
	
	
	// for switch open and close
	$('#switcher a').click( function(){
		$pop_boxes.fadeOut(300);
		var vis = $('#slide').height();
		if( vis != 0 ){
			//$('#slide').slideUp();
			$('#slide').animate( { height:'0px' }, { duration: 300 } );
			$nav.removeClass("on");
			$('#switcher a').removeClass("close"); 
		}
		else{
			//$('#slide').slideDown();
			$('#slide').animate( { height:'560px' }, { duration: 300 } );
			$nav.eq(current-1).addClass("on");
			$('#switcher a').addClass("close");
		}
		return false;
	});
	

	
	function slide( position ) {
		$pop_boxes.fadeOut(300);
		var vis = $('#slide').height();
		if( vis == 0 ) {
			//$('#slide').slideDown(); 
			$('#slide').animate( { height:'560px' }, { duration: 300 } );
		}
		
		$('#switcher').show();
		$('#switcher a').addClass("close");
		$('#slide').scrollTo( position, 800, { easing:'easeInOutExpo', axis:'x' } );
		$nav.removeClass("on");
		$nav.eq(current-1).addClass("on");
		//getinvolved();
	}


	
	// for nav function
	$('#nav1, #flow_arrow2 a').click( function(){
		current=1;
		slide(posi[0]);
		return false;
	});
	
	$('#nav2, #slide .btn_see_services, #flow_arrow1 a,  #flow_arrow4 a').click( function(){
		current=2;
		slide(posi[1]); 
		return false;
	});
	
	$('#nav3, #slide .btn_get_in_touch, #flow_arrow3 a').click( function(){
		current=3;
		slide(posi[2]);
		return false;
	});
	
	
	// for touch form send click
	$('#slide .btn_send').click( function(){
		var to=$ID('get_involved_email').value;
		var input_full_name=$ID('input_full_name').value;
		var input_tel=$ID('input_tel').value;
		var input_email=$ID('input_email').value;
		var input_buis=$ID('input_buis').value;
		var input_message=$ID('input_message').value;
		//alert(va);
		if (!input_email.match(/[_a-z0-9\.\-]+@[_a-z0-9\-]+\.[_a-z0-9\.\-]+/i)){				
		vs.focus();
		return false;		
		}
		var url="././email.php?action=sendgetinvolved&to="+to+"&input_full_name="+input_full_name+"&input_tel="+input_tel+"&input_email="+input_email+"&input_buis="+input_buis+"&input_message="+input_message;
		//alert(url);
		XmlSend(url,null,2);
		$('#slide .touch_form').hide();	
		$('#slide .sent_holder').show();
		return false;
	});
	
	$('#slide .btn_reset').click( function(){
		$('#slide .sent_holder').hide();
		$('#slide .touch_form').show();
		$('#input_full_name').val("Full Name").css({color:"#666666","font-style":"italic"});
		$('#input_tel').val("Telephone / Mobile").css({color:"#666666","font-style":"italic"});
		$('#input_email').val("Email Address").css({color:"#666666","font-style":"italic"});
		$('#input_buis').val("Favourite Biscuit?").css({color:"#666666","font-style":"italic"});
		$('#input_message').val("Your Message...").css({color:"#666666","font-style":"italic"});
		return false;
	});
	
	
	
	//for input click
	function default_input(input_name,input_note){
		$(input_name).focus( function () {
			if( $(this).val()==input_note )
			$(this).val("").css({color:'#fff','font-style':'normal'});
		});
		$(input_name).blur( function () {
			if( $(this).val()=="" )
			$(this).css({color:'#666','font-style':'italic'}).val(input_note);
		});
	}
	default_input('#input_full_name','Full Name');
	default_input('#input_tel','Telephone / Mobile');
	default_input('#input_email','Email Address');
	default_input('#input_buis','Favourite Biscuit?');
	default_input('#input_message','Your Message...');
	
	default_input('#recip_email',"Recipient's Email");
	default_input('#your_email1','Your Email');
	default_input('#your_email2','Your Email');
	
	
	
	
	
	
	//for pop boxes: talk to client, tell a friend, map
	
	$().click(function(e){
		$pop_boxes.fadeOut(300);
		$('#map').fadeOut('800');
	 });
	
	$pop_boxes.click( function(e){
		e.stopPropagation();
	});
	
	//for map click
	$('#slide .btn_map').click( function(e){
		$pop_boxes.hide();
		e.stopPropagation();
		var body_height = $(document).height();
		$('#map .map_bg').height(body_height);
		$('#map, #map .map').fadeIn('500');
		return false;
	});
	
	$('#map .btn_close').click( function(){
		$('#map').fadeOut('800');
		return false;
	});
	
	//talk_to_client
	$('#content .oper_talk a').click( function(e){
		$pop_boxes.hide();
		e.stopPropagation();
		$('.pop_box .send_box').show();
		$('.pop_box .sent').hide();
		if( $('#talk_to_client').is(':hidden')){
			var get_x=$(this).offset().left - 77;
			var get_y=$(this).offset().top - 230;
			$('#talk_to_client').css({left:get_x, top:get_y}).fadeIn(200);
			$('#your_email2').val("Your Email").css({color:"#666666","font-style":"italic"});
		}
		return false;
	});
	
	//tell_a_friend
	$('#content .oper_tell a').click( function(e){
		$pop_boxes.hide();
		e.stopPropagation();
		
		$('.pop_box .send_box').show();
		$('.pop_box .sent').hide();
		if( $('#talk_to_client').is(':hidden')){
			var get_x=$(this).offset().left - 77;
			var get_y=$(this).offset().top - 230;
			$('#tell_a_friend').css({left:get_x, top:get_y}).fadeIn(200);
			$('#recip_email').val("Recipient's Email").css({color:"#666666","font-style":"italic"});
			$('#your_email1').val("Your Email").css({color:"#666666","font-style":"italic"});
		}
		return false;
	});

	$('.pop_box .btn_send').click( function(){
		var vs=$ID('your_email2');
		var va=$ID('admin_email').value;
		//alert(va);
		if (!vs.value.match(/[_a-z0-9\.\-]+@[_a-z0-9\-]+\.[_a-z0-9\.\-]+/i)){				
		vs.focus();
		return false;		
		}
		var url="././email.php?action=sendadmin&email="+vs.value+"&adminemail="+va;
		//alert(url);
		XmlSend(url,null,2);
		
		$('.pop_box .send_box').hide();
		$('.pop_box .sent').show();		
		return false;
	});
	
	$('.pop_box .btn_close').click( function(){
		$pop_boxes.fadeOut(300);
		$('#your_email1').val("Your Email").css({color:"#666666","font-style":"italic"});
		$('#your_email2').val("Your Email").css({color:"#666666","font-style":"italic"});
		$('#recip_email').val("Recipient's Email").css({color:"#666666","font-style":"italic"});
		return false;
	});
	
	
	
	$('.pop_box .btn_sendd').click( function(){
		if (!$ID('recip_email').value.match(/[_a-z0-9\.\-]+@[_a-z0-9\-]+\.[_a-z0-9\.\-]+/i)){				
		$ID('recip_email').focus();
		return false;		
		}
        if (!$ID('your_email1').value.match(/[_a-z0-9\.\-]+@[_a-z0-9\-]+\.[_a-z0-9\.\-]+/i)){				
		$ID('your_email1').focus();
		return false;		
		}
		var url="././email.php?action=sendfriend&email1="+$ID('recip_email').value+"&email2="+$ID('your_email1').value;
		//alert(url);
		XmlSend(url,null,2);
		$('.pop_box .send_box').hide();
		$('.pop_box .sent').show();		
		return false;
	});

	
	//for popup box input validation
	$("#recip_email").validate({
		expression: "if (VAL.match(/[_a-z0-9\.\-]+@[_a-z0-9\-]+\.[_a-z0-9\.\-]+/i)) return true; else return false;",
		message: "*"
	});
	
	$("#your_email1").validate({
		expression: "if (VAL.match(/[_a-z0-9\.\-]+@[_a-z0-9\-]+\.[_a-z0-9\.\-]+/i)) return true; else return false;",
		message: "*"
	});
	
	$("#your_email2").validate({
		expression: "if (VAL.match(/[_a-z0-9\.\-]+@[_a-z0-9\-]+\.[_a-z0-9\.\-]+/i)) return true; else return false;",
		message: "*"
	});
	
	//for contact form validation
	
	$("#input_full_name").validate({
		expression: "if (VAL && VAL!='Full Name') return true; else return false;",
		message: "*"
	});
	
	$("#input_tel").validate({
		expression: "if (VAL && VAL!='Telephone / Mobile') return true; else return false;",
		message: "*"
	});
	
	$("#input_email").validate({
		expression: "if (VAL.match(/[_a-z0-9\.\-]+@[_a-z0-9\-]+\.[_a-z0-9\.\-]+/i)) return true; else return false;",
		message: "*"
	});

	
	


});