function GetRootUrl(){
	var pathparts = document.location.pathname.split('/');
	var url = 'http://' + document.location.hostname;
	return url;
}
function querylist(listname, soapenv, response){		

	if(!soapenv){
	var soapenv =
        "<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/'> \
            <soapenv:Body> \
                 <GetListItems xmlns='http://schemas.microsoft.com/sharepoint/soap/'> \
                    <listName>" + listname + "</listName> \
                    <viewFields> \
                        <ViewFields> \
                       </ViewFields> \
                    </viewFields> \
                </GetListItems> \
            </soapenv:Body> \
        </soapenv:Envelope>";
	}
	
	if(!response){
		response = 'array';
	}	
 	// Do the web service call async.
 	
	var xmlDoc = $.ajax({
		url: GetRootUrl() + "/_vti_bin/lists.asmx",
	    type: "POST",
	    dataType: "xml",
	    data: soapenv,
	    async: false,
	    contentType: "text/xml; charset=\"utf-8\""
	});

	if(response == 'text'){
		return xmlDoc.responseText;
	}
	
	if(response == 'array'){
		var rows = new Array(); var c = 0;
		$(xmlDoc.responseXML).find("z\\:row").each(function() {
			rows[c] = $(this);
			c=(c*1)+1;
		});
		
		return rows;
	}
	
	if(response == 'raw'){
		
		return xmlDoc;
	}	
}
function querylist2(listGuid, fields, where, orderBy, rowLimit, extractRows){

	var soapEnv = 
    	"<?xml version=\"1.0\" encoding=\"utf-8\"?> \
    	<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"  \
xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"  \
xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope\/\"> \
		<soap:Header xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope\/\"> \
		<dsp:versions xmlns:dsp=\"http://schemas.microsoft.com/sharepoint/dsp\"> \
		<dsp:version>1.0</dsp:version> \
		</dsp:versions> \
		<dsp:request xmlns:dsp=\"http://schemas.microsoft.com/sharepoint/dsp\" \
		service=\"DspSts\" document=\"content\" method=\"query\"> \
		</dsp:request> \
		</soap:Header> \
		<soap:Body> \
		<queryRequest  \
		xmlns=\"http://schemas.microsoft.com/sharepoint/dsp\"> \
		<dsQuery select=\"/list[@id='" + listGuid + "']\" \
		resultContent=\"dataOnly\" \
		columnMapping=\"attribute\" resultRoot=\"Rows\" resultRow=\"Row\"> \
		<query RowLimit=\"" + rowLimit + "\"> \
		<fields>" + fields + "</fields>"
		//	+" <where>" + where + "</where>"
		//	+" <orderBy>" + orderBy + "</orderBy> \
		+ "</query> \
		</dsQuery> \
		</queryRequest> \
		</soap:Body> \
		</soap:Envelope>";
			
		
 	// Do the web service call async.
	var xmlDoc = $.ajax({
		url: GetRootUrl() + "/_vti_bin/DspSts.asmx",
	    type: "POST",
	    dataType: "xml",
	    data: soapEnv,
	    async: false,
	    contentType: "text/xml; charset=\"utf-8\""
	}).responseXML;
	
	var rows = new Array();
	rows = xmlDoc.getElementsByTagName("Row");
	return rows;
}
$(document).ready(function() {

	// create href domain
	var href = window.location.href;
	href = href.replace('http://', '').replace('www.', '');
	href_array = href.split('/');
	href = href_array[0];

	if(href == 'vbparents.com'){		
		$('#ctl00_explitLogout_ExplicitLogin').hide();
	}	

});
function make_calendar(month, year, day){

		var month_array=new Array(12);
		month_array[1]="January";
		month_array[2]="February";
		month_array[3]="March";
		month_array[4]="April";
		month_array[5]="May";
		month_array[6]="June";
		month_array[7]="July";
		month_array[8]="August";
		month_array[9]="September";
		month_array[10]="October";
		month_array[11]="November";
		month_array[12]="December";
		
		var today = new Date();
		if(!month){
			var month = today.getMonth()*1+1;
		}
		if(!year){
			var year = today.getFullYear();
		}
		if(!day){
			var day = today.getDate();
		}
		
		var month_raw = month*1-1;
		var selected_date = new Date(year,month_raw,day);
		var month_name = month_array[month];
		
		// alert(month_name+' '+day+', '+year);
		// get events list
		
		var soapenv = "\
		<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/'> \
			<soapenv:Body> \
				 <GetListItems xmlns='http://schemas.microsoft.com/sharepoint/soap/'> \
					<listName>FeaturedEvents</listName> \
					<viewFields> \
						<ViewFields> \
							<FieldRef Name='Title' />\
						</ViewFields> \
					</viewFields> \
				</GetListItems> \
			</soapenv:Body> \
		</soapenv:Envelope>";
		
		var xmlData = querylist('', soapenv, 'raw');
		var events_list = '';
		var list = 'd59dceff0-2b37-4cb0-83bd-f65c9589983d';
		var id = '6';
		var i = 0;
		var events_array = [];

		$(xmlData.responseXML).find("z\\:row").each(function() { i++;
		
			var start_date_raw = $(this).attr("ows_EventDate");
			var start_date_array = [];
			
			start_date_array = start_date_raw.split(' ');
			var start_time = start_date_array[1];
			start_date_array = start_date_array[0].split('-');
			var start_date = 
			new Date(start_date_array[0]*1,(start_date_array[1]*1-1),start_date_array[2]*1);

			//alert($(this).attr("ows_EndDate"));
			var end_date_raw = $(this).attr("ows_EndDate");
			var end_date_array = [];
			end_date_array = end_date_raw.split(' ');
			var end_time = end_date_array[1];
			end_date_array = end_date_array[0].split('-');
			var end_date = new Date(end_date_array[0]*1,(end_date_array[1]*1-1),end_date_array[2]*1);
			
			id = $(this).attr("ows_ID");
			
			if(
				start_date == selected_date
				||
				(start_date <= selected_date && end_date >= selected_date)
			){
				events_list+='<p><a href="/Pages/Events.aspx?List='+list+'&ID='+id+'" target="_parent">'+$(this).attr("ows_Title")+'</a></p>';
			}
		});
		
		//start days build
				var selected_date_string = 
		month_name.charAt(0).toUpperCase() + month_name.slice(1) + ' ' + day + ', ' + year;
		
		var weekday=new Array(7);

		// get first week day
		var firstweekdaydate=new Date(year,month*1-1,1);	
		var firstweekday = firstweekdaydate.getDay();

		// get # days in month		
		var daysinmonth = (32 - new Date(year,month*1-1, 32).getDate());

		var nextmonth = month; nextmonth++;
		var nextyear = year;
		if(nextmonth>12){
			nextmonth = 1;
			nextyear++;
		}
		
		var prevmonth = (month*1)-1;
		var prevyear = year;
		if(prevmonth<1){
			prevmonth = 12;
			prevyear = (year-1);
		}

		var daysinmonthprev = (32 - new Date(year,prevmonth*1-1, 32).getDate());

		var week_day = 0; // current day of week
		var day_class = ''; // class of day link
		var currentday = 0; // current day #
		var i=0;		
		var days_string = '<div class="cal-row cal-row-links">';
		var prevday = daysinmonthprev-(firstweekday); // start point for prev month days
		var nextday = 0; // start point for next month days
		var currentmonth = month;
		var currentyear = year;
		var linkmonth = month;
		var linkyear = year;
		var linkday = day;

		while(i<43){i++;
			
			if(nextday>0 && i%7==1){
				break;
			}
			day_class = '';
			if(i%7==1 && i>1){
				days_string += '</div><div class="cal-row cal-row-links">';
			}
			// start current month days
			if(
				(currentday==0 && week_day == firstweekday && nextday == 0) || 
				(currentday>0 && currentday<daysinmonth)
			){
				currentday++;
				day_class = '';	
				linkmonth = month;
				linkyear = year;
				linkday = currentday;
			}else if(currentday>=daysinmonth){
				nextday++;
				day_class = 'other-month';
				linkmonth = nextmonth;
				linkyear = nextyear;
				linkday = nextday;
			}else if(currentday==0){
				prevday++;
				day_class = 'other-month';
				linkmonth = prevmonth;
				linkyear = prevyear;
				linkday = prevday;
			}	
			if(linkday == day && month == linkmonth){
				day_class+=' selected-day';
			}
			if(today.getDate() == linkday && today.getMonth()+1 == linkmonth){
				day_class+=' current-day';
			}
			
			var daycontents = '<span class="day-contents-empty"></span>';
			
			if(linkday==16)
			var daycontents = 
				'hello?<br>\
				hello?<br>\
				hello?<br>\
				hello?<br>\
				hello?<br>';

			days_string += '<div class="day"><a href="#'+linkmonth+'-'+linkyear+'-'+linkday+'" class="'+day_class+'" onclick="\
			$(\'#calendar-events\').html(make_calendar('+linkmonth+','+linkyear+','+linkday+'))\
			">'+linkday+'</a><span class="day-contents">'+daycontents+'</span></div>';						
			week_day++; if(week_day>6) {week_day=0;} // current day of week
		}

		days_string += '</div>';
		var returnthis = '\
		<div class="cal-head">\
		<a href="#'+prevmonth+'-'+prevyear+'-'+day+'" onclick="\
		$(\'#calendar-events\').html(make_calendar('+prevmonth+','+prevyear+','+day+'));" \
		class="prev">&laquo;</a>\
		<span class="current-month">'+month_name+', '+year+'</span>\
		<a href="#'+nextmonth+'-'+nextyear+'-'+day+'" onclick="\
		$(\'#calendar-events\').html(make_calendar('+nextmonth+','+nextyear+','+day+'));" \
		class="next">&raquo;</a></div> \
		<div class="cal-body" id="cal-body"> \
			<div class="cal-row cal-row-dayweek"> \
				<div class="day dayweek">Sunday</div> \
				<div class="day dayweek">Monday</div> \
				<div class="day dayweek">Tuesday</div> \
				<div class="day dayweek">Wednesday</div> \
				<div class="day dayweek">Thursday</div> \
				<div class="day dayweek">Friday</div> \
				<div class="day dayweek">Saturday</div> \
			</div> \
			'+days_string;
			
			/*+'\
			<div class="cal-row cal-row-events"><p class="t">'+selected_date_string+'</p>'+events_list+'</div>\
		</div>';*/

	return returnthis;
}
if(typeof(WPSC) == "undefined"){
WPSC = new Object();
WPSC.Init = function(){
//do nothing
}
WPSC.WebPartPage = new Object();
WPSC.WebPartPage.Parts = new Object();
WPSC.WebPartPage.Parts.Register = function()
{
//do nothing
}
}
function str_pad(string, length, character, side){

	if(!side){
		var side = 'l';
	}
	if(!length || !character || !string){
		return '';
	}

	string = string+'';
	while(string.length < length){
	
		if(side=='l'){
			string = character + ''+string;
		}
		if(side=='r'){
			string = ''+string + character;
		}
	
	}

	return string;
}
function open_popup(input){

$('#aspnetForm').append(
'<a class="make-block popup-base" id="popup-base" href="#" onclick="close_popup();return false;" title="Close Popup"></a>'+
'<div class="popup" id="popup-container"><a id="popup-close" class="popup-close" href="#" onclick="close_popup();return false;">&times;</a></div>');

	var content = '';
	if($(input).length > 0){
		content = $(input).html();
	}else{
		content = input;
	}

	$("#popup-close").after('<span>'+content+'</span>');

	var popup_base_height= $(document).height();
	$('.popup-base').css({'height':popup_base_height});

	$('.popup').css({
		//'margin-top' : '-'+(($('.popup').height())*1+10)/2+'px',
		'margin-left' : '-'+(($('.popup').width())*1+10)/2+'px'
	});
}
function close_popup(){
	$('#popup-base').remove();
	$('#popup-container').remove();
	$('#popup-content').html('');
}
if(typeof(SendSoap) == 'undefined'){
	function SendSoap(x, y, z){
	}
}