// JavaScript Document

// Login Submit

function submitform()
		{
  			document.login.submit();
		}
		
		
// Hide Show Register DIV

function toggle() {
	var ele = document.getElementById("register_hideshow_div");
	var text = document.getElementById("register_hideshow");
	if(ele.style.display == "block") {
    		ele.style.display = "none";
		text.innerHTML = "Join our mailing list";
  	}
	else {
		ele.style.display = "block";
		text.innerHTML = "Join our mailing list";
	}
} 


/**
 * Get the selected value from a combobox
 *
 */
function getSelectedValue(combo) {
	selIndex = document.getElementById(combo).selectedIndex;
	return combovalue = document.getElementById(combo).options[selIndex].text;
}

//limit the city dropdown options depending on the county chosen
function filterCity(selectedType, target, allTextTarget, allTextSource, source, splitter) {
	
	type = getSelectedValue(selectedType);
	document.getElementById(target).options.length = 0;
	document.getElementById(target).options[0] = new Option(allTextTarget, allTextTarget);
	j = 1;		

	if (type == allTextSource) {
		//if the text is county, then the city dropdown should not be filtered and should have all the options	
		for (i = 0; i < document.getElementById(source).options.length; i++) {
			value = document.getElementById(source).options[i].text;
			value = value.substr(0, value.indexOf(splitter));
			document.getElementById(target).options[j] = new Option(value, value);
			j++;
		}
	} else {
		for (i = 0; i < document.getElementById(source).options.length; i++) {
			value = document.getElementById(source).options[i].text;
			if (value.search(splitter+type) != -1) {
				value = value.replace(splitter+type, "");
				document.getElementById(target).options[j] = new Option(value, value);
				j++;
			}		
		}
	}
}

// Hide BOOK NOW div

function showElement(layer){
	var myLayer = document.getElementById(layer);
	if(myLayer.style.display=="none"){
		myLayer.style.display="block";
		myLayer.backgroundPosition="top";
	} else { 
		myLayer.style.display="none";
	}
	
	var myLayer2 = document.getElementById('box2');
	myLayer2.style.display="none";	
}

window.addEvent('domready', function(){//-vertical
			
	var mySlide = new Fx.Slide('box1');
	mySlide.hide(); 
	$('toggle1').addEvent('click', function(e){
		e = new Event(e);
		mySlide.toggle();
		e.stop();
	});
}); 


// Find Combo Value

function findComboValue(combo, value) {
for (var i = 0; i < document.getElementById(combo).options.length; i++) {
if (document.getElementById(combo).options[i].text == value || document.getElementById(combo).options[i].value == value) {
return i;
}
}
return -1;
}


// PopUp

function popup(mylink, windowname)
{
if (! window.focus)return true;
var href;
if (typeof(mylink) == 'string')
   href=mylink;
else
   href=mylink.href;
window.open(href, windowname, 'width=980px,height=700px,scrollbars=yes');
return false;
}


// Cookies

function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "";
}

function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function checkCookie()
{
	username=getCookie('username');
	if (username!=null && username!="")
  		{
         	document.getElementById("username").value = username;
  		}
	rememberme=getCookie('rememberme');
	if (rememberme!=null && rememberme!="")
  		{
         	document.getElementById("rememberme").value = rememberme;
  		}
}

function setremembermecookie() {
	setCookie('rememberme',document.getElementById('rememberme').checked,30);
}

function setusernamecookie() {
	setCookie('username',document.getElementById('username').value,30);
}



// Validate Form

function validate_email(field,alerttxt)
{
var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
with (field)
  {
	  
	if (!filter.test(value) || value == "") {
		alert(alerttxt);
		return false;
	} else {
		return true;	
	}
  }

  /*apos=value.indexOf("@");
  dotpos=value.lastIndexOf(".");
  if (apos<1||dotpos-apos<2)
    {alert(alerttxt);return false;}
  else {return true;}
  }
  */
}

function validate_required(isCombo, field,alerttxt) {
	with (field) {  
		
		if (!isCombo) {
			if (value==null||value=="") {
				alert(alerttxt);return false;
			} else {
				return true;
			}
		} else {
			
			if (field.selectedIndex == 0) {
				alert(alerttxt);return false;
			}
		}
	}
  
}


