var isFromValid;
function changeMainImage(url) {
	if (document.getElementById('mainImage')) {
		document.getElementById('mainImage').src = url;
	}
}
$(document).ready(function() {
	jQuery.each($("div[id^='readmoreDiv']"), function(index, item) {
		var id = item.id;
		var divId = "div#" + id + " p";
		var hideId = "div#"+id + " p:gt(2)";
		if ($(divId).length > 2) {
			$(hideId).hide();
		}
	});
	var arr = new Array($("div[id^='readmoreDiv']").length);
	jQuery.each(arr, function(index, item) {var flg = true;
		$('a#readmoreLink' + index).click(function() {
			var id = "div#readmoreDiv" + index + " p";
			var hideId = "div#readmoreDiv"+index + " p:gt(2)";
			var anchorId = "a#readmoreLink"+index;
			if (flg) {
				$(anchorId).html("<img src=\"/en_us/data_root/_images/global/arrow_4.gif\" alt=\"\" /> Read Less");
				flg = false;
			} else {
				$(anchorId).html("<img src=\"/en_us/data_root/_images/global/arrow_3.gif\" alt=\"\" /> Read More");
				flg = true;
			}
			if ($(id).length > 2) {
				$(hideId).slideToggle('slow');
			}
		});
	});
});

function petSearch(offset, nextPetSeachFlag) {

	isFormValid = true;

	var petName = document.getElementById("AnimalDropDown").value;
	var zipCode = document.getElementById("ZipCodeText").value;
	document.getElementById("spanError").innerHTML = "";
	if (petName=="Choose Species") {
		document.getElementById("spanError").innerHTML = "Please select a species";
		isFormValid = false;
		return false;
	} else {
		if (!validZipCode(zipCode, "ZipCodeText")) {
			document.getElementById("spanError").innerHTML = "Zipcode must be 5 digits";
			isFormValid = false;
			return false;
		}
	}

	$('#content')
			.html(
					'<p><img src="/en_us/data_root/_images/global/loadingAnimation.gif" /></p>');
	var animalName = $("#AnimalDropDown").val();
	var location = $("#ZipCodeText").val();
	var breed = $("#animalBreed").val();
	var gender = $("#GenderDropDown").val();
	var age = $("#AgeDropDown").val();
	var size = $("#sizeDropDown").val();
	var dataString = 'petName=' + animalName + '&petLocation=' + location
			+ '&petBreed=' + breed + '&petGender=' + gender + '&petAge=' + age
			+ '&petSize=' + size + '&queryOffset=' + offset
			+ '&nextPetSeachFlag=' + nextPetSeachFlag;
	$.ajax( {
		url : "pet-finder",
		global : false,
		type : "POST",
		cache : false,
		data : dataString,
		dataType : "html",
		async : false,
		success : function(html) {
			$("#content").empty();
			$("#content").append(html);
		}
	});
	return false;
}

function fetchPetInfo(id, offset, animalName, location, gender, size, age,
		breed, petFlag) {

	var dataString = 'petName=' + animalName + '&petLocation=' + location
			+ '&petBreed=' + breed + '&petGender=' + gender + '&petAge=' + age
			+ '&petSize=' + size + '&queryOffset=' + offset + '&petId=' + id
			+ '&petFlag=' + petFlag;

	$('#show-result')
			.html(
					'<p><img src="/en_us/data_root/_images/global/loadingAnimation.gif" /></p>');
	$.ajax( {
		url : "fetch-pet-info",
		global : false,
		type : "POST",
		cache : false,
		data : dataString,
		dataType : "html",
		async : false,
		success : function(html) {
			$("#content").empty();
			$("#content").append(html);
		}
	});
}

function searchKeyPress(event, offset, nextPetSeachFlag) {
	var characterCode = event.keyCode;
	if (characterCode == '13') {
		petSearch(offset, nextPetSeachFlag);
	}
	return false;
}

function validZipCode(value, id) {

	var filter = /^\d{5}([\-]\d{4})?$/;
	if (value.length == 0) {
		return false;
	} else {
		if (!filter.test(value)) {
			return false;
		}
	}
	return true;
}

