// JavaScript Document
var gallwindow = '';
var mapwindow = '';

function popup_gallery(propertyid, unitid) {

	if (!gallwindow.closed && gallwindow.location) {
		gallwindow.location.href = '/gallery.php?pid='+propertyid+'&uid='+unitid;
	}
	else {
		gallwindow=window.open('/gallery.php?pid='+propertyid+'&uid='+unitid,'name','height=575,width=875,scrollbars=no');
		if (!gallwindow.opener) gallwindow.opener = self;
	}
	
	if (window.focus) {gallwindow.focus()}

}

function popup_map(propertyid, unitid) {

	if (!mapwindow.closed && mapwindow.location) {
		mapwindow.location.href = '/include/popmap.php?pid='+propertyid+'&uid='+unitid;
	}
	else {
		mapwindow=window.open('/include/popmap.php?pid='+propertyid+'&uid='+unitid,'name','height=465,width=610,scrollbars=no');
		if (!mapwindow.opener) mapwindow.opener = self;
	}
	
	if (window.focus) {gallwindow.focus()}

}

function popup_cal(unitid) {

	if (!mapwindow.closed && mapwindow.location) {
		mapwindow.location.href = '/include/popcal.php?id='+unitid;
	}
	else {
		mapwindow=window.open('/include/popcal.php?id='+unitid,'name','height=350,width=575,scrollbars=no');
		if (!mapwindow.opener) mapwindow.opener = self;
	}
	
	if (window.focus) {gallwindow.focus()}

}
//-------------------------------------------------------------
function Querystring(qs) { // optionally pass a querystring to parse
	this.params = {};
	
	if (qs == null) qs = location.search.substring(1, location.search.length);
	if (qs.length == 0) return;

// Turn <plus> back to <space>
// See: http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.4.1
	qs = qs.replace(/\+/g, ' ');
	var args = qs.split('&'); // parse out name/value pairs separated via &
	
// split out each name=value pair
	for (var i = 0; i < args.length; i++) {
		var pair = args[i].split('=');
		var name = decodeURIComponent(pair[0]);
		
		var value = (pair.length==2)
			? decodeURIComponent(pair[1])
			: name;
		
		this.params[name] = value;
	}
}

Querystring.prototype.get = function(key, default_) {
	var value = this.params[key];
	return (value != null) ? value : default_;
}

Querystring.prototype.contains = function(key) {
	var value = this.params[key];
	return (value != null);
}

//-------------------------------------------------------------
var sendingtext = "<center><div class='SubTitle'>Sending... Please Wait</div><img src='/images/loading1.gif' height='32' width='32' /></center>";
var loadingtext = "<center><div class='SubTitle'>Loading... Please Wait</div><img src='/images/loading1.gif' height='32' width='32' /></center>";
var logintext = "<center><div class='SubTitle'>Logging In... Please Wait</div><img src='/images/loading1.gif' height='32' width='32' /></center>";
var calendarloadtext = "<center><div class='ContentHeader'>Loading Calendar Please Wait<p><img src='/images/loading3.gif' /></p></div></center>";


function validateEmail(elementValue){  
	var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;  
	return emailPattern.test(elementValue);  
}   


//****************************************************//
//* START OF JQUERY FUNCTIONS
//****************************************************//
$(document).ready(function(){
	
	function submit_contact_form() {  
		$("#ContactForm").fadeOut("fast", function() {
			$("#ContactForm").html("<center><b>Please Wait</b><br /><img src='/images/icons/loading1.gif' /></center>");
			$("#ContactForm").fadeIn("fast");
		});
		
		$.ajax({
	    type: "POST",
  	  url: "/include/postcontact.php",
  	  enctype: 'multipart/form-data',
			data: $("#frmContactUs").serialize(),
			success: function(data) {
          $("#ContactForm").html(data);
          $("#ContactForm").fadeIn("normal");
					$(".btnSubmitContact").click(submit_contact_form);
			}  ,
			error: function(data) {
          $("#ContactForm").html("Error");
          $("#ContactForm").fadeIn("normal");
					$(".btnSubmitContact").click(submit_contact_form);
			}  
		});

	};
	
	$(".btnSubmitContact").click(submit_contact_form);
	
	/// CLIENTS LIST ///
  $(".clientcategory").click(function(){
		$("#clientlistbox").fadeOut("fast", function() {
			$("#clientlistbox").html(loadingtext);
			$("#clientlistbox").fadeIn("fast");
		});
		
		var catid = $(this).attr("cat");
		var service = $(this).attr("service");
		
		$(".clientcategory").removeClass("clientcategoryactive");
		$(this).addClass("clientcategoryactive");
		
		$.ajax({
			type: "GET",
			url: "/include/clientlist.php",
			data: "cat="+catid+"&type=Client&service="+service,
			success: function(data){
				$("#clientlistbox").html(data);
				$("#clientlistbox").fadeIn("normal");
			},
			error: function(data, status, error) {
				$("#clientlistbox").html("<div class='boxError'>Error: "+error+"</div>"+data);
				$("#clientlistbox").fadeIn("normal");
			}
		});		

  });
	
	
	//-----------------------------------------
	// NEWS RELEASES
	//-----------------------------------------
	
	function news_back_link() {
  	var offset = $(this).attr("offset");
    var member = $(this).attr("member");
		
  	$("#NewsFrame").fadeOut("fast");

		$.ajax({
			type: "GET",
			url: "/include/newslist.php",
			data: "offset="+offset+"&member="+member+"&size=Medium",
			success: function(data){
      	$("#NewsFrame").html(data);
        $("#NewsFrame").fadeIn("normal");
				$(".NewsPageLink").click(news_page_link);
				$(".NewsBackLink").click(news_back_link)
				$(".NewsLink").click(news_load_link);
			},
			error: function(data, status, error) {
        $("#NewsFrame").html("<div class='boxError'>Error: "+error+"</div>"+data);
        $("#NewsFrame").fadeIn("normal");
			}
		});    
  };
	
	
	function news_page_link() {
  	var offset = $(this).attr("offset");
    var member = $(this).attr("member");
    
  	$("#NewsFrame").fadeOut("normal", function() {
			$("#NewsFrame").html("");															 

			$.ajax({
				type: "GET",
				url: "/include/newslist.php",
				data: "offset="+offset+"&member="+member+"&size=Medium",
				success: function(data){
					$("#NewsFrame").fadeIn("normal");
					$("#NewsFrame").html(data);
					$(".NewsPageLink").click(news_page_link);
					$(".NewsBackLink").click(news_back_link)
					$(".NewsLink").click(news_load_link);
				},
				error: function(data, status, error) {
					$("#NewsFrame").html("<div class='boxError'>Error: "+error+"</div>"+data);
					$("#NewsFrame").fadeIn("normal");
				}
			});   
		});

  };
	
	
	function news_load_link() {
  	var newsid = $(this).attr("news");
  	var offset = $(this).attr("offset");
    var member = $(this).attr("member");
    
  	$("#NewsFrame").fadeOut("fast");

		$.ajax({
			type: "GET",
			url: "/include/newslist.php",
			data: "news="+newsid+"&offset="+offset+"&member="+member+"&size=Large",
			success: function(data){
      	$("#NewsFrame").html(data);
        $("#NewsFrame").fadeIn("normal");
				
				$(".NewsPageLink").click(news_page_link);
				$(".NewsBackLink").click(news_back_link)
				$(".NewsLink").click(news_load_link);
			},
			error: function(data, status, error) {
        $("#NewsFrame").html("<div class='boxError'>Error: "+error+"</div>"+data);
        $("#NewsFrame").fadeIn("normal");
			}
		});    
  };

	$(".NewsPageLink").click(news_page_link);
	$(".NewsBackLink").click(news_back_link)
	$(".NewsLink").click(news_load_link);	
	
	
	//------------------------------------------------
	
	function calendar_next() {
		var month = $(this).attr("month");
		var year = $(this).attr("year");
		var unitid = $(this).attr("unitid");
    $("#boxUnitCalendar").fadeOut("fast");

		$.ajax({
			type: "GET",
			url: "/include/calendar.php",
			data: "month="+month+"&year="+year+"&unitid="+unitid,
			success: function(data){
      	$("#boxUnitCalendar").html(data);
        $("#boxUnitCalendar").fadeIn("normal");
				
				$(".lnkCalNext").click(calendar_next);
			},
			error: function(data, status, error) {
        $("#boxUnitCalendar").html("<div class='boxError'>Error: "+error+"</div>"+data);
        $("#boxUnitCalendar").fadeIn("normal");
			}
		});    

	};
	
	$(".lnkCalNext").click(calendar_next);

	
});


 
