$(function() {

  devlog = function(s){
      //alert(s);
  }



 validate = function() {
      var email = $("#s_email").val();
	  var name = $("#s_name").val();
	  var phone = $("#s_phone").val();
	  var username = $("#s_usn").val();
	  var password = $("#s_pwd").val();

      if (name == "") {
        $("#s_name").focus();
		$('#formMessage span').css("color","red");
		$('#formMessage span').html("Please enter your name").fadeIn(500).delay(1000).fadeOut(500);
        return false;
      }
		
      if (email == "") {
        $("#s_email").focus();		
		$('#formMessage span').css("color","red");
		$('#formMessage span').html("Please enter your email").fadeIn(500).delay(1000).fadeOut(500);
        return false;
      }

	  var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   		if(reg.test(email) == false) {
      	$("#s_email").focus();
		$('#formMessage span').css("color","red");
		$('#formMessage span').html("Invalid email address").fadeIn(500).delay(1000).fadeOut(500);
      return false;
   		}
		
	  if (phone == "") {
        $("#s_phone").focus();		
		$('#formMessage span').css("color","red");
		$('#formMessage span').html("Please enter your phone").fadeIn(500).delay(1000).fadeOut(500);
        return false;
      }


      devlog('validated');
  }
  
   $('form[name=contactUs]').bind('submit', function() {
      
      $(this).ajaxSubmit({
        target: $('#formMessage span'),
        beforeSubmit: validate,
        success: function() {
              devlog('success');
			  $('#formMessage span').html("Thank you for your contacting us.  One of our staff will be in touch with you ASAP.");
			  $('#formMessage span').css({ "color":"#666", "fontWeight":"normal" } );
			  $('#formMessage span').fadeIn(500).delay(2000).fadeOut(500);
        }
      });
      
      return false; // <-- important!
    });

//------------------------------------------------------------------------------login
validatelogin = function() {
	  var username = $("#s_usn").val();
	  var password = $("#s_pwd").val();

	  if (username == "") {
			$.fancybox.resize();
        $("#s_usn").focus();		
		$('#formMessage span').css("color","red");
		$('#formMessage span').html("Please enter your username").fadeIn(500).delay(1000).fadeOut(500, function(){
			$.fancybox.resize();
			$("#s_usn").focus();
		});
        return false;
      }
	  if (password == "") {
			$.fancybox.resize();
        $("#s_pwd").focus();		
		$('#formMessage span').css("color","red");
		$('#formMessage span').html("Please enter your password").fadeIn(500).delay(1000).fadeOut(500, function(){
			$.fancybox.resize();
			$("#s_pwd").focus();
		});
        return false;
      }

      devlog('validated');
  }
  
   $('form[name=loginform]').bind('submit', function() {
      
      $(this).ajaxSubmit({
        target: $('#formMessage span'),
        beforeSubmit: validatelogin,
        success: function() {
              devlog('success');
			  $('#formMessage span').html("Wrong username or password");
			  $('#formMessage span').css({ "color":"#666", "fontWeight":"normal" } );
			  $('#formMessage span').fadeIn(500).delay(2000).fadeOut(500);
        }
      });
      
      return false; // <-- important!
    });
	
//----------------------------------------------------------------------------------validate brief	
	validateBrief = function() {
      var email2 = $("#s_email2").val();
	  var name = $("#s_name").val();
	  var company = $("#s_company").val();


      if (name == "") {
		$('#briefMessage span').css("color","red");
		$('#briefMessage span').html("Please enter your name").fadeIn(500).delay(1000).fadeOut(500, function(){
			$.fancybox.resize();
			$("#s_name").focus();
		});
		
        return false;
      }
		
      if (email2 == "") {
		$('#briefMessage span').css("color","red");
		$('#briefMessage span').html("Please enter your email").fadeIn(500).delay(1000).fadeOut(500, function(){
			$.fancybox.resize();
			$("#s_email2").focus();
		});
			
        return false;
      }
	   
	  var reg2 = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   		if(reg2.test(email2) == false) {
      	$("#s_email2").focus();
		$('#briefMessage span').css("color","red");
		$('#briefMessage span').html("Invalid email address").fadeIn(500).delay(1000).fadeOut(500);
      return false;
   		}
		
		if (company == "") {
        
		$('#briefMessage span').css("color","red");
		$('#briefMessage span').html("Please enter your company").fadeIn(500).delay(1000).fadeOut(500, function(){
			$.fancybox.resize();
			$("#s_company").focus();
		});
		
        return false;
      }
      
      devlog('validated');
  }
  
  
  $('form[name=briefUs]').bind('submit', function() {
      
      $(this).ajaxSubmit({
        target: $(this).find('#briefMessage span'),
        beforeSubmit: validateBrief,
        success: function() {
              devlog('success');
			  $('#briefMessage span').html("Thank you for your contacting us.  One of our staff will be in touch with you ASAP to discuss your project.");
			  $('#briefMessage span').css({ "color":"#333", "fontWeight":"normal" } );
			  $.fancybox.resize();
			  $('#briefMessage span').fadeIn(500).delay(2000).fadeOut(500, function() {
				 $.fancybox.close(); 
			  });
        }
      });
      
      return false; // <-- important!
    });
	

//----------------------------------------------------------------------------------validate Job App	
	
	validateJobApp = function() {
      var email3 = $('#s_email3').val();
	  var name3 = $('#s_name3').val();


      if (name3 == "") {
        
		$('.jobMessage span').css("color","red");
		$('.jobMessage span').html("Please enter your name").fadeIn(500).delay(1000).fadeOut(500, function(){
			$.fancybox.resize();
			$('#s_name3').focus();
		});
        return false;
      }
		
      if (email3 == "") {
       	
		$('.jobMessage span').css("color","red");
		$('.jobMessage span').html("Please enter your email").fadeIn(500).delay(1000).fadeOut(500, function(){
			$.fancybox.resize();
			 $('#s_email3').focus();	
		});
        return false;
      }
  
	 var reg3 = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   		if(reg3.test(email3) == false) {
      	$('#s_email3').focus();
		$('.jobMessage span').css("color","red");
		$('.jobMessage span').html("Invalid email address").fadeIn(500).delay(1000).fadeOut(500, function(){
			$.fancybox.resize();
			 $('#s_email3').focus();	
		});
      return false;
   		}
      
      devlog('validated');
  }
  
  
  $('form[name=apply]').bind('submit', function() {
	
      $(this).ajaxSubmit({
        target: $(this).find('.jobMessage span'),
        beforeSubmit: validateJobApp,
	
        success: function(msg) {
			
              devlog('success');
			  $('.jobMessage span').html("Thank you for your application. One of our staff will contact you shortly.");
			  $('.jobMessage span').css({ "color":"#333", "fontWeight":"normal" } );
			  $.fancybox.resize();
			  $('.jobMessage span').fadeIn(500).delay(2000).fadeOut(500, function() {
				$.fancybox.close(); 
			  });
        }
      });
      
      return false; // <-- important!
    });





//----------------------------------------------------------------------------------validate Send CV


	validateSendCV = function() {
      var email4 = $('#s_email4').val();
	  var name4 = $('#s_name4').val();


      if (name4 == "") {
        $("#s_name4").focus();
		$('.jobMessagespec span').css("color","red");
		$('.jobMessagespec span').html("Please enter your name").fadeIn(500).delay(1000).fadeOut(500);
        return false;
      }
		
      if (email4 == "") {
        $("#s_email4").focus();		
		$('.jobMessagespec span').css("color","red");
		$('.jobMessagespec span').html("Please enter your email").fadeIn(500).delay(1000).fadeOut(500);
        return false;
      }

	  var reg4 = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   		if(reg4.test(email4) == false) {
      	$("#s_email4").focus();
		$('.jobMessagespec span').css("color","red");
		$('.jobMessagespec span').html("Invalid email address").fadeIn(500).delay(1000).fadeOut(500);
      return false;
   		}
      
      devlog('validated');
  }

  $('form[name=sendYourCV]').bind('submit', function() {
	  
      $(this).ajaxSubmit({
        target: $(this).find('.jobMessagespec span'),
        beforeSubmit: validateSendCV,
        success: function() {
              devlog('success');
			  $('.jobMessagespec span').html("Thank you for your application. One of our staff will contact you shortly.");
			  $('.jobMessagespec span').css({ "color":"#333", "fontWeight":"normal" } );
			  $.fancybox.resize();
			  $('.jobMessagespec span').fadeIn(500).delay(2000).fadeOut(500, function() {
				 $.fancybox.close(); 
			  });
        }
      });
      
      return false; // <-- important!
    });
	



//----------------------------------------------------------------------------------validate audit


	validateAudit = function() {
      var email6 = $('#s_email6').val();
	  var name6 = $('#s_name6').val();


      if (name6 == "") {
        $("#s_name6").focus();
		$('.auditMessage span').css("color","red");
		$('.auditMessage span').html("Please enter your name").fadeIn(500).delay(1000).fadeOut(500);
        return false;
      }
		
      if (email6 == "") {
        $("#s_email6").focus();		
		$('.auditMessage span').css("color","red");
		$('.auditMessage span').html("Please enter your email").fadeIn(500).delay(1000).fadeOut(500);
        return false;
      }

	  var reg6 = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   		if(reg6.test(email6) == false) {
      	$("#s_email6").focus();
		$('.auditMessage span').css("color","red");
		$('.auditMessage span').html("Invalid email address").fadeIn(500).delay(1000).fadeOut(500);
      return false;
   		}
      
      devlog('validated');
  }

  $('form[name=audit]').bind('submit', function() {
	  
      $(this).ajaxSubmit({
        target: $(this).find('.auditMessage span'),
        beforeSubmit: validateAudit,
        success: function() {
              devlog('success');
			  $('.auditMessage span').html("Thank you for your enquiry. One of our staff will contact you shortly.");
			  $('.auditMessage span').css({ "color":"#333", "fontWeight":"normal" } );
			  $('.auditMessage span').fadeIn(500).delay(2000).fadeOut(500, function() {
			  });
        }
      });
      
      return false; // <-- important!
    });
	

});
