// JavaScript Document

function GetBrowser()
{
   var agt=navigator.userAgent.toLowerCase();
   if( ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1)) )
       return "IE";
   else if( ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
         && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
         && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1)) )
       return "Netscape";
   else
       return "unknown";
}

function getAge(dateString,dateType) {
/*
   function getAge
   parameters: dateString dateType
   returns: boolean

   dateString is a date passed as a string in the following
   formats:

   type 1 : 19970529
   type 2 : 970529
   type 3 : 05/29/1997
   type 4 : 29/05/97

   dateType is a numeric integer from 1 to 4, representing
   the type of dateString passed, as defined above.

   Returns string containing the age in years, months and days
   in the format yyy years mm months dd days.
   Returns empty string if dateType is not one of the expected
   values.
*/

    var now = new Date();
    var today = new Date(now.getYear(),now.getMonth(),now.getDate());

    var yearNow = now.getYear();
    var monthNow = now.getMonth();
    var dateNow = now.getDate();

    if (dateType == 1){
        var dob = new Date(dateString.substring(0,4),
                            dateString.substring(4,6)-1,
                            dateString.substring(6,8));}
    else if (dateType == 2){
        var dob = new Date(dateString.substring(0,2),
                            dateString.substring(2,4)-1,
                            dateString.substring(4,6));}
    else if (dateType == 3){
        var dob = new Date(dateString.substring(6,10),
							dateString.substring(0,2)-1,
                            dateString.substring(3,5)
                            );}
    else if (dateType == 4){
        var dob = new Date(dateString.substring(6,8),
                            dateString.substring(3,5)-1,
                            dateString.substring(0,2));}
    else
        return '';

    var yearDob = dob.getYear();
    var monthDob = dob.getMonth();
    var dateDob = dob.getDate();
	
	if (yearDob<1000){yearDob=yearDob+1900};
	if (yearNow<1000){yearNow=yearNow+1900};

    yearAge = yearNow - yearDob;

    if (monthNow >= monthDob)
        var monthAge = monthNow - monthDob;
    else {
        yearAge--;
        var monthAge = 12 + monthNow -monthDob;
    }

    if (dateNow >= dateDob)
        var dateAge = dateNow - dateDob;
    else {
        monthAge--;
        var dateAge = 31 + dateNow - dateDob;

        if (monthAge < 0) {
            monthAge = 11;
            yearAge--; 
        }
    }

    return yearAge + ' year and ' + monthAge + ' month ';// + dateAge + ' day';
}


function fndscreencenter( pwinwidth, pwinheight )
{
    winpos = new Array(2);
    scrheight = screen.height;
	scrwidth = screen.width;
	scrheight=f_clientHeight();
	//scrwidth=f_clientWidth();
	
    wintop = (scrheight - pwinheight) / 2;
    winleft = (scrwidth - pwinwidth) / 2;
    winpos[0] = wintop;
    winpos[1] = winleft;
	return winpos;
}

function Prompt2(ID,height,width){
	obj = document.getElementById(ID);
	mywinpos = fndscreencenter(width,height);
	obj.style.top=mywinpos[0];
	obj.style.left=mywinpos[1];
	obj.style.left='38%';
	//obj.style.top='auto';
	obj.style.visibility = 'visible';
	//obj.style.visibility = (obj.style.visibility == 'visible') ? 'hidden' : 'visible';
	obj.focus();
	return;
}

function f_clientWidth() {
	return f_filterResults (
		window.innerWidth ? window.innerWidth : 0,
		document.documentElement ? document.documentElement.clientWidth : 0,
		document.body ? document.body.clientWidth : 0
	);
}
function f_clientHeight() {
	return f_filterResults (
		window.innerHeight ? window.innerHeight : 0,
		document.documentElement ? document.documentElement.clientHeight : 0,
		document.body ? document.body.clientHeight : 0
	);
}
function f_scrollLeft() {
	return f_filterResults (
		window.pageXOffset ? window.pageXOffset : 0,
		document.documentElement ? document.documentElement.scrollLeft : 0,
		document.body ? document.body.scrollLeft : 0
	);
}
function f_scrollTop() {
	return f_filterResults (
		window.pageYOffset ? window.pageYOffset : 0,
		document.documentElement ? document.documentElement.scrollTop : 0,
		document.body ? document.body.scrollTop : 0
	);
}
function f_filterResults(n_win, n_docel, n_body) {
	var n_result = n_win ? n_win : 0;
	if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
	return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}


function WhichBlog(HorseName,HPass){
	//var HorseName=prompt("Please enter in your horse's name",'');
	if (HorseName==''||HorseName==null){return}
	if (HPass==''||HPass==null){return}
	document.getElementById('Prompt').style.visibility='hidden';
	LowerHorseName=HorseName.toLowerCase();
	blogUrl='blog/'+LowerHorseName+'/'+HPass+'/';
	if (isFile(blogUrl)){
		location.href=blogUrl;
	}else{
		alert("Sorry, "+LowerHorseName+" training blog isn't created yet.");
	}
}
function isFile(str){   
	var O= AJ(); // returns XMLHttpRequest object
	
	try{    
		O.open("HEAD", str, false);
		O.send(null);
		return (O.status==200) ? true : false;
	}
	catch(er){
	// handle errors- 
	}
}
function AJ(){    
	try{
		var obj= new XMLHttpRequest();
	}
	catch(er){
		obj= AJ_IE();    	
	}
   return obj;        
}
function AJ_IE(){
	if(!window['ActiveXObject']) return false; 
	try{
			var obj= new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(er){
			try{
					obj= new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch(er2){
					return false;
			}
		}
		return obj;
}


/***********************************************
* IFrame SSI script II- © Dynamic Drive DHTML code library (http://www.dynamicdrive.com)
* Visit DynamicDrive.com for hundreds of original DHTML scripts
* This notice must stay intact for legal use
***********************************************/

//Input the IDs of the IFRAMES you wish to dynamically resize to match its content height:
//Separate each ID with a comma. Examples: ["myframe1", "myframe2"] or ["myframe"] or [] for none:
var iframeids=["QandA","AAWx","HorseDetailsIframe","Testimonial"]

//Should script hide iframe from browsers that don't support this script (non IE5+/NS6+ browsers. Recommended):
var iframehide="yes"

function resizeCaller() {
var dyniframe=new Array()
for (i=0; i<iframeids.length; i++){
if (document.getElementById)
resizeIframe(iframeids[i])
//reveal iframe for lower end browsers? (see var above):
if ((document.all || document.getElementById) && iframehide=="no"){
var tempobj=document.all? document.all[iframeids[i]] : document.getElementById(iframeids[i])
tempobj.style.display="block"
}
}
}

function resizeIframe(frameid){
var currentfr=document.getElementById(frameid)
if (currentfr && !window.opera){
currentfr.style.display="block"
if (currentfr.contentDocument && currentfr.contentDocument.body.offsetHeight) //ns6 syntax
currentfr.height = currentfr.contentDocument.body.offsetHeight+40; 
//currentfr.style.height=currentfr.contentDocument.body.offsetHeight;
else if (currentfr.Document && currentfr.Document.body.scrollHeight) //ie5+ syntax
currentfr.height = currentfr.Document.body.scrollHeight+30;
if (currentfr.addEventListener)
currentfr.addEventListener("load", readjustIframe, false)
else if (currentfr.attachEvent){
currentfr.detachEvent("onload", readjustIframe) // Bug fix line
currentfr.attachEvent("onload", readjustIframe)
}
}
}

function readjustIframe(loadevt) {
var crossevt=(window.event)? event : loadevt
var iframeroot=(crossevt.currentTarget)? crossevt.currentTarget : crossevt.srcElement
if (iframeroot)
resizeIframe(iframeroot.id);
}

function loadintoIframe(iframeid, url){
if (document.getElementById)
document.getElementById(iframeid).src=url
}

if (window.addEventListener)
window.addEventListener("load", resizeCaller, false)
else if (window.attachEvent)
window.attachEvent("onload", resizeCaller)
else
window.onload=resizeCaller

////////////////////////////////////////////////////////////////////

// preload image //
menuup = new Image();
menuup.src = "images/menufillup.jpg";

function activeButIs(){
	
}

function ButReset(ID){
	ID.className = 'menu';
}

function validate(){
	if (document.form.question.value == ''){
		alert('Please write a question so that we may assist you in having a better relationship with your horse.');
	}else{
		alert('Note: If you did not provide a valid email address we will not be able to answer your question.  If this is the case just ask your question again and include your email address.');
		document.form.submit();
	}
}

