	/*
	* Default Theme
	* (c) Devtrix, 2009
	* Author: Alex Baskov, 2009
	*/

	////
	// changes style class of the object (i.e. class="newClass")
	//
	function changeClass(obj, newClass)
	{
		if (obj != null && newClass != null)
		{
			obj.className = newClass;
		}

		return true;
	} // /changeClass()
	
	
	
	////
	// shows/hides news boxes (News Page left column)
	//
	function toggleNewsBox(boxID)
	{
		var boxID = boxID || 0;
		
		if (boxID > 0)
		{
			linkElm = document.getElementById('nbl_' + boxID);
			divElm = document.getElementById('nbc_' + boxID);
			
			if (linkElm != null && divElm != null)
			{
				if (divElm.style.display == 'none')
				{
					linkElm.className = "opened";
					divElm.style.display = "block";
				}
				else
				{
					linkElm.className = "closed";
					divElm.style.display = "none";
				}
				
			}
		}
		
		return true;
	} // /toggleNewsBox()



	////
	// opens popup on hitlist page (Request Talent button)
	//
	function requestTalent()
	{
		centerPopup();
		loadPopup();

		return true;
	} // /requestTalent()



	// ----------------------------------------------------------------------------------- 
	// Subsciption at footer of each page.
	//
	
	var name_title = "Name";
	var email_title = "Email";
	var sub_validator = null; 
	
	function validateAndSubscribe() {
		if (!(sub_validator.form()))
			return false;
		/*var email = $("#email").val();
		if (email.length == 0 || email == email_title) {
			// email is empty
			$("#subscribe_errors").text("Email is required.").show();
			return;
		}
		else if (!validEmailAddress(email)) {
			//email has wrong format
			$("#subscribe_errors").text("Email has wrong format.").show();
			return;
		}
		else {
			$("#subscribe_errors").hide();
		}*/
   
		var code = $("input[name=type]:checked").val();
		var name = $("#subscriber_name").val() == name_title ? "" : $("#subscriber_name").val() ;
		var requestData = "subscribeURL=" + "http://at2.createsend.com/t/r/s/" + code + "/"
				+ "&cm-name=" + name
				+ "&cm-"+code+"-"+code+"="+$("#subscriber_email").val();
   
   		$("#subscriptionStep1").hide();
		$("#subscriptionStep3").show();
		$.ajax({
			type: "POST",
			url: "/external/subscription",
			data: requestData,
			success: function(msg) {
				if (msg.indexOf("success") != -1) {
					$("#subscriptionStep1").hide();
					$("#subscriptionStep3").hide();
					$("#subscriptionStep2").show();
				}
				else if (msg.indexOf("error:") != -1) {
					$("#subscriptionStep1").show();
					$("#subscriptionStep3").hide();
					
					var error = msg.substring(msg.indexOf("error:") + "error:".length);
					$("#subscribe_errors").text(error).show();							                    
				}
			}
		});
	}

	function validEmailAddress(emailAddress) {
		var emailRegEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
		return emailAddress.search(emailRegEx) != -1;
	}