function toggleShowHideLayer ( stringObject ) {
	objElement = document.getElementById( stringObject );
	if ( objElement.style.display == 'block' ){
		objElement.style.display = 'none';
	} else {
		objElement.style.display = 'block';		
	}
}

function getElementsByClassName(stringElementType, stringClassName) {
 d = document.getElementsByTagName(stringElementType);
 j=0;
 var cl = new Array()
 for(i=0;i<d.length;i++){
  if(d[i].className == stringClassName){
   cl[j] = d[i];
   j++
  }
 }
 return cl
}
 
function hideClass ( stringElementType, stringClassName ){
 objElements = getElementsByClassName(stringElementType, stringClassName);
 for (i=0;i<objElements.length;i++){
  objElements[i].style.display = 'none';
 }
} 

function showClass ( stringElementType, stringClassName ){
 objElements = getElementsByClassName(stringElementType, stringClassName);
 for (i=0;i<objElements.length;i++){
  objElements[i].style.display = 'block';
 }
}

function limitText(limitField, limitNum) {
    if (limitField.value.length > limitNum) {
        limitField.value = limitField.value.substring(0, limitNum);
    } 
}

//Browser Support Code
function ajaxFunction(operation,page,id){
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			var ajaxDisplay = document.getElementById('ajaxDiv');
			ajaxDisplay.innerHTML = ajaxRequest.responseText;
		}
	}
	var orderID = document.getElementById('orderID').value;
	var queryString = "?orderID=" + orderID + "&operation=" + operation + "&page=" + page + "&image=" + id;
	ajaxRequest.open("GET", "ajax-gallery.php" + queryString, true);
	ajaxRequest.send(null); 
}

//VALIDATION
function validate( form ) {
	arrElements = getElementsByClassName ( 'span', 'errorClass')
	for(i=0;i<arrElements.length;i++){
		arrElements[i].style.display = 'none';
	}
	blnReturn = true;
	mNv=form.strSurname.value;
	if (mNv=='') {
		blnReturn=false;
		document.getElementById("errorSurname_"+form.name).style.display="block";
	}
	mNv=form.strPet.value;
	if (mNv=='') {
		blnReturn=false;
		document.getElementById("errorPet_"+form.name).style.display="block";
	}
	mNv=form.strSpecies.value;
	if (mNv=='') {
		blnReturn=false;
		document.getElementById("errorSpecies_"+form.name).style.display="block";
	}
	
	mNv=form.strQuantity.value;
	if (mNv=='') {
		blnReturn=false;
		document.getElementById("errorQuantity_"+form.name).style.display="block";
	}
	mNv=form.strTelephone.value;
	if (mNv=='') {
		blnReturn=false;
		document.getElementById("errorTelephone_"+form.name).style.display="block";
	}
	mNv=form.strAddress.value;
	if (mNv=='') {
		blnReturn=false;
		document.getElementById("errorAddress_"+form.name).style.display="block";
	}
	mNv=form.strEmail.value;
	if (mNv=='') {
		blnReturn=false;
		document.getElementById("errorEmail_"+form.name).style.display="block";
	} else {
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		var address = form.strEmail.value;
		if(reg.test(address) == false) {
			blnReturn=false;
			document.getElementById("errorEmail2_"+form.name).style.display="block";
		}
	}
	if(form.name == 'fleaandwormForm'){
		mNv=form.strProduct.value;
		if (mNv=='') {
			blnReturn=false;
			document.getElementById("errorProduct_"+form.name).style.display="block";
		}
	} else if(form.name == 'prescriptionForm') {
		mNv=form.strDrug.value;
		if (mNv=='') {
			if(!(form.strForgot.checked)){
				blnReturn=false;
				document.getElementById("errorDrug_"+form.name).style.display="block";
			}
		}
	} else {
		/*IF specialistfoodFor*/
		mNv=form.strFood.value;
		if (mNv=='') {
			if(!(form.strForgot.checked)){
				blnReturn=false;
				document.getElementById("errorFood_"+form.name).style.display="block";
			}
		}
	}
	if (blnReturn==false) {
		//alert('Please complete all fields.');
		window.scrollTo(0,0);
	}
	return blnReturn;
}

function selectFormJS(val) {
	formName = val;
	arrElements = getElementsByClassName ( 'form', 'requestForm')
	for(i=0;i<arrElements.length;i++){
		arrElements[i].style.display = 'none';
	}
	document.getElementById(formName).style.display = 'block';
}

function updatePracticeFields(practice) {
	document.getElementById('prescriptionForm_practice').value = practice;
	document.getElementById('fleaandwormForm_practice').value = practice;
	document.getElementById('specialistfoodForm_practice').value = practice;
}