$(document).ready(function() {

//- Cart buttons -->
	$(".purchaseNow").click(function() {
		var itemidStr="";
		if(validateCheckbox($(this))){
			if($(elem).parents(".purchaseFormContainer").find("input[type=radio]").length > 0){
				var elem = $(this).parents(".purchaseFormContainer").find("input:radio:checked");
				var id =$(elem).attr("id");
				itemidStr="<input type='hidden' name='itemid' value='"+id+"' />";
			}
			$("#hiddenPurchaseForm").empty().append($(this).parents(".purchaseFormContainer").find("input:hidden"))
				.append("<input type='hidden' name='buynow' value='true' />")
					.append("<input type='hidden' name='cacheListIndex' value='0' />").append(itemidStr).submit();
		}else{
			$(".nooptionselectederror").show();		
		}
		return false;
	});                
	
	$(".addtocart").click(function() {
		var itemidStr="";		
		if(validateCheckbox($(this))){
			if($(elem).parents(".purchaseFormContainer").find("input[type=radio]").length > 0){
				var elem = $(this).parents(".purchaseFormContainer").find("input:radio:checked");	
				var id =$(elem).attr("id");
				var itemidStr="<input type='hidden' name='itemid' value='"+id+"' />";
			}
			$("#hiddenPurchaseForm").empty().append($(this).parents(".purchaseFormContainer").find("input:hidden"))
				.append(itemidStr).append("<input type='hidden' name='cacheListIndex' value='0' />").submit();
		}else{
			$(".nooptionselectederror").show();		
		}
		return false;
	});
	
	$(".useCarnet").click(function() {
		$("#hiddenCarnetForm").empty().append($(this).parents(".carnetlicence").find("input:hidden")).submit();
		return false;
	});
	

	// $(".updateMarkList").click(function() {
	// 	$(this).parents(".articlePurchaseForm").attr("action","<c:url value='/markedlist/update' />").submit();                 
	// });
	
	function validateCheckbox(elem) {
		var n = 0;
		if($(elem).parents(".purchaseFormContainer").find("input[type=radio]").length > 0){
			n=$(elem).parents(".purchaseFormContainer").find("input:radio:checked").length;
			if(n == 0) {
				return false;
			}
			else {
				return true;
			}
		}else
			return true;
	}

//- -->	
	
	$("#navbarsignpassword").val("");
	
	$(".bookmarks").bookmark({
		icons: '/images/jp/bookmarks.png',
		sites: [
			'digg','delicious','netfous','dzone','thisnext','blinklist','blogmarks','fark','stumbleupon','technorati','bloglines','diigo','magnolia','hugg','backflip'
		]
	});
	$(".printButton").click(function() {
		window.print();
        return false;
    });	
	$(".alertLink").click(function(){
		$("#alertForm").submit();
		return false;
	})
	$(".hideAbstracts").click(function() {
		$(".showAbstracts").removeClass("inactive");
		$(this).addClass("inactive");
		$(".abstract").slideUp("slow");
		return false;
	});
	$(".showAbstracts").click(function() {
		$(".hideAbstracts").removeClass("inactive");
		$(this).addClass("inactive");
		$(".abstract").slideDown("slow");
		return false;
	});
	$(".navbarsigninlink").click(function() {
		$(".signinfields").toggle();
		return false;
	});
	$(".signusername").focus(function() {
		if(($("#societymember:checked").val() != null && $(this).val() == "Surname") || (($("#societymember:checked").val() == null) && $(this).val() == "Username"))
		{
			$(this).val("");
			$(this).removeClass("lighttext");
		}
	});		
	$(".signusername").blur(function() {
		if($(this).val() == "")
		{
			$(this).addClass("lighttext");
			if($("#societymember:checked").val() != null)			
				$(this).val("Surname");
			else
				$(this).val("Username");				
		}
	});		
	$(".signpassword").focus(function() {
		if($(this).is(".textversion"))
		{
			$(this).hide();
			$(".passwordversion").show();
			$(".passwordversion").focus();
		}
	});		
	$(".signpassword").blur(function() {
		if($(this).is(".passwordversion") && $(this).val() == "")
		{
			$(this).hide();
			$(".textversion").show();
		}
	});	
	
	$("#societymember").click(function() {
		if (!this.checked)
		{
			if($(".signusername").val() == "Surname")
				$(".signusername").val("Username");
			$(".textversion").val("Password");
			$("#navbarsignlogintype").val("acs");
		}
		if (this.checked)
		{
			if($(".signusername").val() == "Username")
				$(".signusername").val("Surname");
			$(".textversion").val("PIN");
			$("#navbarsignlogintype").val("memsys");
		}
	});	
	
	
	$("#navbarsigninbutton").click(function() {
		var returnval = true;
		var errorString = "Please complete both fields";
		if($("#navbarsignusername").val()=="" || $("#navbarsignusername").is(".lighttext"))
		{
			$("#signpassworderror").html(errorString);
			$("#signpassworderror").show();
			returnval = false;
		}
		if($("#navbarsignpassword").val()=="")
		{
			$("#signpassworderror").html(errorString);
			$("#signpassworderror").show();
			returnval = false;
		}
			
		return returnval;
	});

	$("#navbarsignusername").keyup(function() {
		if($("#navbarsignusername").val()!="" && $("#navbarsignusername").val().length > 4)
		{
			$("#signusernameerror").html("");
			$("#signusernameerror").hide();
		}
		return true;
	});
				
	$("#navbarsignpassword").keyup(function() {
		if($("#navbarsignpassword").val()!="" && $("#navbarsignpassword").val().length > 4)
		{
			$("#signpassworderror").html("");
			$("#signpassworderror").hide();
		}
		return true;
	});		
});

function validateEmailAddress(str) {

	var at   = "@"
	var dot  = "."
	var lat  = str.indexOf(at)
	var lstr = str.length
	var ldot = str.indexOf(dot)

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   alert("Invalid email address.")
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	    alert("Invalid email address.")
	    return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
	    alert("Invalid email address.")
	    return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	    alert("Invalid email address.")
	    return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
	    alert("Invalid email address.")
	    return false
	 }
		
	 if (str.indexOf(" ")!=-1){
	    alert("Invalid email address.")
	    return false
	 }

		 return true					
}

