function submitForm() {
	document.getElementById('msw_loginForm').submit();
	return false;	
	
}

function submitenter(myfield,e)
{
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;

if (keycode == 13)
   {
   submitForm();
   return false;
   }
else
   return true;
}

function matchPasswords() {
	var pss = document.getElementById("studentBO.pssword").value;
	  var cPss = document.getElementById("confirmPssword").value;
	  
	  if(cPss != pss ) {
		  var confirmPassError = document.getElementById("mystudyweb.register.passwordconfirmpassword.mismatch").value;
		  alert(confirmPassError);
		  return false; 
	  }
		  return true;
};

function logoutC(msg, url) {
	// var answer = confirm(logoutMsg);
	if(confirm(message)) location.href = url;
	
}

function showNewsDetails(){
	alert(document.getElementById('newsDetails').value);
	
}

function decision(message, url){
	
	// The confirm box on logout link has been removed. To enable it, uncomment
	// the next line
	// if(confirm(message))
	location.href = url;
	
};
function deactivateDecision(message, url){
	
	
	 if(confirm(message)){
		 location.href = url;
	 }
};

function submitAdminProfileForm() {

	var isValid = true;
	if(document.getElementById('email').value.length == 0){
		isValid = false;
		document.getElementById('emailError').style.visibility = 'visible';
		document.getElementById('invalidEmailError').style.visibility = 'hidden';
	}
	else {
		if(!checkEmail(document.getElementById('email').value)){
			document.getElementById('invalidEmailError').style.visibility = 'visible';
			isValid = false;			
		}
		else { document.getElementById('invalidEmailError').style.visibility = 'hidden'; }
		
		document.getElementById('emailError').style.visibility = 'hidden';
	}
	
	if(isValid){
		document.getElementById('saveAdminProfile').submit();
	}
	else{
		document.getElementById('registeredError').style.visibility = 'hidden';
	}
};

function submitStudentProfileForm() {
	
	var isValid = true;
	if(document.getElementById('email').value.length == 0){
		isValid = false;
		document.getElementById('emailError').style.display = '';
		document.getElementById('invalidEmailError').style.display = 'none';
	}
	else {
		if(!checkEmail(document.getElementById('email').value)){
			document.getElementById('invalidEmailError').style.display = '';
			isValid = false;				
		}
		else { document.getElementById('invalidEmailError').style.display = 'none'; }
		
		document.getElementById('emailError').style.display = 'none';
	}
	
	if ((document.getElementById('school').value.length == "") || (document.getElementById('school').value.length == 0 ) ){
		isValid = false;
		document.getElementById('schoolError').style.display = '';
	}
	else {
		document.getElementById('schoolError').style.display = 'none';
		}
	
	if(document.getElementById('parentEmailOne').value.length == 0){
		isValid = false;
		document.getElementById('parentEmailOneError').style.display = '';
		document.getElementById('invalidParentEmailOneError').style.display = 'none'; 
	}
	else {
		if(!checkEmail(document.getElementById('parentEmailOne').value)){
			isValid = false;
			document.getElementById('invalidParentEmailOneError').style.display = '';
		}
		else { 
			document.getElementById('invalidParentEmailOneError').style.display = 'none'; 
		}
		document.getElementById('parentEmailOneError').style.display = 'none';
	}
	
	if(document.getElementById('parentEmailTwo').value.length != 0 && !checkEmail(document.getElementById('parentEmailTwo').value)){
		isValid = false;
		document.getElementById('parentEmailTwoError').style.display = '';
	}
	else { 
		document.getElementById('parentEmailTwoError').style.display = 'none'; 
	}
	
	if(isValid){
		document.getElementById('saveStudentProfile').submit();
	}
	else{
		document.getElementById('registeredError').style.display = 'none';
	}
			
};	
	
	function submitTeacherProfileForm() {
		
		var isValid = true;
		
		if(document.getElementById('email').value.length == 0){
			isValid = false;
			document.getElementById('emailError').style.display = '';
			document.getElementById('invalidEmailError').style.display = 'none';
		}
		else {
			if(!checkEmail(document.getElementById('email').value)){
				isValid = false;
				document.getElementById('invalidEmailError').style.display = '';
			}
			else { document.getElementById('invalidEmailError').style.display = 'none'; }
			
			document.getElementById('emailError').style.display = 'none';
		}
		var firstNameFlag = true;
    	if (document.getElementById('firstName').value.length == 0 ) {
    		
    		isValid = false;
    		firstNameFlag = false;
    		document.getElementById('firstNameError').innerHTML = document.getElementById('firstNameRequired').value; 
    		document.getElementById('firstNameError').style.visibility = 'visible';
    		
    	}
    	
    	// validate first name doesn't contain numbers
    	else if (!(isAlphaName(document.getElementById('firstName')))) {
    		isValid = false;
    		firstNameFlag = false;
    		document.getElementById('firstNameError').innerHTML = document.getElementById('firstNameNotAlpha').value; 
    		document.getElementById('firstNameError').style.visibility = 'visible';
    	}
    	// Hide the div if there are no errors in first name field
    	if(firstNameFlag){document.getElementById('firstNameError').style.visibility = 'hidden';}
    		
    	
    	
    	var lastNameFlag = true;
    	if (document.getElementById('lastName').value.length == 0 ) {
    		
    		isValid = false;
    		lastNameFlag = false;
    		document.getElementById('lastNameError').innerHTML = document.getElementById('lastNameRequired').value; 
    		document.getElementById('lastNameError').style.visibility = 'visible';
    	}
    	// validate last name doesn't contain numbers
    	else if (!(isAlphaName(document.getElementById('lastName')))) {
    		isValid = false;
    		lastNameFlag = false;
    		document.getElementById('lastNameError').innerHTML = document.getElementById('lastNameNotAlpha').value; 
    		document.getElementById('lastNameError').style.visibility = 'visible';
    	}
    	if(!isEmptyList()) {
    		isValid = false;
    		document.getElementById('subjectError').style.display = '';
    	}
    	else
    	 {
    		document.getElementById('subjectError').style.display = 'none';
    		}
    	
    	if (document.getElementById('background').value.length == 0 ) {
    		isValid = false;
    		document.getElementById('backgroundError').style.display = '';
    	}
    	else {
    		document.getElementById('backgroundError').style.display = 'none';
    		}		
    	
    	if (document.getElementById('qualification').value.length == 0 ) {
    		
    		isValid = false;
    		document.getElementById('qualificationError').style.display = '';
    	}
    	else {
    		document.getElementById('qualificationError').style.display = 'none';
    		}
    	
    	// Hide the div if there are no errors in last name field
    	if(lastNameFlag){document.getElementById('lastNameError').style.visibility = 'hidden';}
		
		if(isValid){
			document.getElementById('saveTeacherProfile').submit();
		}
		else{
			document.getElementById('registeredError').style.visibility = 'hidden';
		}
		
		
	};
	
	function checkEmail(email) {
		var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (!filter.test(email)) {
		return false;
		}
		return true;
	};
    
function validateRegistration() {
	
	
    	
    	// Trim All leading and traling spaces from textfields
		document.getElementById('firstName').value = trim(document.getElementById('firstName').value);
		document.getElementById('lastName').value = trim(document.getElementById('lastName').value);
		document.getElementById('email').value = trim(document.getElementById('email').value);
		document.getElementById('school').value = trim(document.getElementById('school').value);
		document.getElementById('parentEmail1').value = trim(document.getElementById('parentEmail1').value);
		document.getElementById('parentEmail2').value = trim(document.getElementById('parentEmail2').value);
	
		var isValid = true;
    	
    	var firstNameFlag = true;
    	if (document.registrationForm.firstName.value.length == 0 ) {
    		
    		isValid = false;
    		firstNameFlag = false;
    		document.getElementById('firstNameError').innerHTML = document.getElementById('firstNameRequired').value; 
    		document.getElementById('firstNameError').style.visibility = 'visible';
    		
    	}
    	
    	// validate first name doesn't contain numbers
    	else if (!(isAlphaName(document.registrationForm.firstName))) {
    		isValid = false;
    		firstNameFlag = false;
    		document.getElementById('firstNameError').innerHTML = document.getElementById('firstNameNotAlpha').value; 
    		document.getElementById('firstNameError').style.visibility = 'visible';
    	}
    	// Hide the div if there are no errors in first name field
    	if(firstNameFlag){document.getElementById('firstNameError').style.visibility = 'hidden';}
    		
    	
    	
    	var lastNameFlag = true;
    	if (document.registrationForm.lastName.value.length == 0 ) {
    		
    		isValid = false;
    		lastNameFlag = false;
    		document.getElementById('lastNameError').innerHTML = document.getElementById('lastNameRequired').value; 
    		document.getElementById('lastNameError').style.visibility = 'visible';
    	}
    	// validate last name doesn't contain numbers
    	else if (!(isAlphaSpaceName(document.registrationForm.lastName))) {
    		isValid = false;
    		lastNameFlag = false;
    		document.getElementById('lastNameError').innerHTML = document.getElementById('lastNameNotAlpha').value; 
    		document.getElementById('lastNameError').style.visibility = 'visible';
    	}
    	// Hide the div if there are no errors in last name field
    	if(lastNameFlag){document.getElementById('lastNameError').style.visibility = 'hidden';}
    	
    	
    	
    	var psswordFlag = true;
    	if ((document.registrationForm.pssword.value == "") || (document.registrationForm.pssword.value.length == 0 ) ){
    		
    		psswordFlag = false;
    		isValid = false;
    		document.getElementById('psswordError').innerHTML = document.getElementById('psswordRequired').value; 
    		document.getElementById('psswordError').style.visibility = 'visible';
    	}
    	else if(document.registrationForm.pssword.value.search("[ ]")>0) {
    		psswordFlag = false;
    		isValid = false;
    		document.getElementById('psswordError').innerHTML = document.getElementById('psswordNonSpaces').value; 
    		document.getElementById('psswordError').style.visibility = 'visible';
    	}
    	else if(document.registrationForm.pssword.value.length < 8) {
    		psswordFlag = false;
    		isValid = false;
    		document.getElementById('psswordError').innerHTML = document.getElementById('psswordMinCharacters').value; 
    		document.getElementById('psswordError').style.visibility = 'visible';
    	}
    		
    	// Hide the div if there are no errors in password field
    	if(psswordFlag){document.getElementById('psswordError').style.visibility = 'hidden';}
    		    	
    	var confirmPsswordFlag = true;
    	if ((document.registrationForm.confirmPssword.value.length == "") || (document.registrationForm.confirmPssword.value.length == 0 ) ){
    		
    		isValid = false;
    		confirmPsswordFlag = false;
    		document.getElementById('confirmPsswordError').innerHTML = document.getElementById('confirmPsswordRequired').value; 
    		document.getElementById('confirmPsswordError').style.visibility = 'visible';
    	}
    	
    	if ((document.registrationForm.confirmPssword.value.length != 0 ) && (document.registrationForm.pssword.value.length != 0 )){
    		var cp = document.registrationForm.confirmPssword.value;
    		var ps = document.registrationForm.pssword.value;
    		
    		if(cp != ps){
    			isValid = false;
    			confirmPsswordFlag = false;
    			document.getElementById('confirmPsswordError').innerHTML = document.getElementById('mismatchPssword').value; 
        		document.getElementById('confirmPsswordError').style.visibility = 'visible';
    		}
    	}
    	// Hide the div if there are no errors in confirm password field
    	if(confirmPsswordFlag){document.getElementById('confirmPsswordError').style.visibility = 'hidden';}
    	
    	var emailFlag = true;
    	if (document.registrationForm.email.value.length == 0){
    		
    		isValid = false;
    		emailFlag = false;
    		document.getElementById('emailError').innerHTML = document.getElementById('emailRequired').value; 
    		document.getElementById('emailError').style.visibility = 'visible';    		
    	}
    	
    	else if(!(validateEmail(document.registrationForm.email.value))){
    		emailFlag = false;
    		isValid = false;
    		document.getElementById('emailError').innerHTML = document.getElementById('emailInvalid').value; 
    		document.getElementById('emailError').style.visibility = 'visible';
    		}
    			
    	// Hide the div if there are no errors in email field
    	if(emailFlag){document.getElementById('emailError').style.visibility = 'hidden';}
    		
    	var yobFlag = true;
    	if((document.registrationForm.yob.value.length == 1 )) {
    		yobFlag = false;
    		isValid = false;
    		document.getElementById('yobError').innerHTML = document.getElementById('yobRequired').value; 
    		document.getElementById('yobError').style.visibility = 'visible';
    		
    	}
    	// Hide the div if there are no errors in yob field
    	if(yobFlag){document.getElementById('yobError').style.visibility = 'hidden';}
    		
    	var schoolFlag = true;
    	if ((document.registrationForm.school.value.length == "") || (document.registrationForm.school.value.length == 0 ) ){
    		isValid = false;
    		schoolFlag = false;
    		document.getElementById('schoolError').innerHTML = document.getElementById('schoolRequired').value; 
    		document.getElementById('schoolError').style.visibility = 'visible';
    		
    	}
    	// Hide the div if there are no errors in school field
    	if(schoolFlag){document.getElementById('schoolError').style.visibility = 'hidden';}
    	
    	var countryFlag = true;
    	if((document.registrationForm.country.value.length == 1 )) {
    		isValid = false;
    		countryFlag = false;
    		document.getElementById('countryError').innerHTML = document.getElementById('countryRequired').value; 
    		document.getElementById('countryError').style.visibility = 'visible';
    		
    	}
    	// Hide the div if there are no errors in country field
    	if(countryFlag){document.getElementById('countryError').style.visibility = 'hidden';}    		
    	
    	var parentEmail1Flag = true;
    	if ((document.registrationForm.parentEmail1.value == "") || (document.registrationForm.parentEmail1.value.length == 0 ) ){
    		isValid = false;
    		parentEmail1Flag = false;
    		document.getElementById('parentEmail1Error').innerHTML = document.getElementById('parentEmail1Required').value; 
    		document.getElementById('parentEmail1Error').style.visibility = 'visible';
    		
    	}
    	else if(!(validateEmail(document.registrationForm.parentEmail1.value))) {
    		parentEmail1Flag = false;
    		isValid = false;
    		document.getElementById('parentEmail1Error').innerHTML = document.getElementById('parentEmail1Invalid').value; 
    		document.getElementById('parentEmail1Error').style.visibility = 'visible';
			}
    	// Check if parent email is same as student's email
    	else if ( document.registrationForm.parentEmail1.value == document.registrationForm.email.value){
    		parentEmail1Flag = false;
    		isValid = false;
    		document.getElementById('parentEmail1Error').innerHTML = document.getElementById('parentEmailSameAsStudentEmail').value; 
    		document.getElementById('parentEmail1Error').style.visibility = 'visible';
		}
    	// Hide the div if there are no errors in parent email 1 field
    	if(parentEmail1Flag){document.getElementById('parentEmail1Error').style.visibility = 'hidden';}
    	
    	var parentEmail2Flag = true;
    	if ( (document.registrationForm.parentEmail2.value.length >0)&& (!(validateEmail(document.registrationForm.parentEmail2.value))) ) {
    		parentEmail2Flag = false;
    		isValid = false;
    		document.getElementById('parentEmail2Error').innerHTML = document.getElementById('parentEmail2Invalid').value; 
    		document.getElementById('parentEmail2Error').style.visibility = 'visible';
			}
    	// Check if parent email is same as student's email
    	else if ((document.registrationForm.parentEmail2.value.length >0)&& (document.registrationForm.parentEmail2.value == document.registrationForm.email.value)){
    		parentEmail2Flag = false;
    		isValid = false;
    		document.getElementById('parentEmail2Error').innerHTML = document.getElementById('parentEmailSameAsStudentEmail').value; 
    		document.getElementById('parentEmail2Error').style.visibility = 'visible';
		}
    	
    	//check for the municipality
    	if((document.getElementById('municipality').value.length == 0 )) {
    		isValid = false;
    		document.getElementById('municipalityError').style.display = '';    		
    	}
    	else {
    		document.getElementById('municipalityError').style.display = 'none'; 
    	}
    	
    	// Hide the div if there are no errors in parent email 1 field
    	if(parentEmail2Flag){document.getElementById('parentEmail2Error').style.visibility = 'hidden';}
		
		
    	var tcFlag = true;
    	if(document.registrationForm.checkbox.checked == false){
    		isValid = false;
    		tcFlag = false;
    		document.getElementById('tcError').innerHTML = document.getElementById('tcRequired').value; 
    		document.getElementById('tcError').style.visibility = 'visible';
    	}
    	
    	// Hide the div if there are no errors in terms and condition checkbox
    	if(tcFlag){document.getElementById('tcError').style.visibility = 'hidden';}
        	   	
    	var captchaFlag = true;
    	if(! ValidCaptcha()){
    		isValid = false;
    		captchaFlag= false;
    		document.getElementById('captchaError').innerHTML = document.getElementById('captchaIncorrect').value; 
    		document.getElementById('captchaError').style.visibility = 'visible';
    	}
    	// Hide the div if there are no errors in captcha text box
    	if(captchaFlag){document.getElementById('captchaError').style.visibility = 'hidden';}
    	
    	if (isValid) {
    		
    		document.getElementById('registrationForm').submit();
    	}
    	// hide all server side errors
    	document.getElementById('emailSrvrErr').style.visibility = 'hidden';
    }

/*
 * Display the textbox if the user selects 'others' in the how did u learn about
 * us' drop down
 */     
function onSelectAboutUs() { 
	
var about = document.getElementById("aboutUsDD").value;
	if( about == 'others'){
		document.getElementById('othersLabel').style.visibility = 'visible';
		document.getElementById('othersTxtbox').style.visibility = 'visible';
		document.getElementById('othersTxtbox').style.display = 'inline';
	}
	else
		{
		document.getElementById('othersLabel').style.visibility = 'hidden';
		document.getElementById('othersTxtbox').style.visibility = 'hidden';
		document.getElementById('othersTxtbox').style.display = 'none';
		
		}
}
//This jhas been assumed that if discount code is left blank by the user, it will be validated at the JS only
//If based on proceed_withoutDiscount flag, discount code is left blank then it will be allowed in the JAVA action validate metjod
function validateDiscountCode() {
	var isValid = true;
	var continueWithoutDiscount = document.getElementById('continueWithoutDiscount').value;
	//alert("Sid the value of flag is: " + continueWithoutDiscount);
	if(continueWithoutDiscount=="NO"){
		if (document.discountForm.disCode.value.length != 6 ) {
			
			isValid = false;
			document.getElementById('serverSideError').style.visibility = 'hidden';
			document.getElementById('discountCodeError').style.visibility = 'visible';
		}
	}
	if (isValid) {
		
		document.getElementById('discountForm').submit();
	}
	
}

function changeTeacher(direction) {
	
	var teacherCount = document.getElementById('teacherCount').value;
	var teacherCountMax = document.getElementById('teacherCountMax').value;
	
	// if there are no tecahers in db, then hide the arrows button
	if(teacherCountMax ==0) {
		document.getElementById('rightImg').style.visibility = 'hidden';
	}
	
	
	
	
	if(direction == 'right'){
		
		teacherCount++;
	}
	
	if(direction == 'left'){
		
	
	teacherCount--;
	}
	
	if(teacherCount+1 == teacherCountMax) {
		document.getElementById('rightImg').style.visibility = 'hidden';
	}else { document.getElementById('rightImg').style.visibility = 'visible';}
	
	if(teacherCount-1 == -1) {
		document.getElementById('leftImg').style.visibility = 'hidden';
	}else { document.getElementById('leftImg').style.visibility = 'visible'; }
	
	
	
	
	// do nothing if the counter reaches the maximum no of teachers
	if(teacherCount >= teacherCountMax) {
		
		return;
	}
	
	// do nothing if the counter reaches -1
	if(teacherCount == -1) {
		
		return;
	}
	
	document.getElementById('teacherImage').src = document.getElementById('teacherImage_'+ teacherCount).value;
	// alert(document.getElementById('teacherImage_'+ teacherCount).value);
	
	
	document.getElementById('teacherName').innerHTML = document.getElementById('teacherFirstName_'+ teacherCount).value + ' '+ document.getElementById('teacherLastName_'+ teacherCount).value;
	
	document.getElementById('teacherQualification').innerHTML = document.getElementById('teacherQualification_'+ teacherCount).value;
	document.getElementById('teacherAge').innerHTML = document.getElementById('teacherAge_'+ teacherCount).value;
	document.getElementById('teacherBackground').innerHTML = document.getElementById('teacherBackground_'+ teacherCount).value;
	document.getElementById('teacherSkills').innerHTML = document.getElementById('teacherSkills_'+ teacherCount).value;
	document.getElementById('teacherBestLesson').innerHTML = document.getElementById('teacherBestLesson_'+ teacherCount).value;
	document.getElementById('teacherCount').value = teacherCount;
	
	
}

function submitAddNewUserForm(){
	var isValid = true;
	if (document.getElementById('firstName').value.length == 0 ) {
		isValid = false;
		document.getElementById('firstNameError').style.display = '';
		document.getElementById('firtsAlphaError').style.display = 'none';
	}
	else {
		if(!isAlphaName(document.getElementById('firstName'))){
			isValid = false;
			document.getElementById('firtsAlphaError').style.display = '';
		}
		else {
			
			document.getElementById('firtsAlphaError').style.display = 'none';
		}
		document.getElementById('firstNameError').style.display = 'none';
	}
	
	
	
	if (document.getElementById('lastName').value.length == 0 ) {
		
		isValid = false;
		document.getElementById('lastNameError').style.display = '';
		document.getElementById('lastAlphaError').style.display = 'none';
	}
	else {
		if(!isAlphaName(document.getElementById('lastName'))){
			isValid = false;
			document.getElementById('lastAlphaError').style.display = '';
		}
		else {
			
			document.getElementById('lastAlphaError').style.display = 'none';
		}
		document.getElementById('lastNameError').style.display = 'none';
		}
	
	
	
	if (document.getElementById('pssword').value.length == 0 ) {
		var pssError=document.getElementById('psswordError').value;
		isValid = false;
		document.getElementById('psswordError').style.display = '';
	}
	else {
		document.getElementById('psswordError').style.display = 'none';
		}
	
	if ((document.getElementById('confirmPssword').value.length == "") || (document.getElementById('confirmPssword').value.length == 0 ) ){
		
		isValid = false;
		document.getElementById('confirmPsswordError').style.display = '';
	}
	else {
		document.getElementById('confirmPsswordError').style.display = 'none';
		}
	
	if (document.getElementById('email').value.length == 0){
		
		isValid = false;
		document.getElementById('emailError').style.display = '';
	}
	else {
			if(!checkEmail(document.getElementById('email').value)){
				document.getElementById('invalidEmailError').style.display = '';
				isValid = false;
			}
			else { document.getElementById('invalidEmailError').style.display = 'none'; }
			
			document.getElementById('emailError').style.display = 'none';
		}
		
	
	if((document.getElementById('yob').value.length == 1 )) {
		isValid = false;
		document.getElementById('yobError').style.display = '';
	}
	else
	 {
		document.getElementById('yobError').style.display = 'none';
		}
		
	if(!isEmptyList()) {
		isValid = false;
		document.getElementById('subjectError').style.display = '';
	}
	else
	 {
		document.getElementById('subjectError').style.display = 'none';
		}
	
	if (document.getElementById('background').value.length == 0 ) {
		isValid = false;
		document.getElementById('backgroundError').style.display = '';
	}
	else {
		document.getElementById('backgroundError').style.display = 'none';
		}
	
	if((document.getElementById('countries').value.length == 1 )) {
		isValid = false;
		document.getElementById('countryError').style.display = '';
	}
	else
		{
		document.getElementById('countryError').style.display = 'none';
		
		}		
	
	if (document.getElementById('qualification').value.length == 0 ) {
		
		isValid = false;
		document.getElementById('qualificationError').style.display = '';
	}
	else {
		document.getElementById('qualificationError').style.display = 'none';
		}
	
	
	if ((document.getElementById('confirmPssword').value.length != 0 ) && (document.getElementById('pssword').value.length != 0 )){
		var cp = document.getElementById('confirmPssword').value;
		var ps = document.getElementById('pssword').value;
		
		if(cp != ps){
			isValid = false;
		document.getElementById('mismatchPsswordError').style.display = '';
		}
		else{
			document.getElementById('mismatchPsswordError').style.display = 'none';
		}
	}
	else{document.getElementById('mismatchPsswordError').style.display = 'none';}
	
	if (isValid) {
		document.getElementById('saveNewUser').submit();
	}
	else{
		document.getElementById('registeredError').style.display = 'none';
	}
	
}

function isAlphaName(elem){
    re = /^[A-Za-z\u00e4\u00e5\u00f6\u00d6\u00c4\u00c5]*$/;
    if(re.test(elem.value)){
        return true;
    }
    else{
    	return false;
    }
}

function isAlphaSpaceName(elem){
    re = /^[A-Za-z\u00e4\u00e5\u00f6\u00d6\u00c4\u00c5\u0020]*$/;
    if(re.test(elem.value)){
        return true;
    }
    else{
    	return false;
    }
}


function isEmptyList(){
	oSelect=document.getElementById("subjects");
	var count=0;
	for(var i=0;i<oSelect.options.length;i++){
	if(oSelect.options[i].selected)
	count++;
	}
	if(count<1){
	return false;
	}
	return true;
	}

function displayTerms(location) {
	// To Do: Hide all errors on registration page
	var countryFlag = true;
	if((document.registrationForm.country.value.length == 1 )) {
		isValid = false;
		countryFlag = false;
		document.getElementById('countryError').innerHTML = document.getElementById('countryRequired').value; 
		document.getElementById('countryError').style.visibility = 'visible';
		
		
	}
	//
	// Hide the div if there are no errors in country field
	if(countryFlag){document.getElementById('countryError').style.visibility = 'hidden';
	// window.open(location + "?country="
	// +document.registrationForm.country.value );
	window.open(location + "?country=" +document.registrationForm.country.value,'_blank','width=1050,height=550,toolbar=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes'); 

	}    		
	return false;
}
function reportIssue(location) {
	
	window.open(location ,'_blank','width=1030,height=620,toolbar=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes'); 
	return false;
}
function submitKPandActimeterForm(){
	
	var isValid = true;
	
	
	if(document.getElementById('saveMsg')!=null)
		document.getElementById('saveMsg').style.display = 'none';
	
	var kpFlag= true;
	
	if (document.getElementById('kp').value.length == 0 ) {
	
		isValid = false;
		kpFlag = false;
		document.getElementById('kpError').innerHTML = document.getElementById('kpRequired').value;
		document.getElementById('kpError').style.visibility = 'visible';
		
	}
	
	else if( (isNaN(document.getElementById('kp').value)) || 
			( document.getElementById('kp').value <0)){ 
			
	
		isValid = false;
		kpFlag = false;
		document.getElementById('kpError').innerHTML = document.getElementById('kpInNumberRequired').value;
		document.getElementById('kpError').style.visibility = 'visible';
	}
	
	if(kpFlag){document.getElementById('kpError').style.visibility = 'hidden';}
		
	var activityFlag = true;
	
	if( document.getElementById('maxactivity').value.length == 0){
		
		isValid = false;
		activityFlag = false;
		document.getElementById('activityError').innerHTML = document.getElementById('activityRequired').value;
		document.getElementById('activityError').style.visibility = 'visible';
	}
	//else if(!(format.test(document.getElementById('maxactivity').value)) ){
	else if((isNaN(document.getElementById('maxactivity').value))){
		
		isValid = false;
		activityFlag = false;
		document.getElementById('activityError').innerHTML = document.getElementById('activityWrongFormat').value;
		document.getElementById('activityError').style.visibility = 'visible';
		
	}
	if(activityFlag){document.getElementById('activityError').style.visibility = 'hidden';}
	
	
	if(isValid){
		document.getElementById('kpActimeterSetupForm').submit();
		
	}
	
	/*
	
	
	if (document.getElementById('kp').value.length == 0 ) {
		isValid = false;
		document.getElementById('numericQuesReqError').style.visibility = 'visible';
		document.getElementById('numericQuesError').style.visibility = 'hidden';
	}
	else{
		if(!isNumber(document.getElementById('kp').value) || isBlank(document.getElementById('kp').value) || document.getElementById('kp').value < 1){
			isValid = false;
			document.getElementById('numericQuesError').style.visibility = 'visible';			
		}
		else{
			document.getElementById('numericQuesError').style.visibility = 'hidden';			
		}
		document.getElementById('numericQuesReqError').style.visibility = 'hidden';
	}
	
	if (document.getElementById('maxactivity').value.length == 0 ) {
		isValid = false;
		document.getElementById('numericActivityReqError').style.visibility = 'visible';
		document.getElementById('numericActivityError').style.visibility = 'hidden';
	}
	else{
		if(!isNumber(document.getElementById('maxactivity').value) || isBlank(document.getElementById('maxactivity').value) 
				|| document.getElementById('maxactivity').value < 1 || document.getElementById('maxactivity').value > 24){
			isValid = false;
			document.getElementById('numericActivityError').style.visibility = 'visible';			
		}
		else{
			document.getElementById('numericActivityError').style.visibility = 'hidden';
		}
		document.getElementById('numericActivityReqError').style.visibility = 'hidden';
	}
	*/
}

function isBlank(str) {
    if(str[0]==' '||str[1]==' ' || str[0]=='+')
    	return true;
    return false;
}

function isNumber (number) {
	  return ! isNaN (number-0);
}

function disableEmailBox(id1,id2)
{
// document.getElementById("email").disabled=true;
	
	// document.getElementById("pssword").disabled=true;
	// document.getElementById("confirmPssword").disabled=true;
	

}
function hideFields(id1,id2) {
	
	disableEmailBox(id1,id2);
}

function clickFileUpload(){
	document.getElementById('fileField').click();
}

function selectFile(){
	document.getElementById('fileName').value = document.getElementById('fileField').value;
}
/* For captcha on registration Page */
function DrawCaptcha()
{
	
    var a = Math.ceil(Math.random() * 10)+ '';
    var b = Math.ceil(Math.random() * 10)+ '';       
    var c = Math.ceil(Math.random() * 10)+ '';  
    var d = Math.ceil(Math.random() * 10)+ '';  
    var e = Math.ceil(Math.random() * 10)+ '';  
    var f = Math.ceil(Math.random() * 10)+ '';  
    var g = Math.ceil(Math.random() * 10)+ '';
    var code = a + ' ' + b + ' ' + ' ' + c + ' ' + d + ' ' + e + ' '+ f + ' ' + g;
    
    document.getElementById("txtCaptcha").value = code;

}

// Validate the Entered input aganist the generated security code function
function ValidCaptcha(){
    var str1 = removeSpaces(document.getElementById('txtCaptcha').value);
    var str2 = removeSpaces(document.getElementById('txtInput').value);
    if (str1 == str2) return true;        
    return false;
    
}

// Remove the spaces from the entered and generated code
function removeSpaces(string)
{
    return string.split(' ').join('');
}


function captchaTxtSelect() {
	
	var cap = document.getElementById("txtInput").value
		if(cap == document.getElementById("captchaTxt").value)
		{
			
			document.getElementById("txtInput").style.fontSize = "15px";
			document.getElementById("txtInput").value = "";
		}
		if(cap == ""){
		document.getElementById("txtInput").style.fontSize = "12px";
		document.getElementById("txtInput").value = document.getElementById("captchaTxt").value;
		
	}
		
}

function detectBrowser(){
	if(navigator.appName == 'Netscape'){
		document.getElementById('customFile').style.display = '';
		
		document.getElementById('orgFile').style.display = 'none';
		
	}
	else{
		document.getElementById('customFile').style.display = 'none';
		document.getElementById('orgFile').style.display = '';
	}
	
}

function submitDiscountPeriodSetupForm(){
	
	if(validateDiscountPeriodSetupForm()) {
		document.getElementById('discountPeriodSetupForm').submit();
	}
	
}

function validateDiscountPeriodSetupForm() {
	
	document.getElementById('startDate').value = trim(document.getElementById('startDate').value);
	document.getElementById('endDate').value = trim(document.getElementById('endDate').value);
	var isValid = true;
	var startDateFlag = true;
	
	if (document.discountPeriodSetupForm.startDate.value.length == 0 ) {
		
		isValid = false;
		startDateFlag = false;
		document.getElementById('startDateError').innerHTML = document.getElementById('startDateRequired').value; 
		document.getElementById('startDateError').style.visibility = 'visible';
		
	}
	if(startDateFlag){document.getElementById('startDateError').style.visibility = 'hidden';}
	
	var endDateFlag = true;
	//alert("compare date" +compareDates(document.discountPeriodSetupForm.endDate.value, document.discountPeriodSetupForm.startDate.value));
	
	if (document.discountPeriodSetupForm.endDate.value.length == 0 ) {
		
		isValid = false;
		endDateFlag = false;
		document.getElementById('endDateError').innerHTML = document.getElementById('endDateRequired').value; 
		document.getElementById('endDateError').style.visibility = 'visible';
		
	}else if(isValid){
		if(!compareDates11(document.discountPeriodSetupForm.endDate.value, document.discountPeriodSetupForm.startDate.value)){
			isValid = false;
			endDateFlag = false;
			document.getElementById('endDateError').innerHTML = document.getElementById('toDateLessThanFromDate').value; 
			document.getElementById('endDateError').style.visibility = 'visible';
		}
	}

	
	if(endDateFlag){document.getElementById('endDateError').style.visibility = 'hidden';}
	
	
	
	var discountPercentFlag = true;
	if (document.discountPeriodSetupForm.disPercent.value.length == 0 ) {
		
		isValid = false;
		discountPercentFlag = false;
		document.getElementById('discountPercentError').innerHTML = document.getElementById('discountPercentRequired').value; 
		document.getElementById('discountPercentError').style.visibility = 'visible';
		
	}
	else if( (isNaN(document.discountPeriodSetupForm.disPercent.value)) || 
			( document.discountPeriodSetupForm.disPercent.value <0) 
			|| (document.discountPeriodSetupForm.disPercent.value >100)){
		isValid = false;
		discountPercentFlag = false;
		document.getElementById('discountPercentError').innerHTML = document.getElementById('discountPercent0to100').value; 
		document.getElementById('discountPercentError').style.visibility = 'visible';
		
	}
	
	
	if(discountPercentFlag){document.getElementById('discountPercentError').style.visibility = 'hidden';}
	
	if(isValid)
		return true;
	else
		return false;
}

function compareDates11(endDate, startDate) {
	var endDateArr = endDate.split('-');
	var startDateArr = startDate.split('-');
	
	var eyear =   parseInt(endDateArr[0],10);
	var emonth = parseInt(endDateArr[1],10);
	var eday = parseInt(endDateArr[2],10);
	
	var syear = parseInt(startDateArr[0],10);
	var smonth = parseInt(startDateArr[1],10);
	var sday = parseInt(startDateArr[2],10);
	
	var d1 = new Date(eyear, emonth-1, eday, 0, 0, 0, 0);
	var d2 = new Date(syear, smonth-1, sday, 0, 0, 0, 0);
	/*
	d1.setFullYear(eyear );
	d1.setMonth(emonth-1);
	d1.setDate(eday);
	
	d2.setFullYear(syear );
	d2.setMonth(smonth-1);
	d2.setDate(sday);
	*/
	//alert("start Date:" + d2);
	//alert("end date: " + d1);
	
	if(d2<d1){
		return true;
	}else{
		return false;
	}
}



function setEndError( errorStr) {
	
	document.getElementById('endDateError').innerHTML = errorStr; 
	document.getElementById('endDateError').style.visibility = 'visible';	
	
}


//Added by Sidharth k for view Statictics page

function submitStatisticsForm(){
	document.getElementById('fromDate_str').value = trim(document.getElementById('fromDate_str').value);
	document.getElementById('toDate_str').value = trim(document.getElementById('toDate_str').value);
	var fromDate = document.getElementById('fromDate_str').value;
	var endDate = document.getElementById('toDate_str').value;
	
	var isValid = true;
	
	if(fromDate!=null && fromDate.length>0){
		if(endDate==null || endDate.length==0){
			isValid = false;
			document.getElementById('dateError').innerHTML = document.getElementById('dateRequired').value; 
			document.getElementById('dateError').style.visibility = 'visible';
			document.getElementById('fromDate_str').value = "";
		}else{
			if(!compareDates11(endDate, fromDate)){
				isValid = false;
				document.getElementById('dateError').innerHTML = document.getElementById('toDateLessThanFromDate').value; 
				document.getElementById('dateError').style.visibility = 'visible';
			}
		}
	}else{
		if(endDate==null || endDate.length==0){
			
			
		}else{
			isValid = false;
			document.getElementById('dateError').innerHTML = document.getElementById('dateRequired').value; 
			document.getElementById('dateError').style.visibility = 'visible';
			document.getElementById('toDate_str').value = "";
		}
	}
	
	if(isValid){
		document.getElementById('statisticsForm').submit();
	}
	
}

function showUserDetails(image, name, yob, school, municipality ) {
	document.getElementById('user_detail_popUp').style.display = '';
	if(image!='')
		document.getElementById('userDetailImage').src = image;
	else
		document.getElementById('userDetailImage').src = 'Blank';
	document.getElementById('userDetailName').innerHTML = name;
	document.getElementById('userDetailYob').innerHTML = yob;
	document.getElementById('userDetailSchool').innerHTML = school;
	document.getElementById('userDetailMunicipality').innerHTML = municipality;
}

function changeVedio(videoURL){
	document.getElementById('iframe_player').src = videoURL;
}
