var siteUrl = "http://surflocally.com/";
var loaderImg = siteUrl+"images/loader.gif";
var loadingStr = "<img src=\""+loaderImg+"\">";

var grate = 0;

function $(id){
	if(document.getElementById(id))
	return document.getElementById(id);
	
}

function aGet(url, divid){
	
	
	$(divid).style.visibility = 'visible';

	$(divid).innerHTML =  '<img src="' + loaderImg + '">';
	var method = "GET";
	
		
	if (window.XMLHttpRequest) 
		GlobalAjaxObject = new XMLHttpRequest();
	else if(window.ActiveXObject)
		GlobalAjaxObject = new ActiveXObject("Msxml2.XMLHTTP"); 
	else { 
		alert('Your browser is not supported.')
		return; 
	}
	GlobalAjaxObject.open(method, url, true); 
	GlobalAjaxObject.setRequestHeader("Content-type", "AJAX-REQUEST");
	GlobalAjaxObject.onreadystatechange = function (){
		
		if(GlobalAjaxObject.readyState == 4){
			
		$(divid).innerHTML = GlobalAjaxObject.responseText;
	
	}
		
	}
	GlobalAjaxObject.send(null);
	
	return false;
	
}

function aGetE(url, divid){
	
	
	$(divid).style.visibility = 'visible';
	$(divid).style.height = '16px';
	$(divid).style.overflow = 'hidden';

	$(divid).innerHTML =  '<img src="' + loaderImg + '">';
	var method = "GET";
	
		
	if (window.XMLHttpRequest) 
		GlobalAjaxObject = new XMLHttpRequest();
	else if(window.ActiveXObject)
		GlobalAjaxObject = new ActiveXObject("Msxml2.XMLHTTP"); 
	else { 
		alert('Your browser is not supported.')
		return; 
	}
	GlobalAjaxObject.open(method, url, true); 
	GlobalAjaxObject.setRequestHeader("Content-type", "AJAX-REQUEST");
	GlobalAjaxObject.onreadystatechange = function (){
		
		if(GlobalAjaxObject.readyState == 4){
			
		$(divid).innerHTML = GlobalAjaxObject.responseText;
	
		showStart(divid, 15, $(divid).scrollHeight);
		
		
	}
		
	}
	GlobalAjaxObject.send(null);
	
	return false;
	
}


function showStart(divid, currpos, endpos){
	
	currpos = parseInt(currpos);
	endpos = parseInt(endpos);
	
	if(currpos < endpos){
		
			//alert(currpos+'-'+endpos);
		
		currpos = currpos + 10;
		
		$(divid).style.height = currpos + "px";
	
		
		setTimeout("showStart( '"+divid+"', "+currpos+", "+endpos+")", 10);
	}
	else
	$(divid).style.height = "";
	
}

function hideStart(divid, currpos){
	
	if(currpos == 'hide')
	currpos = parseInt($(divid).scrollHeight);
	
	endpos = 1;
	
	if(currpos > endpos){
		
			//alert(currpos+'-'+endpos);
		
		currpos = currpos - 10;
		
		$(divid).style.height = currpos + "px";
	
		
		setTimeout("hideStart( '"+divid+"', "+currpos+")", 10);
	}
	else{
	$(divid).style.height = "0px";
	$(divid).innerHTML = '';
	}
}

function hideStart2(divid, currpos){
	
	if(currpos == 'hide')
	currpos = parseInt($(divid).scrollHeight);
	
	endpos = 1;
	
	if(currpos > endpos){
		
			//alert(currpos+'-'+endpos);
		
		currpos = currpos - 10;
		
		$(divid).style.height = currpos + "px";
	
		
		setTimeout("hideStart2( '"+divid+"', "+currpos+")", 10);
	}
	else{
	$(divid).style.height = "0px";
	}
}




function showDiv(id){
	if($(id)){
	$(id).style.visibility = 'visible';
	$(id).style.position = 'relative';
	}
}

function hideDiv(id){
		if($(id)){
	$(id).style.visibility = 'hidden';
	$(id).style.position = 'absolute';
		}
}

    function aForm(obj, divid)
    {
   		
    	ajaxpostform(obj.action, divid, obj);
    	
        return false;
    }
    
    
function submitForm(form, divid){
	
	var obj = form;
		
	var passData;
	
	
	
	if(obj.length){

	for(i = 0; i < 	obj.length; i++){

		if(obj.elements[i].name){
			
			if((obj.elements[i].type != 'checkbox' && obj.elements[i].type != 'radio') || (obj.elements[i].checked == true))
			passData = passData +  "&" + obj.elements[i].name+"="+escape(obj.elements[i].value);
		}
			
	}
	}

	
var AJAX = null;
if (window.XMLHttpRequest) {
   AJAX=new XMLHttpRequest();
} else {
   AJAX=new ActiveXObject("Microsoft.XMLHTTP");
}
if (AJAX==null) {
   alert("Your browser doesn't support AJAX.");                                         
   return false
} else {
   AJAX.open('POST', obj.action, true);
   AJAX.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
   AJAX.setRequestHeader("Form-submit-mode", "ajax-request");
   AJAX.onreadystatechange = function() {  
   	               
      if (AJAX.readyState==4 || AJAX.readyState=="complete") { 
    
			$(divid).innerHTML = AJAX.responseText;
         
      }                               
   }                   
   $(divid).innerHTML = loadingStr;               
   AJAX.send(passData);
}
	
}

function checkSearchForm()
{
	
	var err = '';
	
	if(!$("search_what").value)
	{
		
		err = 1;
		$("search_what").style.border = '1px solid red';
		
	}
	//if(!$("search_where").value)
	//{
		
	//	err = 1;
	//	$("search_where").style.border = '1px solid red';
		
//	}
	
	
	if(err)
	return false;
	else
	return true;
	
}

function newimg(id, url){
	
	$(id).src = url;
	
}


function checkEditForm(){
	
	var obj = document.submit_post;
	var fError = '';
	var iError = '';
	var errorMsg = '';
	var errorEmail = '';
	var errorPassword = '';
	
	
	if($('formError'))
	hideDiv('formError');
	if($('errorEmail'))
	hideDiv('errorEmail');
	if($('errorPassword'))
	hideDiv('errorPassword');
	if($('errorEmailConfirm'))
	hideDiv('errorEmailConfirm');
	if($('errorPasswordConfirm'))
	hideDiv('errorPasswordConfirm');
	
	for(i = 0; i < obj.length; i++){
		
		
		if(obj.elements[i] && obj.elements[i].getAttribute("required") == 1){
			
			iError = '';
			
			if(!obj.elements[i].value) iError = '1'; 
			else if(obj.elements[i].value == "_") iError = '1'; 
			

	
			
			
			
			if(!iError && obj.elements[i].getAttribute("verify")){
				
				
				
				if(obj.elements[i].getAttribute("verify") == "email"){

					
			var str = obj.elements[i].value;
						
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length


if ((str.indexOf(at)==-1) || (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr) ||(str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)|| (str.indexOf(at,(lat+1))!=-1)|| (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)|| (str.indexOf(dot,(lat+2))==-1)|| (str.indexOf(" ")!=-1))
{
					
				fError = 1;
				iError = 1;
			//errorEmail = 1;
			errorMsg = 1;

}
				}
				
				
				if(obj.elements[i].getAttribute("verify") == "numeric"){
					if(!parseFloat(obj.elements[i].value) > 0){
					
				fError = 1;
				iError = 1;
				
			//errorNumeric = 1;
			errorMsg = 1;
					}
				}
				
			
			
			}
						
			if(iError){		
			fError = 1;
			
			if($("label_"+obj.elements[i].name)){
			$("label_"+obj.elements[i].name).setAttribute("class", "error");
			$("label_"+obj.elements[i].name).className = "error";
			errorMsg = 1;
			}
			}
			
			if(!iError)
			{
			
			if($("label_"+obj.elements[i].name)){
			$("label_"+obj.elements[i].name).setAttribute("class", "");
			$("label_"+obj.elements[i].name).className = "";
			}
			}
			
	
		
		
	}
	
	
	
	}
	
	
	if($("password") && $("password").value && $("password").value != $("password_confirm").value){
	
	fError = 1;
	
	showDiv('errorPasswordConfirm');
	
	}
	
if(fError){

	showDiv('formError');
	if(errorEmail)
	showDiv('errorEmail');
	if(errorPassword)
	showDiv('errorPassword');

window.scrollTo(0,0);

return false;
}
else
return true;
	
}

	
		
			function selrate(el){
	
var pel = el.parentNode.getElementsByTagName("img");
var rate = 0;
var crate = 0;
var n = 0;
var cn = 0;
for(i = 0; i < pel.length; i++){
	cn = cn+1;
	if(!crate){
if(pel[i] == el) crate = cn;		
		
	}
}
for(i = 0; i < pel.length; i++){
	n = n+1;
	if(!rate){
	
	pel[i].setAttribute("src", siteUrl+"images/star"+crate+".gif");

	$("selrateinfo").innerHTML = pel[i].getAttribute("alt");
	
	if(pel[i] == el)

	rate = n;

	
	}
	else
	pel[i].setAttribute("src", siteUrl+"images/star0.gif");


}

			}
			function unselrate(el){


var n = 0;
	var pel = el.parentNode.getElementsByTagName("img");
for(i = 0; i < pel.length; i++){

	n = n+1;
		
	pel[i].setAttribute("src", siteUrl+"images/star0.gif");
			


}

			
	$("selrateinfo").innerHTML = "Roll over stars, then click to rate.";	

			}
			function markrate(el){

				
var pel = el.parentNode.getElementsByTagName("img");
var rate = 0;
var crate = 0;
var n = 0;
var cn = 0;
for(i = 0; i < pel.length; i++){
	cn = cn+1;
	if(!crate){
if(pel[i] == el) crate = cn;		
		
	}
}

for(i = 0; i < pel.length; i++){
	n = n+1;
	if(!rate){
	
	pel[i].setAttribute("src", siteUrl+"images/star"+crate+".gif");
			
	if(pel[i] == el){

	$("selrateinfo").innerHTML = pel[i].getAttribute("alt");
	
	rate = n;
	grate = n;
	
	}
	
	}
else{
	pel[i].setAttribute("src", siteUrl+"images/star0.gif");
	
}
}

$('review_rate_field').value = grate;


			}
			
			function restoremarkrate(el){

if(!grate && $('review_rate_field').value)
grate = $('review_rate_field').value;
			
			if(grate){

var n = 0;
	var pel = el.getElementsByTagName("img");
for(i = 0; i < pel.length; i++){

	if(n < grate){	
	pel[i].setAttribute("src", siteUrl+"images/star"+grate+".gif");
	
	$("selrateinfo").innerHTML = pel[i].getAttribute("alt");
	}
	else
	pel[i].setAttribute("src", siteUrl+"images/star0.gif");
			
	n = n+1;


}

			}
			
			}
			
			
function openBt(id){
	
	if($(id))
	{
		
		$(id).className = 'bigBtS';
		
	}
	
}

function closeBt(id){
	
	if($(id))
	{
		
		$(id).className = 'bigBt';
		
	}
	
}

function isOpenBt(id){
	
	
	if($(id) && $(id).className == 'bigBtS')
	return true;
}

function addSearchPlugin(){
  try{	
	window.external.AddSearchProvider(siteUrl +"plug/surflocally.xml");
hideSearchPlugin();
  }catch(e){
	if(e.message=='window.external has no properties'&&(typeof(window.sidebar.addSearchEngine)=='function')){
		window.sidebar.addSearchEngine(siteUrl+"plug/surflocally.src",siteUrl+"plug/surflocally.gif",'surflocally','web');
		
		hideSearchPlugin();
		
	}else{
		alert("Sorry, Your browser may not support our plugin. The Surflocally search bar requires Firefox 2+ or Internet Explorer 7+.");
	}
  }
  
  
}

function hideSearchPlugin(){
	
	
  var expireDate = new Date();
	expireDate.setYear(expireDate.getFullYear()+(3/1));
	document.cookie = escape( 'searchbar' ) + "=" + escape( 'true' ) + "; expires=" + expireDate.toGMTString() + "; path=/";	
	$('searchBar').style.display = 'none';
}

var posX;
var posY;

function getPosition(e) {
    e = e || window.event;
    var cursor = {x:0, y:0};
    if (e.pageX || e.pageY) {
        cursor.x = e.pageX;
        cursor.y = e.pageY;
    } 
    else {
        var de = document.documentElement;
        var b = document.body;
        cursor.x = e.clientX + 
            (de.scrollLeft || b.scrollLeft) - (de.clientLeft || 0);
        cursor.y = e.clientY + 
            (de.scrollTop || b.scrollTop) - (de.clientTop || 0);
    }
    posX = cursor.x;
    posY = cursor.y;
    
    	if(mcofX){
	$("vWin").style.left = (posX - mcofX) + "px";
	$("vWin").style.top = (posY - 8) + "px";

	}
    
}

if (document.layers) document.captureEvents(Event.MOUSEMOVE);
document.onmousemove=getPosition;

function openvWin(url, width, height){
	
	
	if(!width) width = 350;
	if(!height) height = 200;
	
	closevWin();
	

	var bEl = document.createElement("div");
	
	var bElBar = document.createElement("div");
	
	var bElContent = document.createElement("div");
	
	var bElBarX = document.createElement("a");
	
	var bodyEl = document.getElementsByTagName("body");
	
	bEl.setAttribute("id", "vWin");
	bElBar.setAttribute("id", "vWinBar");
	bElContent.setAttribute("id", "vWinContent");
	bElBarX.setAttribute("href", "javascript:closevWin();");
	
	bElBarX.innerHTML = 'x';
   
	bElBar.appendChild(bElBarX);
	
	bEl.appendChild(bElBar);
  
  var nposX = posX;
  
  if(height >= posY)
	var nposY = posY+10;
  else
  	var nposY = posY-height-10;
  
  
  
   bEl.style.left = nposX+"px";
   bEl.style.top = nposY+"px";
   bEl.style.width = width+"px";
   bEl.style.height = height+"px";
   
   bElContent.style.width = (width-5)+"px";
   bElContent.style.height = (height-14)+"px";
   
   bElContent.innerHTML = 'ssss';
   
	bEl.appendChild(bElContent);
   
	bodyEl[0].appendChild(bEl);
	
	
$('vWinBar').onmousedown = vclicked;
//$('vWinBar').onmousemove = vstartmove;
$('vWinBar').onmouseup = vunclicked;


if(url)
aGet(url, "vWinContent");
	return false;
}

function closevWin(){
	
	
	var bodyEl = document.getElementsByTagName("body");
	
	
	if(document.getElementById("vWin"))
	 
	bodyEl[0].removeChild(document.getElementById("vWin"));
		
}

var mcofX;
var mcofY;

function vclicked(){
	
	mcofX = posX - parseFloat($("vWin").style.left);
$('vWinBar').style.cursor = "move";
	
}
function vunclicked(){
	mcofX = '';
	mcofY = '';	
$('vWinBar').style.cursor = "default";
}
function vstartmove(){
	if(mcofX){
	$("vWin").style.left = (posX - mcofX) + "px";
	$("vWin").style.top = (posY - 8) + "px";

	}
}
