// JavaScript Document

function checkRadio (frmName, rbGroupName) { 
 var radios = document[frmName].elements[rbGroupName]; 
 for (var i=0; i <radios.length; i++) { 
  if (radios[i].checked) { 
   return true; 
  } 
 } 
 return false; 
} 
function validateForm(form) {
	var errors = '';
	var regexpEmail = /\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/;

	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

	if (!form.firstname.value) errors += "Error: please fill the required field (firstname).\n";
	if (!form.lastname.value) errors += "Error: please fill the required field (lastname).\n";

	<!--if (!form.gender.value) errors += "Error: please fill the required field (gender).\n";-->
	if (!checkRadio("form1","gender"))  errors += "Error: please choose the required field (gender).\n";
	
	if (!form.school.value) errors += "Error: please select the required field (school).\n";
	if (!form.department.value) errors += "Error: please select the required field (department).\n";
	if (!form.study.value) errors += "Error: please select the required field (study).\n";
	if (!form.country.value) errors += "Error: please select the required field (country).\n";
	if (!form.days.value) errors += "Error: please select the required field (days).\n";
	if (!form.month.value) errors += "Error: please select the required field (month).\n";
	if (!form.year.value) errors += "Error: please select the required field (year).\n";
	if (!form.role.value) errors += "Error: please select the required field (role).\n";
	if (!reg.test(form.email.value)) errors += "Error: please enter a valid email address.\n";


	if (errors != '') {
		alert(errors);
		return false;
	}

return true;
}
function smsFormValiation(){
	var errors = '';
	var regexpEmail = /\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/;
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if (document.getElementById('message').value =='') errors += "Error: Please enter the text message.\n";
	//if (document.getElementById('myfadder').value =='' &&  document.getElementById('myaccfadder').value =='')
		 //errors += "Error: Please select any one message sender.\n";
		 
	/********** Only for "hovedadmin" Role *************/
	if(document.getElementById('everyavdeling')) {
		if(document.getElementById('everyavdeling').checked==true) {
			if(document.getElementById('department').value=='') {
				errors += "Error: Please select the avdeling.\n";
			} 
			if(document.getElementById('selrole').value=='') {
				errors += "Error: Please select the role.\n";
			}
		}
	}
	/********** Only for "hovedadmin" Role *************/
	if(document.getElementById('everywithrole')) {
		if(document.getElementById('everywithrole').checked==true) {		
			if(document.getElementById('role').value=='') {
				errors += "Error: Please select the role.\n";
			}
		}
	}

	if (errors != '') {
		alert(errors);
		return false;
	} else {
		return true;
	}
}
function UserFormValid() {

	var errors = '';
	var regexpEmail = /\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/;
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

	if (document.getElementById('role').value =='') errors += "Error: please select the required field (role).\n";

	if (document.getElementById('firstname').value =='') errors += "Error: please fill the required field (firstname).\n";
	if (document.getElementById('lastname').value =='') errors += "Error: please fill the required field (lastname).\n";
	if (document.getElementById('phone').value =='') errors += "Error: please fill the required field (Mobilnummer).\n";
	//if (document.getElementById('pwd').value =='') errors += "Error: please fill the required field (password).\n";
	if (!reg.test(document.getElementById('email').value)) errors += "Error: please enter a valid email address.\n";
	if (!checkRadio("form1","gender"))  errors += "Error: please choose the required field (gender).\n";
	//if (document.getElementById('country').value =='') errors += "Error: please select the required field (country).\n";
	if (document.getElementById('days').value =='') errors += "Error: please select the required field (days).\n";
	if (document.getElementById('month').value =='') errors += "Error: please select the required field (month).\n";
	if (document.getElementById('year').value =='') errors += "Error: please select the required field (year).\n";

	if (document.getElementById('school').value =='') errors += "Error: please select the required field (school).\n";
	if (document.getElementById('department').value =='') errors += "Error: please select the required field (department).\n";
	if (document.getElementById('study').value =='') errors += "Error: please select the required field (study).\n";

	if (errors != '') {
		alert(errors);
		return false;
	} else {
		return true;
	}
	
}
function showDept(str){
	var xmlhttp;
	if (window.XMLHttpRequest)
	  {// code for IE7+, Firefox, Chrome, Opera, Safari
	  xmlhttp=new XMLHttpRequest();
	  }
	else
	  {// code for IE6, IE5
	  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	  }
	xmlhttp.onreadystatechange=function()
	  {
	  if (xmlhttp.readyState==4 && xmlhttp.status==200)
		{
		document.getElementById("department_sel").innerHTML=xmlhttp.responseText;
		}
	  }

	xmlhttp.open("GET","../ajax-fun.php?sname="+str,true);
	xmlhttp.send();
}
function showStudy(str){	
	var xmlhttp;
	if (window.XMLHttpRequest)
	  {// code for IE7+, Firefox, Chrome, Opera, Safari
	  xmlhttp=new XMLHttpRequest();
	  }
	else
	  {// code for IE6, IE5
	  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	  }
	xmlhttp.onreadystatechange=function()
	  {
	  if (xmlhttp.readyState==4 && xmlhttp.status==200)
		{
		document.getElementById("study_sel").innerHTML=xmlhttp.responseText;
		}
	  }

	xmlhttp.open("GET","../ajax-fun.php?dname="+str,true);
	xmlhttp.send();
}
function getObject(obj) {
  var theObj;
  if(document.all) {
    if(typeof obj=="string") {
      return document.all(obj);
    } else {
      return obj.style;
    }
  }
  if(document.getElementById) {
    if(typeof obj=="string") {
      return document.getElementById(obj);
    } else {
      return obj.style;
    }
  }
  return null;
}
function toCount(entrance,exit,text,characters) {
  var entranceObj=getObject(entrance);
  var exitObj=getObject(exit);
  var length=characters - entranceObj.value.length;
  if(length<=50 && length > 0) {
	  text= text+' <br><span class="disable" style="margin-top:10px;">You exceed the number of characters of one message</span>';
  }
  if(length <= 0) {
    length=0;
    text='<span class="disable"> '+text+' </span><br><br><span class="disable" style="margin-top:10px;">You exceed the number of characters of one message</span>';
    entranceObj.value=entranceObj.value.substr(0,characters);
  }
  exitObj.innerHTML = text.replace("{CHAR}",length);
}

function showSmsCount(role){
	/********* Get checked user count ************/
	var count=0;
	var checkedId = '';
	var selRole = '';
	var selDep = '';
	var selRoleEvery = '';
	var parm = '';
	if(document.sms_lists.elements['checList1[]']) {
		var field = document.sms_lists.elements['checList1[]'];	
		for (i = 0; i < field.length; i++) {
			if(field[i].checked == true) {
				checkedId = field[i].value+','+checkedId;
				count = count+1;
			}
		}
		document.getElementById("checkedCount").value=checkedId;
	}
	
	//alert(document.getElementById("checkedCount").value);
	var xmlhttp;
	if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
	  xmlhttp=new XMLHttpRequest();
	}else {// code for IE6, IE5
	  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	xmlhttp.onreadystatechange=function() {
	  	if (xmlhttp.readyState==4 && xmlhttp.status==200){
			if(document.getElementById('phonenumbers')) {
				if(document.getElementById('phonenumbers').checked==true) {
					var phonenumber = document.getElementById("phonenumbersVal").value;
					if(phonenumber!='') {						
						var content = xmlhttp.responseText;
						var contentAry = content.split('You will currently send sms to <strong style="color:#4BA5FB">');
						var countVal = contentAry[1].split('</strong> person(s)');					
						var phoneAry = phonenumber.split(",");
						var count = parseInt(phoneAry.length)+parseInt(countVal[0]);
						document.getElementById("sendsmscount").innerHTML = 'You will currently send sms to <strong style="color:#4BA5FB">'+count+'</strong> person(s)';
					} else
						document.getElementById("sendsmscount").innerHTML=xmlhttp.responseText;
				} else
					document.getElementById("sendsmscount").innerHTML=xmlhttp.responseText;
			} else 
				document.getElementById("sendsmscount").innerHTML=xmlhttp.responseText;
		}
    }
	var checkList = '';

	/********* Other Role checked ************/
	if(document.getElementById('myfadderbarn')){
		if(document.getElementById('myfadderbarn').checked==true)
			checkList = checkList+','+'myfadderbarn';
	}
	if(document.getElementById('myaccfadderbarn')){
		if(document.getElementById('myaccfadderbarn').checked==true)
			checkList = checkList+','+'myaccfadderbarn';
	}
	if(document.getElementById('myaccfadder')){
		if(document.getElementById('myaccfadder').checked==true)
			checkList = checkList+','+'myaccfadder';
	}
	if(document.getElementById('myfadderbarnLists')){
		if(document.getElementById('myfadderbarnLists').checked==true)
			checkList = checkList+','+'myfadderbarnLists';
	}
	if(document.getElementById('mystudy')){
		if(document.getElementById('mystudy').checked==true)
			checkList = checkList+','+'mystudy';
	}
	if(document.getElementById('mystudyfadder')){
		if(document.getElementById('mystudyfadder').checked==true)
			checkList = checkList+','+'mystudyfadder';
	}
	if(document.getElementById('mystudyfadderbarn')){
		if(document.getElementById('mystudyfadderbarn').checked==true)
			checkList = checkList+','+'mystudyfadderbarn';
	}

	if(document.getElementById('myavdeling')){
		if(document.getElementById('myavdeling').checked==true)
			checkList = checkList+','+'myavdeling';
	}
	if(document.getElementById('myavdelingfadderbarn')){
		if(document.getElementById('myavdelingfadderbarn').checked==true)
			checkList = checkList+','+'myavdelingfadderbarn';
	}
	if(document.getElementById('myavdelingfadder')){
		if(document.getElementById('myavdelingfadder').checked==true)
			checkList = checkList+','+'myavdelingfadder';
	}
	if(document.getElementById('myavdelinghovedfadder')){
		if(document.getElementById('myavdelinghovedfadder').checked==true)
			checkList = checkList+','+'myavdelinghovedfadder';
	}
	
	if(document.getElementById('myavdelingfadderansvarlig')){
		if(document.getElementById('myavdelingfadderansvarlig').checked==true)
			checkList = checkList+','+'myavdelingfadderansvarlig';
	}
	if(document.getElementById('everyavdeling')){
		if(document.getElementById('everyavdeling').checked==true) {
			selRole = document.getElementById('selrole').value;
			selDep = document.getElementById('department').value;
			checkList = checkList+','+'everyavdeling';
			parm = parm+'&selRole='+selRole+'&selDep='+selDep;
		}
	}
	if(document.getElementById('everywithrole')){
		if(document.getElementById('everywithrole').checked==true) {
			selRoleEvery = document.getElementById('role').value;
			checkList = checkList+','+'everywithrole';
			parm = parm+'&selRoleEvery='+selRoleEvery;
		}
	}
	if(document.getElementById('everywithevent')){		
		if(document.getElementById('everywithevent').checked==true) {
			selEventEvery = document.getElementById('event').value;
			checkList = checkList+','+'everywithevent';
			parm = parm+'&selEventEvery='+selEventEvery;
		}
	}
	if(document.getElementById('withoutfadder')){
		if(document.getElementById('withoutfadder').checked==true)
			checkList = checkList+','+'withoutfadder';
	}

	if(document.getElementById('all')){
		if(document.getElementById('all').checked==true)
			checkList = checkList+','+'all';
	}
	
	if(document.getElementById('everyRolewithStudy')){
		if(document.getElementById('everyRolewithStudy').checked==true && document.getElementById('selrole').value!='' && document.getElementById('roleStudy').value) {
			checkList = checkList+','+'everyRolewithStudy';			
			parm = parm+'&selrole='+document.getElementById('selrole').value+'&roleStudy='+document.getElementById('roleStudy').value;
		}
	}
	
	if(document.getElementById('everywithStudy')){
		if(document.getElementById('everywithStudy').checked==true) {
			checkList = checkList+','+'everywithStudy';
			parm = parm+'&selStudy='+document.getElementById('selStudy').value;
		}
	}
	//var smscount = document.getElementById("hdSmsCount").value; smscount="+smscount+"&
	xmlhttp.open("GET","../smscount.php?role="+role+'&checkList='+checkList+'&userId='+checkedId+parm,true);
	xmlhttp.send();
}
function selectCheckBox(val) { 		
	var privs = document.getElementsByName("checList1[]");	
	for(var i=0; i < privs.length; i++){
		if(privs[i].id!=val) {
			privs[i].checked =false;
		}
	}
	return true;
}
function onSubmit() {
	var school = document.getElementById("school").value;	
	var department = document.getElementById("department").value;	
	var study = document.getElementById("study").value;	
	if(study!="" || department!="" || school!="")
		document.fadder_lists.submit();
}
