// JavaScript Document


function collapsible(id){
	var div_arrow = document.getElementById(id+'_arrow');
	var	div_style = document.getElementById(id).style;
	var type;
	if(div_style.display == 'none'){
		div_style.display = 'block';
		div_arrow.innerHTML = '<a href="javascript:void(0);" onclick="collapsible(\''+id+'\');">'
								+ '<img src="images/M_images/sort0.png">'
								+  '</a>';
		type = 1;
	}
	else{
		div_style.display = 'none';
		div_arrow.innerHTML = '<a href="javascript:void(0);" onclick="collapsible(\''+id+'\');">'
								+ '<img src="images/M_images/sort1.png">'
								+  '</a>';
		type = 0;
	}
	
	xajax_changeModuleDisplayType(id,type);
}
function makeVenue(){
	var make_venue = document.getElementById('make_venue').style;
			
	if(make_venue.display == 'none'){
		document.eventForm.is_add_venue.value = "1";
		make_venue.display = 'block';
	}
	else{
		document.eventForm.is_add_venue.value = "0";
		make_venue.display = 'none';
	}
	
}

function clearValue(id){
	document.getElementById(id).value = "";
}
function checkAllFriend(){ 
    							
	var friends = document.getElementsByName("friend_id[]");
	for(var i = 0; i < friends.length; i++){    	
		friends[i].checked = "checked";
	 }
}  	 					
function unCheckAllFriend(){ 
						
	var friends = document.getElementsByName("friend_id[]");
	for(var i = 0; i < friends.length; i++){    	
		friends[i].checked = "";
 }
}

function checkFriendId(event_id){
	var f_list = document.getElementsByName("friend_id[]");
	var msg = document.getElementById("msg").value;
	var event_title = document.getElementById("event_title").value;
	var fId = '';
	for(var i = 0; i < f_list.length; i ++){
		if(f_list[i].checked){
			fId += "_" + f_list[i].value;
		}
	}
	if(fId != ''){
		xajax_sendMsg(event_id, event_title, fId, msg);
	}
}

function saveEvent(){
	var title = document.eventForm.title.value;
		
	var start_date = document.eventForm.start_date.value;
	var start_hour = document.eventForm.start_hour.value;
	var start_minute = document.eventForm.start_minute.value;
	
	var tmp1 = Array();
	tmp1 = start_date.split('-');
	
	var end_date = document.eventForm.end_date.value;
	var end_hour = document.eventForm.end_hour.value;
	var end_minute = document.eventForm.end_minute.value;
	
	var errMsg = '';
		
	if(trim(title) == ''){
		//alert("Vui lòng nhập tiêu đề sự kiện");		
		errMsg += "+ Hãy nhập tiêu đề sự kiện <br />";
		
		//return false;
	}
	
	if(trim(start_date) == ''){
		//alert("Vui lòng chọn ngày bắt đầu sự kiện");
		errMsg += "+ Bạn hãy chọn thời gian bắt đầu sự kiện <br />";
		//return false;
	}	
	else if(!isDate(tmp1[1]+"/"+tmp1[2]+"/"+tmp1[0])){		
		return false;
	}
	else if(trim(end_date) != ''){

		var tmp2 = Array();
		tmp2 = end_date.split('-');
		
		if(!isDate(tmp2[1]+"/"+tmp2[2]+"/"+tmp2[0])){			
			return false;
		}
			
	}
	
	//if(document.eventForm.is_add_venue.value == "1"){
		var venue_name = document.eventForm.venue_name.value;
		var venue_address = document.eventForm.venue_address.value;
		
		if(trim(venue_name) == ''){			
			errMsg += "+ Bạn chưa nhập tên địa điểm diễn ra sự kiện <br />";
			//alert('Vui lòng nhập địa điểm sự kiện');
			//return false;
		}
		
		if(trim(venue_address) == ''){
			//alert('Vui lòng nhập địa chỉ sự kiện');
			errMsg += "+ Vui lòng nhập địa chỉ diễn ra sự kiện";
			//return false;
		}
		
	//}
	
	if(errMsg != ''){		
		document.getElementById('err_msg').innerHTML = 'Những mục có dấu <span style="color:#FF0000;">*</span> bắt buộc phải nhập';//;errMsg;
		document.getElementById('err_msg').style.display="block";
		return false;
	}
	
	document.eventForm.start.value = start_date+ " "+start_hour+":"+start_minute+":00";
	document.eventForm.end.value = end_date+ " "+end_hour+":"+end_minute+":00";
	
	return true;
}

/**
	 * DHTML date validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
	 */
// Declaring valid date character, minimum year and maximum year
	var dtCh= "/";
	var minYear=1900;
	var maxYear=2100;
	
	function isInteger(s){
		var i;
	    for (i = 0; i < s.length; i++){   
	        // Check that current character is number.
	        var c = s.charAt(i);
	        if (((c < "0") || (c > "9"))) return false;
	    }
	    // All characters are numbers.
	    return true;
	}
	
	function stripCharsInBag(s, bag){
		var i;
	    var returnString = "";
	    // Search through string's characters one by one.
	    // If character is not in bag, append to returnString.
	    for (i = 0; i < s.length; i++){   
	        var c = s.charAt(i);
	        if (bag.indexOf(c) == -1) returnString += c;
	    }
	    return returnString;
	}
	
	function daysInFebruary (year){
		// February has 29 days in any year evenly divisible by four,
	    // EXCEPT for centurial years which are not also divisible by 400.
	    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
	}
	function DaysArray(n) {
		for (var i = 1; i <= n; i++) {
			this[i] = 31
			if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
			if (i==2) {this[i] = 29}
	   } 
	   return this
	}
	
	function isDate(dtStr){
		var daysInMonth = DaysArray(12)
		var pos1=dtStr.indexOf(dtCh)
		var pos2=dtStr.indexOf(dtCh,pos1+1)
		var strMonth=dtStr.substring(0,pos1)
		var strDay=dtStr.substring(pos1+1,pos2)
		var strYear=dtStr.substring(pos2+1)
		strYr=strYear
		if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
		if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
		for (var i = 1; i <= 3; i++) {
			if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
		}
		month=parseInt(strMonth)
		day=parseInt(strDay)
		year=parseInt(strYr)
		if (pos1==-1 || pos2==-1){
			alert("Định dạng ngày phải là mm/dd/yyyy")
			return false
		}
		if (strMonth.length<1 || month<1 || month>12){
			alert("Vui lòng nhập giá trị hợp lệ cho THÁNG")
			return false
		}
		if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
			alert("Vui lòng nhập giá trị hợp lệ cho NGÀY")
			return false
		}
		if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
			alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
			return false
		}
		if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
			alert("Vui lòng nhập giá trị hợp lệ cho NGÀY")
			return false
		}
		return true
	}