//Autofills
$(document).ready(function(){
	$('#uName').autofill({
		value: 'Username',
		defaultTextColor: '#666',
		activeTextColor: '#666'
	});	
	$('#uPass').autofill({
		value: 'Password',
		defaultTextColor: '#666',
		activeTextColor: '#666'
	});	
	$('#uSearch').autofill({
		value: 'Search ARDN',
		defaultTextColor: '#666',
		activeTextColor: '#666'
	});
	$('#uSearch2').autofill({
		value: 'Search ARDN',
		defaultTextColor: '#666',
		activeTextColor: '#666'
	});
	if($('#inisearch').val() == ''){
		$('#inisearch').autofill({
			value: 'Enter Your Search...',
			defaultTextColor: '#666',
			activeTextColor: '#666'
		});
	}
});


//Cycle
$(document).ready(function() {
    $('.slideshow').cycle({
		fx: 'fade', 
		speed:    1000, 
    	timeout:  10000 
	});
	
});


// Confirm Delete
function confirmSubmit(){
	var agree=confirm("Are you sure you want to delete your comment?");
if (agree)
	return true ;
else
	return false ;
};


// Confirm Logout
function confirmLogout(){
	var agree=confirm("Are you sure you want to logout?");
if (agree)
	return true ;
else
	return false ;
};


//Equalize Panels
var EQ = {
	eqTargetClass:	'.resizeTarget',
	equalizePanels : function () {
		var maxHeight = 0;
		$(this.eqTargetClass).each (function () {
			var panelHeight = $(this).height();
			maxHeight = panelHeight > maxHeight ? panelHeight : maxHeight;
		});	
		$(this.eqTargetClass).height (maxHeight);
	}
};


//Password Testing
var required = "1px solid #d24508";
var normal = "1px solid #ccc";

function changeStyle(x) {
	x.style.border = normal;
	x.style.backgroundColor = '#fff';
}


function testPassword () {
	var img = document.getElementById("password_strength");
	
	var password = document.getElementById("p");
	var p = password.value;
	
	var flag1 = false;
	var flag2 = false;
	var flag3 = false;
	
	var items1 = Array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z");
	var items2 = Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9");
	
	if (p.length < 4) {
		img.src="../images/password1.jpg";
	} else {
		
		for (i=0; i<p.length; i++) {
			
			var char = p.charAt(i);
			
			// test for lowercase letter
			for (j=0; j<items1.length; j++) {
				if (char == items1[j]) {
					flag1 = true;
					break;
				}
			}
			
			// test for uppercase letter
			for (j=0; j<items1.length; j++) {
				if (char == items1[j].toUpperCase()) {
					flag2 = true;
					break;
				}
			}
			
			// test for numbers
			for (j=0; j<items2.length; j++) {
				if (char == items2[j]) {
					flag3 = true;
					break;
				}
			}
		}
		
		img.src="../images/password1.jpg";
			
		
		if (flag1 && flag2) {
			img.src="../images/password2.jpg";
		} else if (flag1 && flag3) {
			img.src="../images/password2.jpg";
		} else if (flag2 && flag3) {
			img.src="../images/password2.jpg";
		}
		
		if (flag1 && flag2 && flag3) {
			img.src="../images/password3.jpg";
		}
	}
	
	doubleCheckPassword ();
}

function doubleCheckPassword () {
	var img = document.getElementById("password_same");
	
	var password = document.getElementById("p");
	var password2 = document.getElementById("p2");
	var p = password.value;
	var p2 = password2.value;
	
	if (p.length > 0) {
		if (p == p2) {
			img.src="../images/check1.jpg";
		} else {
			img.src="../images/check0.jpg";
		}
	}
}

function testLogin () {
	
	var f = document.getElementById("managelogin");
	
	var password = document.getElementById("p");
	var password2 = document.getElementById("p2");
	var p = password.value;
	var p2 = password2.value;
	
	var success = false;
	
	if (p != "") {
		if (p == p2) {
			success = true;
		}
	}
	
	if (success) {
		f.submit();	
	} else {
		password.style.border = required;
		password2.style.border = required;
	}
}


//interactive map
function showAlberta () {
	document.write ('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="https://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="350" height="632" id="alberta" name="alberta" align="middle">\n');
	document.write ('<param name="allowScriptAccess" value="sameDomain" />\n');
	document.write ('<param name="swliveconnect" value="true">\n');
	document.write ('<param name="FlashVars" value="currentLogo=0" />\n');	
	document.write ('<param name="movie" value="flash/alberta.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#FFFFFF" />\n');	
	document.write ('<embed src="flash/alberta.swf" FlashVars="currentLogo=0" quality="high" bgcolor="#FFFFFF" width="350" height="632" name="alberta" id="alberta" align="middle" allowscriptaccess="sameDomain" type="application/x-shockwave-flash" pluginspage="https://www.macromedia.com/go/getflashplayer" swliveconnect="true" />\n');
	document.write ('</object>\n');	
	
}
function showLogo(logo){
	var f = document.getElementById("alberta");
	f.SetVariable("currentLogo", logo);
}


//Full Calendar
function searchByDate() {
	$('#calendar').fullCalendar({
		header: {
			left: 'today',
			center: 'prevYear prev title next nextYear',
			right: 'month,basicWeek,basicDay'
		},
		editable: false,
		events: "/js/ajax/cal-events.php",
		dayClick: function(date) {
		  $('#calendar')
			 .fullCalendar('gotoDate', date)
			 .fullCalendar('changeView', 'basicDay');
	   }
	});
	$('.fc-widget-content').hover(
	  function () {
		$(this).addClass('fc-widget-hoverstate');
	  },
	  function () {
		$(this).removeClass('fc-widget-hoverstate');
	  }
	);
};
function calendarDate(goto){
	if(goto == 'gotoDate'){
		var month = $('#getMonth').val();
		var year = $('#getYear').val();
		$('#calendar').fullCalendar('gotoDate', year, month, 1);
	}else{
		$('#calendar').fullCalendar(goto);
	}
}

//Location Search
function searchLocation(curr_url){
	var searchterm = $('#filterForm .input').val();
	searchterm = encodeURIComponent(searchterm);
	$('#filterForm').attr('action', curr_url+'location+'+searchterm+'/');
	
}

//Filter By Subject
function filterByItem(curr_url){
	var url = "";
	var num = $('#filterForm .checkbox').length;
	
	for(i=0; i<num; i++){
		if($('#item_'+i).is(':checked')){
			url = url+'+'+$('#item_'+i).val();
		}
	}
	if(url != ""){
		$('#filterForm').attr('action', curr_url+url+'/');
		$('#filterForm').submit();
	}else{
		alert("Please select at least one subject.");	
	}
}


//Internships Map
var map;
var marker = new Array();

//Interactive Search
function searchMap() {
	var myOptions = {
		zoom: 5,
		center: new google.maps.LatLng(53.543564, -113.490452),
		mapTypeId: google.maps.MapTypeId.TERRAIN
	}
	map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
	populate_all(map);
	
}
function populate_all(map){
	$.ajax({
		url: '/js/ajax/mapsearch.php',
		data: '',
		type: 'POST',
		dataType: 'JSON',
		success: function(data){
	
		
			for (var i=0; i<data.communities.length; i++){
				
				var address = data.communities[i].name+", Alberta, Canada";
				var id = data.communities[i].id;
				var title = data.communities[i].name;
				var page = data.communities[i].page;
				var content = escape(data.communities[i].content);
				var gps = data.communities[i].gps;
				
				createPeg(address,title,page,id,map,content,gps);
				
			}
		}
   });
}
function createPeg(address,title,page,id,map,content,gps){
	
	var gpsarray = new Array();
	gpsarray = gps.split(',');
	var latlng = new google.maps.LatLng(gpsarray[1],gpsarray[0]);
	marker[id] = new google.maps.Marker({
		map: map, 
		position: latlng,
		icon: '/images/icon_pin.png',
		title: title
	});

	var infocontent = '<div style="width:300px; height:150px;">'+'<h3>'+title+'</h3>'+unescape(content)+'</div>';
	var infowindow = new google.maps.InfoWindow({
		content: infocontent
	});
	google.maps.event.addListener(marker[id], 'click', function(){
		infowindow.open(map,marker[id]);
	});

	var selected_id = $('#selected_community').val();
	if (id == selected_id) {
		infowindow.open(map,marker[id]);
	}	
}
