function dateChanged(val){
	alert('d');
}

function validateAddUser(){

	err_firstname=false;
	err_lastname=false;
	err_login=false;		
	err_email=false;
	err_email2=false;	
	err_pass1=false;	
	err_pass2=false;	
	err_organisation=false;	
	err_city=false;	
	err_country=false;	
	
	err_email_compare=false;	
	err_pass_compare=false;		


	var f_firstname = document.getElementById('firstname');
	var f_lastname = document.getElementById('lastname');
	var f_login = document.getElementById('login');
	var f_email = document.getElementById('email');
	var f_email2 = document.getElementById('email2');	
	var f_pass1 = document.getElementById('pass1');
	var f_pass2 = document.getElementById('pass2');		
	var f_organisation = document.getElementById('organisation');	
	var f_city = document.getElementById('city');	
	var f_country = document.getElementById('country');		


	if(f_firstname.value.length == 0)
		err_firstname = "Firstname field can't be blank";
		
	if(f_lastname.value.length == 0)
		err_lastname = "Lastname field can't be blank";
		
	if(f_login.value.length == 0)
		err_login = "Username field can't be blank";
		
	if(f_email.value.length == 0)
		err_email = "Email field can't be blank";
		
	if(f_email2.value.length == 0)
		err_email2 = "Retype email field can't be blank";
		
	if(f_pass1.value.length == 0)
		err_pass1 = "Password field can't be blank";
		
	if(f_pass2.value.length == 0)
		err_pass2 = "Retype password field can't be blank";

	if(f_organisation.value.length == 0)
		err_organisation = "Organisation field can't be blank";		
		
	if(f_city.value.length == 0)
		err_city = "City field can't be blank";
		
	if(f_country.value.length == 0)
		err_country = "Country field can't be blank";		

	if(f_email.value.length != 0 && f_email2.value.length != 0){
		if(f_email.value != f_email2.value)
			err_email_compare = "Email and Retype email fields must match";
	}
	
	if(f_pass1.value.length != 0 && f_pass2.value.length != 0){
		if(f_pass1.value != f_pass2.value)
			err_pass_compare = "Password and Retype password fields must match";
	}	


	if(err_firstname || err_lastname || err_login || err_email || err_email2 || err_pass1 || err_pass2 || err_organisation || err_city || err_country || err_email_compare || err_pass_compare){
		
		displayError = "";
		if(err_firstname)
			displayError += err_firstname + "\n";
		if(err_lastname)
			displayError += err_lastname + "\n";
		if(err_login)
			displayError += err_login + "\n";
		if(err_email)
			displayError += err_email + "\n";
		if(err_email2)
			displayError += err_email2 + "\n";
		if(err_pass1)
			displayError += err_pass1 + "\n";
		if(err_pass2)
			displayError += err_pass2 + "\n";
		if(err_organisation)
			displayError += err_organisation + "\n";			
		if(err_city)
			displayError += err_city + "\n";	
		if(err_country)
			displayError += err_country + "\n";
		if(err_email_compare)
			displayError += err_email_compare + "\n";	
		if(err_pass_compare)
			displayError += err_pass_compare;
		
		alert(displayError);
		return false;
		
	}else{
		return true;
	}
}



function validateEditUser(){

	err_firstname=false;
	err_lastname=false;
	err_email=false;
	err_email2=false;	
	err_pass1=false;	
	err_pass2=false;	
	err_organisation=false;	
	err_city=false;	
	err_country=false;	
	
	err_email_compare=false;	
	err_pass_compare=false;		

	var f_email = document.getElementsByName('user[email]');
	var f_pass = document.getElementsByName('user[passwd]');
	
	var f_email_1 = f_email[0];
	var f_email_2 = f_email[1];
	
	var f_pass_1 = f_pass[0];
	var f_pass_2 = f_pass[1];

	var f_firstname = document.getElementById('firstname');
	var f_lastname = document.getElementById('lastname');		
	var f_organisation = document.getElementById('organisation');	
	var f_city = document.getElementById('city');	
	var f_country = document.getElementById('country');		

	if(f_firstname.value.length == 0)
		err_firstname = "Firstname field can't be blank";
		
	if(f_lastname.value.length == 0)
		err_lastname = "Lastname field can't be blank";		
		
	if(f_email_1.value.length == 0)
		err_email = "Email field can't be blank";
		
	if(f_email_2.value.length == 0)
		err_email2 = "Retype email field can't be blank";
		
	if(f_pass_1.value.length == 0)
		err_pass1 = "Password field can't be blank";
		
	if(f_pass_2.value.length == 0)
		err_pass2 = "Retype password field can't be blank";

	if(f_organisation.value.length == 0)
		err_organisation = "Organisation field can't be blank";		
		
	if(f_city.value.length == 0)
		err_city = "City field can't be blank";
		
	if(f_country.value.length == 0)
		err_country = "Country field can't be blank";		

	if(f_email_1.value.length != 0 && f_email_2.value.length != 0){
		if(f_email_1.value != f_email_2.value)
			err_email_compare = "Email and Retype email fields must match";
	}
	
	if(f_pass_1.value.length != 0 && f_pass_2.value.length != 0){
		if(f_pass_1.value != f_pass_2.value)
			err_pass_compare = "Password and Retype password fields must match";
	}	


	if(err_firstname || err_lastname || err_email || err_email2 || err_pass1 || err_pass2 || err_organisation || err_city || err_country || err_email_compare || err_pass_compare){
		
		displayError = "";
		if(err_firstname)
			displayError += err_firstname + "\n";
		if(err_lastname)
			displayError += err_lastname + "\n";
		if(err_email)
			displayError += err_email + "\n";
		if(err_email2)
			displayError += err_email2 + "\n";
		if(err_pass1)
			displayError += err_pass1 + "\n";
		if(err_pass2)
			displayError += err_pass2 + "\n";
		if(err_organisation)
			displayError += err_organisation + "\n";			
		if(err_city)
			displayError += err_city + "\n";	
		if(err_country)
			displayError += err_country + "\n";
		if(err_email_compare)
			displayError += err_email_compare + "\n";	
		if(err_pass_compare)
			displayError += err_pass_compare;
		
		alert(displayError);
		return false;
		
	}else{
		return true;
	}

}

function validateReport(){

	err_title=false;
	var f_title = document.getElementById('title');
	if(f_title.value.length == 0)
		err_title = "Title field can't be blank";

	if(err_title){		
		displayError = "";
		if(err_title)
			displayError += err_title;
		
		alert(displayError);
		return false;		
	}else{
		return true;
	}

}

function validateTemplate(){

	err_title=false;
	err_notes=false;
	err_file=false;

	var f_title = document.getElementById('title');
	var f_notes = document.getElementById('notes');
	var f_file = document.getElementById('file');
	
	if(f_title.value.length == 0)
		err_title = "Title field can't be blank";
			
	if(f_notes.value.length == 0)
		err_notes = "Notes field can't be blank";
	if(f_notes.value.length > 255)
		err_notes = "Notes field can't exceed 255 characters";

	if(f_file.value.length == 0)
		err_file = "Please select a file";


	if(err_title || err_notes || err_file){
		
		displayError = "";
		if(err_title)
			displayError += err_title + "\n";
		if(err_notes)
			displayError += err_notes + "\n";	
		if(err_file)
			displayError += err_file;
		
		alert(displayError);
		return false;
		
	}else{
		return true;
	}
	
}

function validateTemplateModify(){

	err_title=false;
	err_notes=false;

	var f_title = document.getElementById('title');
	var f_notes = document.getElementById('notes');
	
	if(f_title.value.length == 0)
		err_title = "Title field can't be blank";
			
	if(f_notes.value.length == 0)
		err_notes = "Notes field can't be blank";
	if(f_notes.value.length > 255)
		err_notes = "Notes field can't exceed 255 characters";


	if(err_title || err_notes ){
		
		displayError = "";
		if(err_title)
			displayError += err_title + "\n";
		if(err_notes)
			displayError += err_notes;	
		
		alert(displayError);
		return false;
		
	}else{
		return true;
	}
	
}



function validateCalendar(){

	err_title=false;
	err_time=false;
	err_notes=false;		
	err_date=false;


	var f_title = document.getElementById('title');
	var f_startdate = document.getElementById('startdate');
	var f_enddate = document.getElementById('enddate');
	var f_time = document.getElementById('time');
	var f_notes = document.getElementById('notes');
	
	if(f_title.value.length == 0)
		err_title = "Title field can't be blank";

	var firstDate = ToDate(f_startdate.value)
	var secondDate = ToDate(f_enddate.value);	
	
	if (!firstDate || !secondDate)
		err_date = "Some date wrong!";
	
	if (firstDate <= secondDate){
	}			  
	else{
	  err_date = "First date value must be less than second date.";
	}				

	if(f_time.value.length == 0)
		err_time = "Time field can't be blank";		
			
	if(f_notes.value.length == 0)
		err_notes = "Notes field can't be blank";
	if(f_notes.value.length > 255)
		err_notes = "Notes field can't exceed 255 characters";


	
	if(err_title || err_notes || err_date || err_time){
		
		displayError = "";
		if(err_title)
			displayError += err_title + "\n";
		if(err_date)
			displayError += err_date + "\n";	
		if(err_time)
			displayError += err_time + "\n";	
		if(err_notes)
			displayError += err_notes;
		
		alert(displayError);
		return false;
		
	}else{
		return true;
	}
}



function validateMeeting(){


	err_title=false;
	err_time=false;
	err_notes=false;
	err_date=false;
	err_place=false;
	err_notes=false;
	err_paneltypes=false;

	var f_title = document.getElementById('title');
	var f_time = document.getElementById('time');
	var f_startdate = document.getElementById('startdate');
	var f_enddate = document.getElementById('enddate');
	var f_place = document.getElementById('place');
	var f_paneltypes = document.getElementById('paneltypes');
	var f_notes = document.getElementById('notes');	
	
	if(f_title.value.length == 0)
		err_title = "Title field can't be blank";
		
	if(f_time.value.length == 0)
		err_time = "Time field can't be blank";		

	var firstDate = ToDate(f_startdate.value)
	var secondDate = ToDate(f_enddate.value);	
	
	if (!firstDate || !secondDate)
		err_date = "Some date wrong!";
	
	if (firstDate <= secondDate){
	}			  
	else{
	  err_date = "First date value must be less than second date.";
	}				

	if(f_place.value.length == 0)
		err_place = "Place field can't be blank";		
			
	if(f_notes.value.length == 0)
		err_notes = "Notes field can't be blank";
	if(f_notes.value.length > 255)
		err_notes = "Notes field can't exceed 255 characters";


	if(f_paneltypes.value == 0 && f_paneltypes.disabled == false)
		err_paneltypes = "Please select type of Panel Meeting";

	
	if(err_paneltypes || err_title || err_time || err_date || err_place || err_notes ){
		
		displayError = "";
		if(err_paneltypes)
			displayError += err_paneltypes + "\n";		
		if(err_title)
			displayError += err_title + "\n";
		if(err_date)
			displayError += err_date + "\n";			
		if(err_time)
			displayError += err_time + "\n";	
		if(err_place)
			displayError += err_place + "\n";				
		if(err_notes)
			displayError += err_notes;
		
		alert(displayError);
		return false;
		
	}else{
		return true;
	}
	
}


function validateTraining(){


	err_title=false;
	err_time=false;
	err_notes=false;
	err_date=false;
	err_place=false;
	err_notes=false;

	var f_title = document.getElementById('title');
	var f_time = document.getElementById('time');
	var f_startdate = document.getElementById('startdate');
	var f_enddate = document.getElementById('enddate');
	var f_place = document.getElementById('place');
	var f_notes = document.getElementById('notes');	
	
	if(f_title.value.length == 0)
		err_title = "Title field can't be blank";
		
	if(f_time.value.length == 0)
		err_time = "Time field can't be blank";		

	var firstDate = ToDate(f_startdate.value)
	var secondDate = ToDate(f_enddate.value);	
	
	if (!firstDate || !secondDate)
		err_date = "Some date wrong!";
	
	if (firstDate <= secondDate){
	}			  
	else{
	  err_date = "First date value must be less than second date.";
	}				

	if(f_place.value.length == 0)
		err_place = "Place field can't be blank";		
			
	if(f_notes.value.length == 0)
		err_notes = "Notes field can't be blank";
	if(f_notes.value.length > 255)
		err_notes = "Notes field can't exceed 255 characters";

	
	if(err_title || err_time || err_date || err_place || err_notes ){
		
		displayError = "";
		if(err_title)
			displayError += err_title + "\n";
		if(err_date)
			displayError += err_date + "\n";			
		if(err_time)
			displayError += err_time + "\n";	
		if(err_place)
			displayError += err_place + "\n";				
		if(err_notes)
			displayError += err_notes;
		
		alert(displayError);
		return false;
		
	}else{
		return true;
	}
	
}




function ToDate( value ) {

	var re=/^[0-9]{1,2}(.)[0-9]{1,2}(.)([0-9]{4})$/;

	if (!re.test(value))
		return null;

	var dateItems = value.split (".");
	var day = parseInt(dateItems[0],10);
	var month = parseInt (dateItems[1],10)-1;
	var year = parseInt(dateItems[2],10);

	var dtTest = new Date (year, month, day);

	return dtTest;

}


function deleteConfirm(){
	
	var yesno = window.confirm("Are you sure you want to delete?");
	
	if (yesno) // evaluates TRUE if 'OK' button clicked
		return true;
	else
		return false;
}


function validateSetPublish(){



	var f_new_aurhor = document.getElementById('sponsors');

    var new_aurhors_serial = "";


  var selectOptions = $('sponsors').getElementsByTagName('option');
  for (var i = 0; i < selectOptions.length; i++) {
    var opt = selectOptions[i];
    new_aurhors_serial = new_aurhors_serial + "!!" + opt.value ;
  }

    var hidden_new_authors =  document.getElementById('new_aurhors_serial');
	hidden_new_authors.value = new_aurhors_serial;


	
	if (new_aurhors_serial)
		return true;
	else
		return false;
	
}

function validateProposal(){

	err_title=false;
	err_authors=false;
	err_keywords=false;
	err_objectives=false;
	err_research=false;
	err_exposures=false;
	err_confounding=false;
	err_estimate=false;

	var f_title = document.getElementById('title');
	var f_authors = checkboxes_selected('authors');
	var f_keywords = checkboxes_selected('keyw');
	var f_objectives = document.getElementById('objectives');
	var f_research = document.getElementById('research');	
	var f_exposures = document.getElementById('exposures');
	var f_confounding = document.getElementById('confounding');
	var f_estimate = document.getElementById('estimate');



	if(f_title.value.length == 0)
		err_title = "Title field can't be blank";

	if(f_authors == false)
		err_authors = "Please select at least one Author";

	if(f_keywords == false)
		err_keywords = "Please select at least one Keyword";

	if(f_objectives.value.length == 0)
		err_objectives = "Objectives field can't be blank";

	if(f_research.value.length == 0)
		err_research = "Research question field can't be blank";

	if(f_exposures.value.length == 0)
		err_exposures = "Main exposures question field can't be blank";

	if(f_confounding.value.length == 0)
		err_confounding = "Main potential confounding factors question field can't be blank";

	if(f_estimate.value == 0)
		err_estimate = "Please estimate the number of months required from receiving the data to produce the draft paper";		




	if(err_title || err_authors || err_keywords || err_objectives || err_research || err_exposures || err_confounding || err_estimate){
		
		displayError = "";
		if(err_title)
			displayError += err_title + "\n";
		if(err_authors)
			displayError += err_authors + "\n";			
		if(err_keywords)
			displayError += err_keywords + "\n";				
		if(err_objectives)
			displayError += err_objectives + "\n";	
		if(err_research)
			displayError += err_research + "\n";				
		if(err_exposures)
			displayError += err_exposures + "\n";				
		if(err_confounding)
			displayError += err_confounding + "\n";				
		if(err_estimate)
			displayError += err_estimate;
		
		alert(displayError);
		return false;
		
	}else{
		return true;
	}
}


function checkboxes_selected(val){
	f = document.getElementById(val);
	tag = f.getElementsByTagName("input");
	
	for(var i=0; i<tag.length; i++){
			if(tag[i].checked == true){
				return true;
			}
	}
	return false;
}	


function validatePaper(){

	err_title=false;
	err_sponsors=false;
	err_journal=false;
	err_year=false;
	err_pubmed=false;

	var f_title = document.getElementById('title');
	var f_sponsors = document.getElementById('sponsors');
	var f_journal = document.getElementById('journal');
	var f_year = document.getElementById('year');
	var f_pubmed = document.getElementById('pubmed');

	if(f_title.value.length == 0)
		err_title = "Title field can't be blank";

	if(f_sponsors.options.length == 0)
		err_sponsors = "Please add at least one Author";

	if(f_journal.value.length == 0)
		err_journal = "Journal field can't be blank";

	if(f_year.value.length == 0)
		err_year = "Year field can't be blank";

	if(f_pubmed.value.length == 0)
		err_pubmed = "PubMed ID field can't be blank";


	var f_new_aurhor = document.getElementById('sponsors');

    var new_aurhors_serial = "";


  var selectOptions = $('sponsors').getElementsByTagName('option');
  for (var i = 0; i < selectOptions.length; i++) {
    var opt = selectOptions[i];
    new_aurhors_serial = new_aurhors_serial + "!!" + opt.value ;
  }

    var hidden_new_authors =  document.getElementById('new_aurhors_serial');
	hidden_new_authors.value = new_aurhors_serial;



	if(err_title || err_sponsors || err_journal || err_year || err_pubmed){
		
		displayError = "";
		if(err_title)
			displayError += err_title + "\n";
		if(err_sponsors)
			displayError += err_sponsors + "\n";			
		if(err_journal)
			displayError += err_journal + "\n";	
		if(err_year)
			displayError += err_year + "\n";				
		if(err_pubmed)
			displayError += err_pubmed;


		alert(displayError);
		return false;
		
	}else{
		return true;
	}

}


function validateAnalysis(){

	err_analysisplan=false;
	err_analysisperson=false;
	err_analysisemail=false;
	err_file=false;

	var f_analysisplan = document.getElementById('analysisplan');
	var f_analysisperson = document.getElementById('analysisperson');
	var f_analysisemail = document.getElementById('analysisemail');
	var f_file = document.getElementById('file');

	if(f_analysisplan.value.length == 0)
		err_analysisplan = "Analysis Plan field can't be blank";

	if(f_analysisperson.value.length == 0)
		err_analysisperson = "Person responsible for data analysis field can't be blank";

	if(f_analysisemail.value.length == 0)
		err_analysisemail = "Email of person responsible for data analysis field can't be blank";

	if(f_file.value.length == 0)
		err_file = "Epic-Heart variables field can't be empty. Please upload spreadsheet flie.";


	if(err_analysisplan || err_analysisperson || err_analysisemail || err_file){
		
		displayError = "";
		if(err_analysisplan)
			displayError += err_analysisplan + "\n";
		if(err_analysisperson)
			displayError += err_analysisperson + "\n";			
		if(err_analysisemail)
			displayError += err_analysisemail + "\n";
		if(err_file)
			displayError += err_file;
		
		alert(displayError);
		return false;
		
	}else{
		return true;
	}

}


function validateStatement(){

	err_statement_1=false;
	err_statement_2=false;
	err_statement_3=false;

	var f_statement_1 = document.getElementById('id_statement_1');
	var f_statement_2 = document.getElementById('id_statement_2');
	var f_statement_3 = document.getElementById('id_statement_3');


	if(f_statement_1.checked == false)
		err_statement_1 = true;

	if(f_statement_2.checked == false)
		err_statement_2 = true;
		
	if(f_statement_3.checked == false)
		err_statement_3 = true;




	if(err_statement_1 && err_statement_2 && err_statement_3 ){
		
		displayError = "";
		
		alert("Please select an action");
		return false;
		
	}else{
		return true;
	}

}

function validateStatementAOG(){

	err_statement_1=false;
	err_statement_2=false;

	var f_statement_1 = document.getElementById('id_statement_1');
	var f_statement_2 = document.getElementById('id_statement_2');


	if(f_statement_1.checked == false)
		err_statement_1 = true;

	if(f_statement_2.checked == false)
		err_statement_2 = true;
		




	if(err_statement_1 && err_statement_2  ){
		
		displayError = "";
		
		alert("Please select an action");
		return false;
		
	}else{
		return true;
	}

}



function limitText(limitField, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	}		
}

function limitTextOriginal(limitField, limitCount, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} else {
		limitCount.value = limitNum - limitField.value.length;
	}
}
