function callAlert(text,links,wdth)
	{
		var pos;
		if (window.innerHeight)
		{
			pos = window.pageYOffset
		}
		else if (document.documentElement && document.documentElement.scrollTop)
		{
			pos = document.documentElement.scrollTop
		}
		else if (document.body)
		{
			pos = document.body.scrollTop
		}
		el = document.getElementById('alertpopup');
		//document.getElementById('alerttitle').getElementsByTagName('span')[0].firstChild.nodeValue = title;
		//document.getElementById('popupHeader').innerHTML = header;
		document.getElementById('popupText').innerHTML = text;
		document.getElementById('popupLinks').innerHTML = links;
		el.style.width = wdth + "px";
		el.style.display = 'block';
		setMaskSize();
		document.getElementById('cover').style.display = 'block';
		el.style.top = (((f_clientHeight() - el.offsetHeight) / 2)+pos) + 'px';
		el.style.left = (f_clientWidth() - el.offsetWidth) / 2 + 'px';
		el.style.zIndex = "1001";
		if(document.frames){
			document.getElementById("fr").style.top = el.style.top;
			document.getElementById("fr").style.left = el.style.left;
			document.getElementById("fr").style.width = el.style.width;
			document.getElementById("fr").style.height = "160";
			document.getElementById("fr").style.zIndex = "1000";
			document.getElementById("fr").style.display = "block";	document.getElementById("fr").style.filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)';
			//disableDD(true);
		}
	}
	function closeIt()
	{
		document.getElementById('alertpopup').style.display = 'none';
		document.getElementById('cover').style.display = 'none';
		if(document.frames){
			document.getElementById("fr").style.display = "none";
			disableDD(false);
		}
	}
	function callCustomAlert(id,wdth)
	{
		var pos;
		if (window.innerHeight)
		{
			pos = window.pageYOffset
		}
		else if (document.documentElement && document.documentElement.scrollTop)
		{
			pos = document.documentElement.scrollTop
		}
		else if (document.body)
		{
			pos = document.body.scrollTop
		}
		el = document.getElementById(id);
		el.style.width = wdth + "px";
		el.style.display = 'block';
		setMaskSize();
		document.getElementById('cover').style.display = 'block';
		el.style.top = (((f_clientHeight() - el.offsetHeight) / 2)+pos) + 'px';
		el.style.left = (f_clientWidth() - el.offsetWidth) / 2 + 'px';
		el.style.zIndex = "1001";
		if(document.frames){
			document.getElementById("fr").style.top = el.style.top;
			document.getElementById("fr").style.left = el.style.left;
			document.getElementById("fr").style.width = el.style.width;
			document.getElementById("fr").style.height = "250";
			document.getElementById("fr").style.zIndex = "1000";
			document.getElementById("fr").style.display = "block";	document.getElementById("fr").style.filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)';
			disableDD(true);
		}
	}
	function closeCustomAlert(id)
	{
		document.getElementById(id).style.display = 'none';
		document.getElementById('cover').style.display = 'none';
		if(document.frames){
			document.getElementById("fr").style.display = "none";
			disableDD(false);
		}
	}
	function f_clientWidth()
	{
		return f_filterResults
		(
		window.innerWidth ? window.innerWidth : 0,
		document.documentElement ? document.documentElement.clientWidth : 0,
		document.body ? document.body.clientWidth : 0
		);
	}
	function f_clientHeight()
	{
		return f_filterResults
		(
		window.innerHeight ? window.innerHeight : 0,
		document.documentElement ? document.documentElement.clientHeight : 0,
		document.body ? document.body.clientHeight : 0
		);
	}
	function f_filterResults(n_win, n_docel, n_body)
	{
		var n_result = n_win ? n_win : 0;
		if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
		return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
	}
	function disableDD(bool){
		for (f = 0; f < document.forms.length; f++)
		{
		    var elements = document.forms[f].elements;
		    // looping through all elements on certain form
		    for (e = 0; e < elements.length; e++)
		    {
		        if ((elements[e].type == "select-one")||(elements[e].type == "select-multiple"))
		        {
		            elements[e].disabled = bool;
		            if (bool){
		                elements[e].style.backgroundColor = "#cccccc";
		            }else{
		                elements[e].style.backgroundColor = "#ffffff";
		            }
		        }
		    }
		}
	}
	function setMaskSize() {
	var theBody = document.getElementsByTagName("BODY")[0];
	
	var popHeight = "";	
	var popWidth = "";
	
	var fullHeight = f_clientHeight();
	var fullWidth = f_clientWidth();
	
	// Determine what's bigger, scrollHeight or fullHeight / width
	if (fullHeight > theBody.scrollHeight) {
		popHeight = fullHeight;
	} else {
		popHeight = theBody.scrollHeight;
	}
	
	if (fullWidth > theBody.scrollWidth) {
		popWidth = fullWidth;
	} else {
		popWidth = theBody.scrollWidth;
	}
	
	document.getElementById('cover').style.height = popHeight + "px";
	document.getElementById('cover').style.width = popWidth + "px";
}
function openPopup()
    {

        var url = location.href;
        var wdth = 380;
        var text = "<form method=\"post\" action=\"/sendemail.htm\" onsubmit=\"return validateMessage()\">" +
			"<input type=\"hidden\" name=\"ip\" value=\"\" />" +
			"<input type=\"hidden\" name=\"httpref\" value=\"\" />" +
			"<input type=\"hidden\" name=\"httpagent\" value=\"\" />" +			
			"<input type=\"hidden\" name=\"url\" value=\"" + url + "\" />" +			
			"<div class=\"align-r\">&nbsp;<a href=\"javascript: closeIt();\"><img src=\"/images/close.gif\" alt=\"Close\" border=\"0\"></a></div>" +
			"<div>We will only exchange with travel related sites. Please add our link before requesting a link exchange. Your link will be added within 7 days of submission.</div><br>" +
			"<div><i>Required Fields </i><span class=\"red-txt\">*</span> </div><br>" +
			"<div>Your Name: </div>" +
			"<input type=\"text\" name=\"visitor\" id=\"visitor\" size=\"35\" />" +
			"<br />" +
			"Your Email:<span class=\"red-txt\">*</span><br />" +
			"<input type=\"text\" name=\"visitormail\" id=\"visitormail\" size=\"35\" />" +
			"<br />" +
			"Website Title:<span class=\"red-txt\">*</span><br />" +
			"<input type=\"text\" name=\"title\" id=\"title\" size=\"35\" />" +
			"<br />" +
			"Website link:<span class=\"red-txt\">*</span><br />" +
			"<input type=\"text\" name=\"wlink\" id=\"wlink\" size=\"35\" />" +
			"<br />" +
			"Description:<span class=\"red-txt\">*</span>" +
			"<br />" +
			"<textarea name=\"notes\" id=\"notes\" rows=\"4\" cols=\"40\"></textarea>" +
			"<br />" +
			"Location of our link:<span class=\"red-txt\">*</span><br />" +
			"<input type=\"text\" name=\"our\" id=\"our\" size=\"35\" />" +
			"<br /><br />" +
			"Our Link Code:" +
			"<br />" +
			"<textarea name=\"code\" id=\"code\" rows=\"4\" cols=\"40\"><a href=\"http://www.aboutmazatlan.com/\" title=\"Mazatlan Mexico - Discount Mazatlan Hotels &amp; Resorts\" target=\"_blank\">Mazatlan Mexico - Discount Mazatlan Hotels &amp; Resorts</a><br>Mazatlan offers everything from all-inclusive resort life to intimate villas and hotels. Compare Discount Hotel rates, availability, and traveler reviews.</textarea>" +			
			"<br><br><div align=\"center\"><input class=\"button\" type=\"submit\" value=\"Send Mail\" />&nbsp;&nbsp;<input class=\"button\" type=\"button\" onclick=\"closeIt();\" value =\"Close\" /></div>" +
			"</form>";        
        var links = "";
        
        callAlert(text,links,wdth); 
    }
	function validateMessage(){
		var mail = trimString(document.getElementById('visitormail').value);
		var title = trimString(document.getElementById('title').value);
		var wlink = trimString(document.getElementById('wlink').value);
		var notes = trimString(document.getElementById('notes').value);
		var our = trimString(document.getElementById('our').value);
		var err = "";
		if (mail == "")
			err += "You must enter Your Email\r\n";
		if (title == "")
			err += "You must enter a Website Title\r\n";
		if (wlink == "")
			err += "You must enter a Website Link\r\n";
		if (notes == "")
			err += "You must enter a Website Description\r\n";
		if (our == "")
			err += "You must enter a Location for our Link\r\n";
		if (err != ""){
			alert(err);
			return false;
		}
		if (!valid_email(mail)){
			alert("You must enter a valid Email.");
			return false;
		}
		return true;
	}
	function trimString(str)
	{
		if (!(str == "")) {
		while('' + str.charAt(0) == ' '){
			str=str.substring(1,str.length);
		}
		}
		//take out trailing spaces
		if (!(str == "")) {
		while (str.charAt(str.length - 1) == ' '){
	    	str = str.substring(0, str.length - 1);
		}
		}
		return str;
	}
	function valid_email(str){
		var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;
		var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
		if (!reg1.test(str) && reg2.test(str)) 
		{
			return true;
		}
		return false;
	}