//Anonymous function that is applied to all internal-links
var jump=function(e)
{
       //prevent the "normal" behaviour which would be a "hard" jump
       e.preventDefault();
       //Get the target
       var target = $(this).attr("href");
       //perform animated scrolling
       $('html,body').animate(
       {
               //get top-position of target-element and set it as scroll target
               scrollTop: $(target).offset().top
       //scrolldelay: 2 seconds
       },2000,function()
       {
               //attach the hash (#jumptarget) to the pageurl
               location.hash = target;
       });

}

function IsNumeric(sText)
{
   var ValidChars = "0123456789+";
   var IsNumber=true;
   var Char;
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
}
   
var testresults
function IsValidEmail(str){
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(str))
	testresults=true
	else{
		testresults=false
	}
	return (testresults)
}

$(document).ready(function()
{
	

  if (!document.getElementsByTagName) return false;
  var links = document.getElementsByTagName("a");
  if (links.length == 0) return false;
  for (var i = 0; i < links.length; i++) {
    var relation = links[i].getAttribute("rel");
    if (relation == "external") {
      links[i].onclick = function() {
        return !window.open(this.href);
      }
    }     
  }

	
	
       $('a[href*=#]').bind("click", jump);
       
	   $("#main-menu a").click(function () {
	   		$('#main-menu li').each(function(index){
		    	$(this).removeClass("activ");
		 	 });
		 	    var element=$(this);
				element.parent("li").addClass("activ");
				if (element.attr("href")=='#acasa')
				{
					$(".colt").css({'left':'260px'});
				}
				else if (element.attr("href")=='#servicii')
				{
					$(".colt").css({'left':'388px'});
				}
				else if (element.attr("href")=='#portofoliu')
				{
					$(".colt").css({'left':'546px'});
				}
				else if (element.attr("href")=='#contact')
				{
					$(".colt").css({'left':'711px'});
				}
    	});
    	
   		$("#link-pas2").click(function(){
   			$("#contact-pas1").hide();
   			var ales=$("#select-serviciu option:selected").text().toLowerCase();
   	
		   $("#contact-pas2").show();
      //     $("#contact-pas2 h3").html("Vrem mai multe detalii despre "+ales); 	
		   return false;	
   		});
   		
   		$("#link-pas3").click(function(){
   			$("#contact-pas1").hide();
		   	$("#contact-pas2").hide();
   			$("#contact-pas3").show();
   			return false;
   		});
   		
   		$("#trimite").click(function(){
   			var error=0;
   			
   			if ($('input#nume').val()=='')
   			{
   				$('input#nume').addClass('error');
  				error=1;
   			}
   			if ($('input#email').val()=='' || IsValidEmail($('input#email').val())==false)
   			{
   				$('input#email').addClass('error');
  				error=1;
   			}
   			if ($('input#telefon').val()=='' || IsNumeric($('input#telefon').val())==false)
   			{
   				$('input#telefon').addClass('error');
  				error=1;
   			}
		   
	 	 	if (error==1)
				return false;
   			
   			
   			
   			var nume = $("input#nume").val();
   			var email = $("input#email").val();
   			var telefon = $("input#telefon").val();
   			var serviciu = $("#select-serviciu option:selected").text();
   			var detalii = $("#detalii").val();
   			
   			var dataString = 'nume='+ nume + '&email=' + email + '&telefon=' + telefon + '&serviciu=' + serviciu + '&detalii='+detalii;
			//alert (dataString);return false;
		
				$.ajax({
		      type: "POST",
		      url: "/form/process.php",
		      data: dataString,
		      success: function() {
		        $("#contact-pas3").hide();
      			$('#form-message').html("<h3>Mesaj trimis!</h3><p>Solicitarea dumneavoastra va fi evaluata si va vom raspunde in cel mai scurt timp posibil. Va multumim!</p>"); 
      			$('#form-message').show();
		      }	
   			});
   			
   			return false;
   		});
   	
	   return false;
       
});


