// email anti-spam
function asemail(user,site) {
	document.write('<a href=\"mailto:' + user + '@' + site + '\">');
	document.write(user + '@' + site + '</a>');
}

// random praise

function getPraise() {
	var randomquote=Math.floor(Math.random()*2);
	if (randomquote==0) {
		document.write ('<div class=\"praise1\"><b>\"Kilgore is the recognized authority\" - Andrew Harper, Hidaway Report</b></div>');
	} else {
		document.write ('<div class=\"praise2\"><b>\"Top choice\" - Wall Street Journal</b></div>');
	}
}

function getPraise2() {
	var randomquote=Math.floor(Math.random()*2);
	if (randomquote==0) {
		document.write ('<img src="' + view_path + 'images/sidequote1.gif" alt="Kilgore is the recognized authority - Andrew Harper, Hidaway Report" />');
	} else {
		document.write ('<img src="' + view_path + 'images/sidequote2.gif" alt="Top choice - Wall Street Journal" />');
	}
}


// header stuff

$(document).ready(function(){

	var detective = new Detector();

	if(!detective.test('arial narrow')){
		//$('#uppernav li a').css('font-size', '11px' );
		//$('#nav li a').css({'font-size': '14px', 'padding':'8px 20px 5px 20px' } );
		//$('#nav ul li li a').css({'font-size': '12px', 'padding':'4px' } );

	};
 
 //splash area 
  $('#splash').cycle({
	fx:      'fade', 
	speed:   500,
	random:  0,
	timeout: 5000,
	pause:   1 ,
    cleartypeNoBg: true//ie
	});

 
// ranch categories drop-down
  timeout ="";
	$("#ranch-categories").hover(
		function () {
                    clearTimeout(timeout);
                    if(!$("div#ranch_cats").is(':animated'))
			$("div#ranch_cats").slideDown('slow');
			//$("div#submenu").fadeIn('slow');
		},
		function () {
			clearTimeout(timeout);
			timeout = setTimeout('mySlideUp("div#ranch_cats");', 500)  
			//$("div#submenu").fadeOut('slow');
		}
	);
});

function mySlideUp(selector){
    $(selector).slideUp('slow',function(){$(this).stop(true,false);});
}

// featured ranches
    $(document).ready(function(){
     $('#hp_features').cycle({
        fx:      'scrollUp', 
        speed:   1000,
        random:  0,
        timeout: 6000,
        pause:   1 ,
                cleartypeNoBg: true//ie
        });	 

    });
	
// end header stuff










function clearTabs(set,total){
    for(i=1;i<=total;i++){
        tab = id2elem(set+'_t'+i);

        tab.className = "";
        section = id2elem(set+'_s'+i);
        section.style.display = "none";
    }
}

function filterNonNumeric(field) {
	var result = new String();
	var numbers = "0123456789";
	var chars = field.value.split(""); // create array
	for (i = 0; i < chars.length; i++) {
	if (numbers.indexOf(chars[i]) != -1) result += chars[i];
	}
	if (field.value != result) field.value = result;
}

function displaynameFilter(field) {
	var result = new String();
	var vals = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var chars = field.value.split(""); // create array
	for (i = 0; i < chars.length; i++) {
	if (vals.indexOf(chars[i]) != -1) result += chars[i];
	}
	if (field.value != result) field.value = result;
}

function emailLookup(val) {
	var fldval = $(val).value;
	var pars = 'v='+fldval;
	var URL = '/ola/ajax/emaillookup/';

	if (!fldval == '') {
    	var myAjax = new Ajax.Request(
		URL,
		{
			asynchronous: true,
			method: 'post',
			parameters: pars,
			onLoading: showLookup,
			onSuccess: showEmailSearchResults
		});
	}
}

function showEmailSearchResults (response) {
	var SEARCH_GOOD = 0;
	var SEARCH_FAILED = 1;
    var responseCode = response.responseText;

    //alert(responseCode);
    if (responseCode == SEARCH_GOOD) {
		//alert('Good Displayname');
		$('email-error').style.display = 'block';
		$('email-error').addClassName('formsuccess').update('You Can Use The Email Address Provided!');
    } else {
		//alert('email already in the system');
		$('email-error').style.display = 'block';
		$('email-error').addClassName('formerror').update('The Email Address Provided Has Already Been Registered');
		$('email').focus();
    }
}


function displaynameLookup(val) {
	var fldval = $(val).value;
	var pars = 'v='+fldval;
	var URL = '/ola/ajax/displaynamelookup/';

	if (!fldval == ''){
    	var myAjax = new Ajax.Request(
		URL,
		{
			asynchronous: true,
			method: 'post',
			parameters: pars,
			onLoading: showLookup,
			onSuccess: showNameSearchResults
		});
	}
}

function showLookup () {
	$('loading').style.display = 'block';

}

function showNameSearchResults (response) {
	var SEARCH_GOOD = 0;
	var SEARCH_FAILED = 1;
    var responseCode = response.responseText;

    //alert(responseCode);
    if (responseCode == SEARCH_GOOD) {
		//alert('Good Displayname');
		$('username-error').style.display = 'block';
		$('username-error').addClassName('formsuccess').update('Your Choosen Display Name is Available!');
    } else {
		//alert('Displayname already in the system');
		$('username-error').style.display = 'block';
		$('username-error').addClassName('formerror').update('Your Choosen Display Name is Already Taken');
		$('displayname').focus();
    }
}

function verifyPass () {
	var pwd1 = $('password').value;
	var pwd2 = $('pwd2').value;

	if (pwd1 != pwd2){
		$('password2-error').update('Passwords Do NOT Match!');
		$('password').focus();
	}
}

function videohover(num,dir){
    title = id2elem('title'+num);
    thumb = id2elem('thumb'+num);
    if (dir==1){
       //title.style.display = 'block';
       thumb.style.border = '1px solid #090';
    }else{
       //title.style.display = 'none';
       thumb.style.border = '1px solid #999';
    }
}

function setscrollwidth(holderid, tNum, tWidth, border, margins){
    holder = id2elem(holderid);
    hWidth = ((tNum+1)*tWidth)+(2*border)+(2*margins);
    holder.style.width = hWidth+'px';
}

function tabswitch(set,tNum,total){
    clearTabs(set,total);
    tab = id2elem(set+'_t'+tNum);

    tab.className = 'on';
    section = id2elem(set+'_s'+tNum);
    section.style.display = "block";
}
function roll(sname,rname){
    sname = id2elem(sname);
    sname.src = rname.src;
}
function id2elem(id) {
	if (typeof(id) != 'string') {
		return id;
	}
	if (document.getElementById) {
		id = document.getElementById(id);
	} else if (document.all) {
		id=document.all[id];
	} else {
		id = null;
	}
	return id;
}
function popup(url,width,height){
    nw = window.open(url,"newwindow","width="+width+",height="+height+",status=0,toolbar=0,menubar=0,scrollbars=1,resizable=1,location=0");
    nw.focus();
}


function swapClass( id, c ){
 
  identity=document.getElementById(id);
  identity.className = c;
  
}




function checkForm(){
if (document.subscribeForm.elements['Email Address'].value.length > 0){
 return true;
 }
else{
 alert('Please enter your email address.');
 document.subscribeForm.elements['Email Address'].focus();
 return false;
 }
}


function doSnapshot() {
	swapClass('snapshot','pdon'); 
	swapClass('lodging','pdoff'); 
	swapClass('activities','pdoff'); 
	swapClass('kids','pdoff'); 
	swapClass('dining','pdoff'); 
	swapClass('map','pdoff');
	swapClass('lisnap','on');
	swapClass('lilodge','off');
	swapClass('liact','off');
	swapClass('likid','off');
	swapClass('lidine','off');
	swapClass('limap','off');
}

function doLodging() {
	swapClass('snapshot','pdoff'); 
	swapClass('lodging','pdon'); 
	swapClass('activities','pdoff'); 
	swapClass('kids','pdoff'); 
	swapClass('dining','pdoff'); 
	swapClass('map','pdoff');
	swapClass('lisnap','off');
	swapClass('lilodge','on');
	swapClass('liact','off');
	swapClass('likid','off');
	swapClass('lidine','off');
	swapClass('limap','off');
}

function doActivities() {
	swapClass('snapshot','pdoff'); 
	swapClass('lodging','pdoff'); 
	swapClass('activities','pdon'); 
	swapClass('kids','pdoff'); 
	swapClass('dining','pdoff'); 
	swapClass('map','pdoff');
	swapClass('lisnap','off');
	swapClass('lilodge','off');
	swapClass('liact','on');
	swapClass('likid','off');
	swapClass('lidine','off');
	swapClass('limap','off');
}

function doKids() {
	swapClass('snapshot','pdoff'); 
	swapClass('lodging','pdoff'); 
	swapClass('activities','pdoff'); 
	swapClass('kids','pdon'); 
	swapClass('dining','pdoff'); 
	swapClass('map','pdoff');
	swapClass('lisnap','off');
	swapClass('lilodge','off');
	swapClass('liact','off');
	swapClass('likid','on');
	swapClass('lidine','off');
	swapClass('limap','off');
}

function doDining() {
	swapClass('snapshot','pdoff'); 
	swapClass('lodging','pdoff'); 
	swapClass('activities','pdoff'); 
	swapClass('kids','pdoff'); 
	swapClass('dining','pdon'); 
	swapClass('map','pdoff');
	swapClass('lisnap','off');
	swapClass('lilodge','off');
	swapClass('liact','off');
	swapClass('likid','off');
	swapClass('lidine','on');
	swapClass('limap','off');
}

function doMap() {
	swapClass('snapshot','pdoff'); 
	swapClass('lodging','pdoff'); 
	swapClass('activities','pdoff'); 
	swapClass('kids','pdoff'); 
	swapClass('dining','pdoff'); 
	swapClass('map','pdon');
	swapClass('lisnap','off');
	swapClass('lilodge','off');
	swapClass('liact','off');
	swapClass('likid','off');
	swapClass('lidine','off');
	swapClass('limap','on');
        gmap.single.infowindow.open(gmap.single.map,gmap.single.marker);
}




function change(id, newClass)
{
	identity=document.getElementById(id);
	identity.className=newClass;
}

/**
 *  countClick(countUrl)
 *
 *  USe like this:
 *  onclick="countClick('{$def_path}properties/log/{$property.id}/body'); return true;"
 *
 *  **/
    function countClick(countUrl){
        $.ajax({
            url: countUrl
            /*, success: function(result){
                alert(result);
                }*/
          });
    }


