function AddToFavourites() {
	if (document.all)
		window.external.AddFavorite(location.href, "Nirvana Cottage, Tyninghame, East Lothian, Scotland - " + document.title)
}

function emailPage() {
	var loc, bdy;

	loc = escape(eval(window.location)).replace(/\+/g, '%2B').replace(/\"/g,'%22').replace(/\'/g, '%27');

	bdy = "One of your friends thought that you might be interested in this.";
	bdy += " You can view it at, " + loc;
	window.location = "mailto:?subject=:: Nirvana Cottage :: &body=" + bdy;
}
function DisplayTermsConn()
{
	NewWin = window.open("terms_conditions.asp", "PopWin", "width=500,height=600,scrollbars=yes");
	NewWin.focus();
}
function DisplayGallery(sImg, sText)
{
	//var sHeight = (sPos == 'h')?600:758;
	var sURL = "gallery.asp?img=" + sImg + "&txt=" + sText;
	NewWin = window.open(sURL, "PopWin", "width=680,height=600,scrollbars=yes");
	NewWin.focus();
}

function IsValidLength(oElement, nLength)
{
	return (oElement.value.length <= nLength);
}

function IsValidChar(sValue)
{
	var iChars = "<>"; var bIsValid = true;

	for (var i = 0; i < sValue.length; i++)
	{
		if (iChars.indexOf(sValue.charAt(i)) != -1)
			bIsValid = false;
	}
	
	return bIsValid;
}

function IsValidDateFormat(sValue)
{
	var oReg = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/
	return oReg.test(sValue);
}

function CheckSpecialCharacter(oForm)
{
	var Completed = true;
	for(i = 0; i < oForm.elements.length; i++)
	{	
		if (oForm.elements[i].name.substr(0, 3) == "txt")
		{	
			if (!IsValidChar(oForm.elements[i].value))
			{				
				Completed = false; break;
			}
		}		
	}
	
	if (!Completed)
	{
		alert ("Data you entered contains invalid characters ('<' or '>'). Please remove them and try again.");
		return false;
	}
	else
		return true
	}

function CheckMandatory(oForm, aMandatory, aName)
{
	var Completed = true; var sName = "\n\n";
	var temp = oForm.elements.length;
	
	for(i = 0; i < temp; i++)
	{
		for (j = 0; j < aMandatory.length; j++)
		{
			if (oForm.elements[i].name == aMandatory[j])
			{				
				if (oForm.elements[i].value == "")
				{
					sName += aName[j] + "\n";
					Completed = false; break;
				}
			}
		}
	}
	if (Completed == false)
	{
		alert ("Please give information marked as mandatory(*)!" + sName);
		return false;
	}
	else
		return true;
}

function emailcheck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail address")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail address")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		   alert("Invalid E-mail address")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail address")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail address")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		   alert("Invalid E-mail address")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail address")
		    return false
		 }

 		 return true					
}

