var ie = (document.all) ? true : false;
var c=0;
var t;
var tt;

function goToByScroll(id){
	$('html,body').animate({scrollTop: $("#"+id).offset().top-418},'slow');
}



function isNumeric(input) { return (input - 0) == input && input.length > 0; }

function isInteger (s) {
	var i;
	if (isEmpty(s))
		if (isInteger.arguments.length == 1) return 0;
	else return (isInteger.arguments[1] == true);
	for (i = 0; i < s.length; i++) {
		var c = s.charAt(i);
		if (!isDigit(c)) return false;
	}
	return true;
}

function isEmpty(s) {
	return ((s == null) || (s.length == 0)) 
}

function isDigit (c) {
	return ((c >= "0") && (c <= "9"))
}


function validateInt( o ) {
	switch (isInteger(o.value)) {
		case true:
			return true;
		case false:
			// alert(o.value + " is not a number.")
			alert("This needs to be a number.")
			o.value = '';
			return true;
	}
}

function form_okay(f){
	var count;
	count = 0;
	for(i=0; i<f.elements.length; i++) {
		if(f.elements[i].type=="checkbox") { if(f.elements[i].checked) { count++; } }
	}
	if( count < 1 ) { 
		alert( 'Please pick at least one poet before sending your pick(s).' );
		return false; 
	} else {
		return true;
	}
}
function okay(form,checkbox,max,filter){
	var count;
	if( checkbox.checked ) { count = 0; } else { count = 1; }
	for(i=0; i<form.elements.length; i++) {
		if(form.elements[i].type=="checkbox") {
			if(form.elements[i].checked) {
				if( form.elements[i].id.match( filter ) ) {
					count++;
				}
			}
		}
		if( count > max ) { return false; }
	}
	return true;
}
function toggle(checkbox){
	checkbox.checked = !(checkbox.checked);
	return;
}
function togglestyle(checkbox,li){
	if( checkbox.checked ) {
		li.className='selected';
	} else {
		li.className='unselected';
	}
	return;
}

function fade( x ) {
	$("#"+x).fadeOut("slow");
}


function get_radio(r) {
	if(!r) return false;
	var l = r.length;
	if(l == undefined) {
		if(r.checked) {
			return r.value;
		} else {
			return false;
		}
	}
	for(var i = 0; i < l; i++) {
		if(r[i].checked) {
			return r[i].value;
		}
	}
	return false;
}

function set_radio(r, v) {
	if(!r) return;
	var l = r.length;
	if(l == undefined) {
		r.checked = (r.value == v.toString());
		return;
	}
	for(var i = 0; i < l; i++) {
		r[i].checked = false;
		if(r[i].value == v.toString()) {
			r[i].checked = true;
		}
	}
}


function hideclass(objClass){
	//  This function will hide Elements by object Class
	//  Works with IE and Mozilla based browsers

	var elements = (ie) ? document.all : document.getElementsByTagName('*');
	  for (i=0; i<elements.length; i++){
			    if (elements[i].className==objClass){
						      elements[i].style.display="none"
										    }
					  }
}

function showclass(objClass){
	//  This function will show Elements by object Class
	//  Works with IE and Mozilla based browsers
	var elements = (ie) ? document.all : document.getElementsByTagName('*');
	  for (i=0; i<elements.length; i++){
			    if (elements[i].className==objClass){
						      elements[i].style.display="block"
										    }
					  }
}


//here you place the ids of every element you want.
// var ids=new Array('k5','y24','p6');

function switchid(id){	
	hideallids();
	showdiv(id);
}

function hideallids(){
	//loop through the array and hide each element by id
	for (var i=0;i<ids.length;i++){ hidediv(ids[i]); }		  
}

function hidediv(id) {
	//safe function to hide an element with a specified id
	if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(id).style.display = 'none';
	} else {
		if (document.layers) { // Netscape 4
			document.id.display = 'none';
		} else { // IE 4
			document.all.id.style.display = 'none';
		}
	}
}

function showdiv(id) {
//safe function to show an element with a specified id
			  
	if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(id).style.display = 'block';
	} else {
		if (document.layers) { // Netscape 4
			document.id.display = 'block';
		} else { // IE 4
			document.all.id.style.display = 'block';
		}
	}
}

function MM_swapImgRestore() {
	  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { 
	  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
			  var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
					  if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) {
	  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
			  d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
		  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
			  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
				  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() {
	  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
			  if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


function bounce( x ) {
	$("#"+x).effect("highlight", { color:"#4A8AE2" }, 1000);
	// $("#"+x).effect("bounce", { times:3, direction: "right", distance: 5 }, 300);
}

function fadeOut( x ) {
	$("#"+x).fadeTo('fast', 0.0, function() { } );
}

function fadeIn( x ) {
	$("#"+x).fadeTo('fast', 1.0, function() { } );
}

function flash( id ) {
	fadeOut(id);
	fadeIn(id);
	fadeOut(id);
	fadeIn(id);
	fadeOut(id);
	fadeIn(id);
	fadeOut(id);
	fadeIn(id);
	fadeOut(id);
	fadeIn(id);
	fadeOut(id);
	fadeIn(id);
	fadeOut(id);
	fadeIn(id);
}

function get_listing( listing_id, pin ) {
		// clearTimeout( t ); t = setTimeout( fadeOut("listing"), 3000 );
		fadeOut("listing");
		$('#listing').load( 'http://prukeyside.seedling.com/ajax/'
			, { 
					listing_id: listing_id ,
					pin: pin,
					listing_style: listing_style
				}
			, function(response, status, xhr) {
				if( response.match( 'warning' ) ) { 
				} else { 
					fadeIn("listing");
					if( listing_style == 'single' ) {
						$('html, body').animate({scrollTop:0}, 'fast');
					}
				} 
			}
		);
	}


