/**
* Function file
* @author EGStudio
*/ 

/** Tabs **/


$("#tabs a").focus(function(){ $(this).blur(); }); 

$("#tabs a").each(function(){
	var c = $(this).attr("class");
	if(c == "selected"){
		var id = $(this).attr("rel");
		$(id).css("display", "block");
	}	
});

$("#tabs a").click(function(){ 
	var c = $(this).attr("class");
	var id = $(this).attr("rel");
	
	if(c == "selected") return false;
	
	$("#tabs a").each(function(){
		var rel = $(this).attr("rel");
		$(this).attr("class", "");
		$(rel).css("display", "none");
	});
	
	$(this).attr("class", "selected");
	$(id).css("display", "block");
	
	$(this).blur(); 
	
}); 


/** Blink Animation **/

var time = Math.floor(Math.random()*11) * 500;
var z = doAnimation(time);	
var t;
  
function doAnimation(time){
    t = setTimeout(blinkIn, time);
}     

function blinkIn(){
	$("div.main").css("background-position", "bottom left");
	var x = setTimeout(blibkOut, 300);
 }

function blibkOut(){
	$("div.main").css("background-position", "top left");
	var time = Math.floor(Math.random()*11) * 700;
	var x = doAnimation(time);
}

/**
 * p:terms
 */

$("#terms").click(function(){
	if($('#terms').is(':checked') == false){
		$("input.submit_btn").addClass("disabled");	
		
		$("input.submit_btn").attr("disabled", "disabled");	
		
	} else {
		$("input.submit_btn").removeClass("disabled");
		$("input.submit_btn").attr("disabled", "");
	}
});

/**
 * Form Validation
 */

$("#form").submit(function(){
	
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var name;
	var value;
	var errors = 0;
	var c;
	var empty = "<span class=\"error\">This field cannot be empty</span>";
	var emailError = "<span class=\"error\">Invalid e-mail address</span>";

	// Verify fields	
	$("#form").find("input[type='text']").each(function(){
		value = $(this).attr("value");
		c =  $(this).parent().attr("class");
		name = $(this).attr("name");
	

		// Email validation
		if(name == "email" && reg.test(value) == false){
			$(this).parent().removeClass("error");
			$(this).parent().find("span.error").remove();
			
			$(this).parent().addClass("error");
			$(this).parent().append(emailError);
		  	errors ++;
		   
		} else if (name == "email" && reg.test(value) == true) {
			$(this).parent().removeClass("error");
			$(this).parent().find("span.error").remove();
			
		}
		// Text fields
		else if(!value && c != "error" && c != "last error"){
			
			$(this).parent().addClass("error");
			$(this).parent().append(empty);
			errors ++;
	
		}
		else if (value.length > 0) {
			$(this).parent().removeClass("error");
			$(this).parent().find("span.error").remove();
		} else {
			errors ++;
		}

	});
	
	// Select
	$("#form").find("select").each(function(){
		value = $(this).attr("value");
		c =  $(this).parent().attr("class");
		name = $(this).attr("name");

		if(!value && c != "error" && c != "last error"){
			$(this).parent().addClass("error");
			$(this).parent().append(empty);
			errors ++;
		}
		else if (value.length > 0) {
			$(this).parent().removeClass("error");
			$(this).parent().find("span.error").remove();
			}	
	});
	
	if(errors > 0){ $("span.error").show(); var t = setTimeout(fadeErrors, 1200); return false;  }
		else { 
			$("input.submit_btn").css("background-position", "bottom left");
			$("input.submit_btn").css("cursor", "pointer");
			return true; 
		} 
});

