/*******************************************************************/
/***                                                             ***/
/***   FormValidation.js - JavaScript Form Validations	         ***/
/***   Author	 : Sundarrajan S.                                ***/
/***                                                             ***/
/***   Version   : 1.1                                           ***/
/***   Date      : 03.22.2007                                    ***/
/***   Copyright : 2007 Meginsa Technologies                     ***/
/***   Website   : http://www.localbiznetwork.com/               ***/
/***                                                             ***/
/*******************************************************************/


function ltrim(str) { 
	for(var k = 0; k < str.length && isWhitespace(str.charAt(k)); k++);
	return str.substring(k, str.length);
}
function rtrim(str) {
	for(var j=str.length-1; j>=0 && isWhitespace(str.charAt(j)) ; j--) ;
	return str.substring(0,j+1);
}
function trim(str) {
	return ltrim(rtrim(str));
}
function isWhitespace(charToCheck) {
	var whitespaceChars = " \t\n\r\f";
	return (whitespaceChars.indexOf(charToCheck) != -1);
}

function isSpaceBetweenWords(str){
	
	var wordString = trim(str);
	var finalString="";
	
	if( (wordString == "" ) || (wordString.length == 0)){
		return wordString;
	}else{

		for(var ws=0; ws<wordString.length; ws++ ){
			//alert(wordString.charAt(ws));
			if(!(wordString.charAt(ws) == ' ' ))
			{
				finalString = finalString + wordString.charAt(ws);
				//alert("***"+finalString+"***");
			} //if

		} // forloop ws
		
	} // if else wordString
	//alert("***"+finalString+"***");
	return finalString;

} // main function



function validation(){
		
	//alert("i'm n validation part");
	var myString = document.forms[0].Validation.value;
	var err_msg = document.forms[0].display_errors.value;
	//var message="Please enter value to proceed \n";
	var message="";
	var _form   = document.forms[0];

	var count;
	var errorCount;
	var selectCount;
	var checkCount;
	var dpCount=0;
	//alert(myString);
	
	errorCount=0;
	checkCount==0;
	var chkName;
	var chkRadioCount;

	var starthrs="";
	var startmin="";
	var startampm="";
	
	var endhrs="";
	var endmin="";
	var endampm="";

	var tokens = myString.tokenize(",", " ", true);

// Main ForLoop
	for(var dp=0; dp<tokens.length; dp++){
		
/// TextArea Validation
		var textAreaE = _form.getElementsByTagName("textarea");
		var areaLen = textAreaE.length;

		for (var txtArea=0; txtArea<areaLen; txtArea++){
			
			if( isSpaceBetweenWords(tokens[dp]) == textAreaE[txtArea].name )
			{
				var txtAreaName = textAreaE[txtArea].value;
				txtAreaName = trim(txtAreaName);

				if( (txtAreaName == "") || (txtAreaName == " ") )
				{
					message = message + tokens[dp] +",";
					errorCount++;
					//alert(tokens[dp]);
				}
			}
		}


		var checks = document.getElementsByTagName("INPUT");
		var len = checks.length;
		count=0;

/////////////////////////////////////////////////////////////////////////////////////
/// Radio button Validation
		
		for (var radio=0; radio<len; radio++){
		
			if(checks[radio].type == 'radio'){
				chkNameRadio=document.forms[0].elements[checks[radio].name];

				if(count==0){
					chkRadioCount=0;
					
					if( isSpaceBetweenWords(tokens[dp]) == checks[radio].name ){

						for(var meg=0; meg<chkNameRadio.length; meg++){
							if(chkNameRadio[meg].checked){
								chkRadioCount++;
							}
						}
						
						if(chkRadioCount==0){
							message = message + tokens[dp] +",";
							errorCount++;
							//alert(tokens[dp]);
						}
						
					} // tokens check

					count++;
				} // count

			}
		}		

/////////////////////////////////////////////////////////////////////////////////////
/// checkbox button Validation

		for (var chk=0; chk<len; chk++){
		
			if(checks[chk].type == 'checkbox'){
				chkName=document.forms[0].elements[checks[chk].name];
				//chkName=document.myform.Type;

				if(dpCount==0){
					chkDPcount=0;

					if( isSpaceBetweenWords(tokens[dp]) == checks[chk].name ){
					//alert(chkDPcount);
					
						for(var lbn=0; lbn<chkName.length; lbn++){
							//alert(chkName[lbn].checked);						
							if(chkName[lbn].checked){
								chkDPcount++;
							}
						}
						
						if(chkDPcount==0){
							//message = message + "Type " +"\n";
							message = message + checks[chk].name +",";
							errorCount++;
							//alert(checks[chk]);
						}
						break;
						dpCount++;
						
					} // if tokens == check
				} // dpCount
				
			} // if checks
		} // var chk

////////////////////////////////////////////////////////////////////////////////////////////////////
//// Get Element Input Tag Name

		for(var i=0;i<_form.getElementsByTagName('input').length-1;i++) 
		{
			var _item    =_form.getElementsByTagName('input')[i]; 
			var _value   =_item.value; 
			var _checked =_item.checked; 
			var _name    =_item.name; 
	
			var _itemN   =_form.getElementsByTagName('input')[i+1]; 
			var _checkedN=_itemN.checked; 
			var _valueN  =_itemN.value; 
			var _nameN  =_itemN.name; 
			var _classNameN  =_itemN.className; 			
			var _typeN   =_itemN.getAttribute('type');

			if(_typeN == 'password'){
				if( isSpaceBetweenWords(tokens[dp]) == _nameN)
				{
					var pass_fieldName = document.forms[0].elements[ isSpaceBetweenWords(tokens[dp]) ].value;
					pass_fieldName = trim(pass_fieldName);
					if( (pass_fieldName == "") || (pass_fieldName == " ") )
					{
						message = message + tokens[dp] +",";
						errorCount++;
						//alert(tokens[dp]);
					}
				}
				
			}
			else if(_typeN == 'hidden'){} // if _typeN == 'hidden'
			else if(_typeN == 'text'){

//				if(tokens[dp] == _nameN)
				if( isSpaceBetweenWords(tokens[dp]) == _nameN)
				{
					//alert("***"+isSpaceBetweenWords(tokens[dp])+"***");

					var fieldName = document.forms[0].elements[ isSpaceBetweenWords(tokens[dp]) ].value;
					fieldName = trim(fieldName);
					
					if( (fieldName == "") || (fieldName == " ") )
					{
						message = message + tokens[dp] +",";
						errorCount++;
						//alert(tokens[dp]);

					}else if( isSpaceBetweenWords(tokens[dp]) == "Email"){
						var str = fieldName;
						str = trim(str);

						var at="@"
						var dot="."
						var lat=str.indexOf(at)
						var lstr=str.length
						var ldot=str.indexOf(dot)
						var emailCount;
						
						emailCount=0;
						
						if (str.indexOf(at)==-1){
							emailCount++;
						}
						
						if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
							emailCount++;
						}
						
						if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
							emailCount++;
						}
						
						if (str.indexOf(at,(lat+1))!=-1){
							emailCount++;
						}
						
						if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
							emailCount++;						
						}
						
						if (str.indexOf(dot,(lat+2))==-1){
							emailCount++;
						}
						
						if (str.indexOf(" ")!=-1){
							emailCount++;
						}

/// Adding Error Message
						if(emailCount > 0){
							message = message + "Invalid E-mail ID" +",";
							errorCount++;
							//alert("invalid email id");
						}
						
					} // else fieldname
					break;

				} 

			}else if(_typeN == 'checkbox'){
			}else if(_typeN == 'radio'){
			
			} // typeN == radio
			
		} // forloop var i

		
	} // forloop var dp


//// Get Element Input Select Tag Name

		var s = document.getElementsByTagName('select');
		//alert("s length *** "+s.length);

		if (s.length > 0){
			for (var i=0,select; select = s[i]; i++)
			{
				for(var dpt=0; dpt<tokens.length; dpt++){
					
					//alert();
					if( isSpaceBetweenWords(tokens[dpt]) == s[i].name){
						if(select.multiple == true)
						{
							//alert("multiple select ***"+s[i].name+" *** "+s[i].value);
							if(s[i].value == "")
							{
								//message = message + s[i].name +"\n";
								message = message + tokens[dpt] +",";
								errorCount++;
								//alert(tokens[dpt]);
							}
						}else{
						//alert("else select ***"+s[i].name+" *** "+s[i].value);
							if(s[i].value == "")
							{
								//message = message + s[i].name +"\n";
								message = message + tokens[dpt] +",";
								errorCount++;
								//alert(tokens[dpt]);
							}else{
							}
						}
					}
				}
			}
		} //
////////////////////////////////////////////////////////
/// Passward confirmation
var pass_cnt=0;

if(document.forms[0].password1.value != ""){
	if( (document.forms[0].password.value == "") && (document.forms[0].password1.value != "") ){
		message = message + "password" +",";
		errorCount++;
	}
	pass_cnt++;
	
}

if(document.forms[0].password.value != ""){
	if( (document.forms[0].password.value == "") && (document.forms[0].password1.value != "") ){
		message = message + "password1" +",";
		errorCount++;
	}
	pass_cnt++;
}

if (pass_cnt == 2){
	if(document.forms[0].password.value == document.forms[0].password1.value) {}else{
		message = message + "pass_not_match" +",";
		errorCount++;
		//alert("password not match");
	} 
}
  

///////////////////////////////////////////////////////////////////////////////////////////////
/// email validation
	var emailID = document.forms[0].student_email_id;
	
	if (!(emailID.value=="")){
		if (echeck(emailID.value)==false){
			message = message + "emailformat" +",";
			errorCount++;
			//alert("email format not match");
		}
	}

///////////////////////////////////////////////////////////////////////////////////////////////
//// Upload Photo Area
var photo = document.forms[0].theFile.value;
var imagePath = document.forms[0].theFile.value;
var pathLength = imagePath.length;
var lastDot = imagePath.lastIndexOf(".");
var fileType = imagePath.substring(lastDot,pathLength);
//if((fileType == ".gif") || (fileType == ".jpg") || (fileType == ".png") || (fileType == ".GIF") || (fileType == ".JPG") || (fileType == ".PNG")) {

if( (fileType == ".jpg") || (fileType == ".JPG") || (fileType == ".GIF") || (fileType == ".gif") ) {
	//return true;
} else if( (fileType == "") ) {
	message = message + "photo" +",";
	errorCount++;
	//alert("photo null");

} else {
	//alert("We supports .JPG, .PNG, and .GIF image formats. Your file-type is " + fileType + ". If you are having difficulties with this step, please send an e-mail to trevor@trevor.net.");
	message = message + "photoformat" +",";
	errorCount++;
	//alert("photoformat invalid");
}


//// Select Subject and Day and Time
	var marks_err="";
	var marks_err_cnt=0;
	var sub_err_cnt=0;

	/// Subject Names
	var subjectname1 = document.forms[0].subjectname1.value;
	var subjectname2 = document.forms[0].subjectname2.value;
	var subjectname3 = document.forms[0].subjectname3.value;
	var subjectname4 = document.forms[0].subjectname4.value;
	var subjectname5 = document.forms[0].subjectname5.value;

	if(subjectname1 == ""){ sub_err_cnt++; }
	if(subjectname2 == ""){ sub_err_cnt++; }
	if(subjectname3 == ""){ sub_err_cnt++; }
	if(subjectname4 == ""){ sub_err_cnt++; }
	if(subjectname5 == ""){ sub_err_cnt++; }

	/// Subject Marks
	var mark1 = document.forms[0].mark1.value;
	var mark2 = document.forms[0].mark2.value;
	var mark3 = document.forms[0].mark3.value;
	var mark4 = document.forms[0].mark4.value;
	var mark5 = document.forms[0].mark5.value;

	if(mark1 == "Select"){ marks_err_cnt++; }
	if(mark2 == "Select"){ marks_err_cnt++; }
	if(mark3 == "Select"){ marks_err_cnt++; }
	if(mark4 == "Select"){ marks_err_cnt++; }
	if(mark5 == "Select"){ marks_err_cnt++; }
	
	var sub_err_message="";
	//sub_err_message="Please enter the marks scored in previous competitive examination:\n";
	sub_err_message=""

	if( ((mark1 == "") && (subjectname1 == "")) && ((mark2 == "") && (subjectname2 == "")) && ((mark3 == "") && (subjectname3 == "")) && ((mark4 == "") && (subjectname4 == "")) && ((mark5 == "") && (subjectname5 == "")) ){
		sub_err_message = sub_err_message + "Marks scored in previous competitive examination" +"\n";
		errorCount++;

//// Subject First Row Not Null
	}else if( ((mark1 != "") && (subjectname1 == "")) || ((mark1 == "") && (subjectname1 != "")) || ((mark1 == "") && (subjectname1 == "")) ){
		sub_err_message = sub_err_message + "Please enter subject and marks in first row" +"\n";
		errorCount++;

//// Subject Second Row Not Null
	}else if( ((mark2 != "") && (subjectname2 == "")) || ((mark2 == "") && (subjectname2 != "")) || ((mark2 == "") && (subjectname2 == "")) ){
		sub_err_message = sub_err_message + "Please enter subject and marks in second row" +"\n";
		errorCount++;

//// Subject Third Row Not Null
	}else if( ((mark3 != "") && (subjectname3 == "")) || ((mark3 == "") && (subjectname3 != "")) || ((mark3 == "") && (subjectname3 == "")) ){
		sub_err_message = sub_err_message + "Please enter subject and marks in third row" +"\n";
		errorCount++;

//// Subject Fourth Row Not Null
	}else if( ((mark4 != "") && (subjectname4 == "")) || ((mark4 == "") && (subjectname4 != "")) || ((mark4 == "") && (subjectname4 == "")) ){
		sub_err_message = sub_err_message + "Please enter subject and marks in fourth row" +"\n";
		errorCount++;

//// Subject Fifth Row Not Null
	}else if( ((mark5 != "") && (subjectname5 == "")) || ((mark5 == "") && (subjectname5 != "")) || ((mark5 == "") && (subjectname5 == "")) ){
		sub_err_message = sub_err_message + "Please enter subject and marks in fifth row" +"\n";
		errorCount++;
	} 
////////////////////////////////////////

	if(sub_err_message == ""){
	}else{
		//error_message  = error_message  + sub_err_message
		//alert(sub_err_message);
		//alert(sub_err_message);
	}
	


///////////////////////////////////////////////////////////////////////////////////////////////
//// Select Subject and Day and Time
	var subject_err="";
	var err_cnt=0;
	var days_err_cnt=0;
	var hrs_err_cnt=0;
	
	/// Subject
	var subject0 = document.forms[0].subject0.value;
	var subject1 = document.forms[0].subject1.value;
	var subject2 = document.forms[0].subject2.value;
	//var subject3 = document.forms[0].subject3.value;
	//var subject4 = document.forms[0].subject4.value;

	if(subject0 == "Select"){ err_cnt++; }
	if(subject1 == "Select"){ err_cnt++; }
	if(subject2 == "Select"){ err_cnt++; }
	//if(subject3 == "Select"){ err_cnt++; }
	//if(subject4 == "Select"){ err_cnt++; }

	/// Week Days
	var weekdays0 = document.forms[0].weekdays0.value;
	var weekdays1 = document.forms[0].weekdays1.value;
	var weekdays2 = document.forms[0].weekdays2.value;
	//var weekdays3 = document.forms[0].weekdays3.value;
	//var weekdays4 = document.forms[0].weekdays4.value;

	if(weekdays0 == "Select"){ days_err_cnt++; }
	if(weekdays1 == "Select"){ days_err_cnt++; }
	if(weekdays2 == "Select"){ days_err_cnt++; }
	//if(weekdays3 == "Select"){ days_err_cnt++; }
	//if(weekdays4 == "Select"){ days_err_cnt++; }

	/// Class Hrs
	var weekhrs0 = document.forms[0].weekhrs0.value;
	var weekhrs1 = document.forms[0].weekhrs1.value;
	var weekhrs2 = document.forms[0].weekhrs2.value;
	//var weekhrs3 = document.forms[0].weekhrs3.value;
	//var weekhrs4 = document.forms[0].weekhrs4.value;

	if(weekhrs0 == "0000"){ hrs_err_cnt++; }
	if(weekhrs1 == "0000"){ hrs_err_cnt++; }
	if(weekhrs2 == "0000"){ hrs_err_cnt++; }
	//if(weekhrs3 == "0000"){ hrs_err_cnt++; }
//	if(weekhrs4 == "0000"){ hrs_err_cnt++; }

	//alert("days_err_cnt *** "+days_err_cnt);
	//alert("hrs_err_cnt *** "+hrs_err_cnt);

	var sub_row_err_message="";
	sub_row_err_message="Please select the following:\n";
////////////////////////////////////////////////////////////////////////////////////////////////
/// FIRST ROW
	if( (subject0 != "Select") && (weekdays0 == "Select") && (weekhrs0 == "0000") ){
		sub_row_err_message = sub_row_err_message + "Days and Timings on the first row" +"\n";
		errorCount++;
//// weekdays0 not null
	}else if( (subject0 == "Select") && (weekdays0 != "Select") && (weekhrs0 == "0000") ){
		sub_row_err_message = sub_row_err_message + "Subject and Timings on the first row" +"\n";
		errorCount++;
//// weekhrs0 not null
	}else if( (subject0 == "Select") && (weekdays0 == "Select") && (weekhrs0 != "0000") ){
		sub_row_err_message = sub_row_err_message + "Subject and Days on the first row" +"\n";
		errorCount++;
//// weekhrs null
	}else if( (subject0 != "Select") && (weekdays0 != "Select") && (weekhrs0 == "0000") ){
		sub_row_err_message = sub_row_err_message + "Timings on the first row " +"\n";
		errorCount++;
//// weekdays null
	}else if( (subject0 != "Select") && (weekdays0 == "Select") && (weekhrs0 != "0000") ){
		sub_row_err_message = sub_row_err_message + "Days on the first row" +"\n";
		errorCount++;
//// subject0 null
	}else if( (subject0 == "Select") && (weekdays0 != "Select") && (weekhrs0 != "0000") ){
		sub_row_err_message = sub_row_err_message + "Subject on the first row" +"\n"; errorCount++;
	}

////////////////////////////////////////////////////////////////////////////////////////////////
/// SECOND ROW
	if( (subject1 != "Select") && (weekdays1 == "Select") && (weekhrs1 == "0000") ){
		sub_row_err_message = sub_row_err_message + "Days and Timings on the second row" +"\n"; errorCount++;
		
//// weekdays0 not null
	}else if( (subject1 == "Select") && (weekdays1 != "Select") && (weekhrs1 == "0000") ){
		sub_row_err_message = sub_row_err_message + "Subject and Timings on the second row" +"\n"; errorCount++;
		
//// weekhrs0 not null
	}else if( (subject1 == "Select") && (weekdays1 == "Select") && (weekhrs1 != "0000") ){
		sub_row_err_message = sub_row_err_message + "Subject and Days on the second row" +"\n"; errorCount++;
		
//// weekhrs null
	}else if( (subject1 != "Select") && (weekdays1 != "Select") && (weekhrs1 == "0000") ){
		sub_row_err_message = sub_row_err_message + "Timings on the second row" +"\n"; errorCount++;
		
//// weekdays null
	}else if( (subject1 != "Select") && (weekdays1 == "Select") && (weekhrs1 != "0000") ){
		sub_row_err_message = sub_row_err_message + "Days on the second row" +"\n"; errorCount++;
		
//// subject0 null
	}else if( (subject1 == "Select") && (weekdays1 != "Select") && (weekhrs1 != "0000") ){
		sub_row_err_message = sub_row_err_message + "Subject on the second row" +"\n"; errorCount++;
		
	}

////////////////////////////////////////////////////////////////////////////////////////////////
/// THIRD ROW
	if( (subject2 != "Select") && (weekdays2 == "Select") && (weekhrs2 == "0000") ){
		sub_row_err_message = sub_row_err_message + "Days and Timings on the third row " +"\n"; errorCount++;
		
//// weekdays0 not null
	}else if( (subject2 == "Select") && (weekdays2 != "Select") && (weekhrs2 == "0000") ){
		sub_row_err_message = sub_row_err_message + "Subject and Timings on the third row " +"\n";		 errorCount++;
		
//// weekhrs0 not null
	}else if( (subject2 == "Select") && (weekdays2 == "Select") && (weekhrs2 != "0000") ){
		sub_row_err_message = sub_row_err_message + "Subject and Days on the third row" +"\n"; errorCount++;
		
//// weekhrs null
	}else if( (subject2 != "Select") && (weekdays2 != "Select") && (weekhrs2 == "0000") ){
		sub_row_err_message = sub_row_err_message + "Timings on the third row" +"\n"; errorCount++;
		
//// weekdays null
	}else if( (subject2 != "Select") && (weekdays2 == "Select") && (weekhrs2 != "0000") ){
		sub_row_err_message = sub_row_err_message + "Days on the third row " +"\n"; errorCount++;
		
//// subject0 null
	}else if( (subject2 == "Select") && (weekdays2 != "Select") && (weekhrs2 != "0000") ){
		sub_row_err_message = sub_row_err_message + "Subject on the third row" +"\n"; errorCount++;
		
	}
/*
////////////////////////////////////////////////////////////////////////////////////////////////
/// FOURTH ROW
	if( (subject3 != "Select") && (weekdays3 == "Select") && (weekhrs3 == "0000") ){
		sub_row_err_message = sub_row_err_message + "Days and Timings on the fourth row" +"\n"; errorCount++;
		
//// weekdays0 not null
	}else if( (subject3 == "Select") && (weekdays3 != "Select") && (weekhrs3 == "0000") ){
		sub_row_err_message = sub_row_err_message + "Subject and Timings on the fourth row " +"\n"; errorCount++;
		
//// weekhrs0 not null
	}else if( (subject3 == "Select") && (weekdays3 == "Select") && (weekhrs3 != "0000") ){
		sub_row_err_message = sub_row_err_message + "Subject and Days on the fourth row" +"\n"; errorCount++;
		
//// weekhrs null
	}else if( (subject3 != "Select") && (weekdays3 != "Select") && (weekhrs3 == "0000") ){
		sub_row_err_message = sub_row_err_message + "Timings on the fourth row" +"\n"; errorCount++;
		
//// weekdays null
	}else if( (subject3 != "Select") && (weekdays3 == "Select") && (weekhrs3 != "0000") ){
		sub_row_err_message = sub_row_err_message + "Days on the fourth row" +"\n"; errorCount++;
		
//// subject0 null
	}else if( (subject3 == "Select") && (weekdays3 != "Select") && (weekhrs3 != "0000") ){
		sub_row_err_message = sub_row_err_message + "Subject on the fourth row" +"\n"; errorCount++;
	}

////////////////////////////////////////////////////////////////////////////////////////////////
/// FOURTH ROW
	if( (subject4 != "Select") && (weekdays4 == "Select") && (weekhrs4 == "0000") ){
		sub_row_err_message = sub_row_err_message + "Days and Timings on the fifth row" +"\n"; errorCount++;
		
//// weekdays0 not null
	}else if( (subject4 == "Select") && (weekdays4 != "Select") && (weekhrs4 == "0000") ){
		sub_row_err_message = sub_row_err_message + "Subject and Timings on the fifth row" +"\n"; errorCount++;
		
//// weekhrs0 not null
	}else if( (subject4 == "Select") && (weekdays4 == "Select") && (weekhrs4 != "0000") ){
		sub_row_err_message = sub_row_err_message + "Subject and Days on the fifth row" +"\n"; errorCount++;
		
//// weekhrs null
	}else if( (subject4 != "Select") && (weekdays4 != "Select") && (weekhrs4 == "0000") ){
		sub_row_err_message = sub_row_err_message + "Timings on the fifth row " +"\n"; errorCount++;
		
//// weekdays null
	}else if( (subject4 != "Select") && (weekdays4 == "Select") && (weekhrs4 != "0000") ){
		sub_row_err_message = sub_row_err_message + "Days on the fifth row" +"\n"; errorCount++;
		
//// subject0 null
	}else if( (subject4 == "Select") && (weekdays4 != "Select") && (weekhrs4 != "0000") ){
		sub_row_err_message = sub_row_err_message + "Subject on the fifth row" +"\n"; errorCount++;
	}
*/
	//if(sub_row_err_message == ""){
	//sub_row_err_message="Please select the following:\n";
	if(sub_row_err_message == "Please select the following:\n"){
//		alert("validation subject-----1");
//			return subjectvalidation();
	}else{
		alert(sub_row_err_message);
	}

////////////////////////////////////////////////////////////////////////////////////////////////////

	if(err_cnt == 3) {
		message = message + "subject" +",";
		errorCount++;
		//alert("subject");
	}

	if(days_err_cnt == 3)	{
		message = message + "days" +",";
		errorCount++;
		//alert("days");
	}

	if(hrs_err_cnt == 3)	{
		message = message + "hrs" +",";
		errorCount++;
		//alert("hrs");
	}
//////////////////////////////////////////////////////////////////////////////


function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   //alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   //alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    //alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    //alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}


//////////////////////////////////////////////////////////////////////////////

// Error Count 	
//alert(errorCount);
	if(errorCount > 0){

			var error_message="Please enter the following values to proceed: \n";

			var error_msg = err_msg.tokenize(",", " ", true);
			//alert(error_msg.length+" *** error_msg *** "+error_msg);
		
			var msg_error = message.tokenize(",", " ", true);            
			//alert(msg_error.length+" *** "+msg_error);
			
			for(var em=0; em<error_msg.length; em+=2){
				for(var mse=0; mse<msg_error.length; mse++){
					if( error_msg[em] == msg_error[mse] )
					{
						//alert("val *** "+error_msg[em]);
						error_message = error_message + error_msg[em+1] +"\n";
					}
				}
			}
			
///// Adding Subject Error Message
	if(sub_err_message == ""){
	}else{
		error_message = error_message + sub_err_message;
	}
//alert("error_message *** "+sub_err_message);

			alert(error_message);
            return false;

	}else if(errorCount == 0){
//			alert("no error");
//			alert("validation subject");
			return subjectvalidation();

			//return true;
	}


}


  function subjectvalidation()
  {
  var subname=new Array();
  var newsubname=new Array();
  var count=0;
	
	/// Subject
	var subject0 = document.forms[0].subject0.value;
	var subject1 = document.forms[0].subject1.value;
	var subject2 = document.forms[0].subject2.value;
	//var subject3 = document.forms[0].subject3.value;
	//var subject4 = document.forms[0].subject4.value;

	if(subject0 == "Select"){ 
	//err_cnt++;
	 }
	else
	{
		subname[0]=subject0;
	}
	if(subject1 == "Select"){ //err_cnt++; 
	}
	else
	{
		subname[1]=subject1;
	}
	if(subject2 == "Select"){ //err_cnt++;
	 }
	else
	{
		subname[2]=subject2;
	}
	/*
	if(subject3 == "Select"){ //err_cnt++; 
	}
	else
	{
		subname[3]=subject3;
	}
	if(subject4 == "Select"){ //err_cnt++;
	 }
	else
	{
		subname[4]=subject4;
	}
	*/
	var hash = new Object();
	
//	alert(subname);
	for (var i=0; i<subname.length; i++)
	{
		if (hash[subname[i].toLowerCase()] != 1)
		{
			newsubname = newsubname.concat(subname[i]);
			hash[subname[i].toLowerCase()] = 1
		}
		else { count++; }
	}
//	alert(subname);
//	alert(newsubname);
//	alert(count);
	if(count>0)
	{
	alert('You have selected the same subject more than once. Please select another subject. ');
	return false;
	}
	else
	{
		return daytimevalidation();
	}
	

  }




  function daytimevalidation()
  {
  var dayname=new Array();
  var newdayname=new Array();
  var count=0;
	
	
	var weekdays0 = document.forms[0].weekdays0.value;
	var weekdays1 = document.forms[0].weekdays1.value;
	var weekdays2 = document.forms[0].weekdays2.value;
	//var weekdays3 = document.forms[0].weekdays3.value;
	//var weekdays4 = document.forms[0].weekdays4.value;

	if(weekdays0 == "Select"){ 
	//days_err_cnt++;
	}
	else
	{
		dayname[0]=weekdays0;
	}
	if(weekdays1 == "Select"){
		//days_err_cnt++;
		}
	else
	{
		dayname[1]=weekdays1;
	}
	if(weekdays2 == "Select"){ 
	//days_err_cnt++; 
	}
	else
	{
		dayname[2]=weekdays2;
	}
	/*
	if(weekdays3 == "Select"){ 
	//days_err_cnt++; 
	}
	else
	{
		dayname[3]=weekdays3;
	}
	if(weekdays4 == "Select"){ 
	//days_err_cnt++; 
	}
	else
	{
		dayname[4]=weekdays4;
	}
	*/

	/// Class Hrs
	var weekhrs0 = document.forms[0].weekhrs0.value;	
	var weekhrs1 = document.forms[0].weekhrs1.value;	
	var weekhrs2 = document.forms[0].weekhrs2.value;	
	//var weekhrs3 = document.forms[0].weekhrs3.value;	
	//var weekhrs4 = document.forms[0].weekhrs4.value;
	
	if(weekhrs0 == "0000"){ 
	//hrs_err_cnt++; 
	}
	else
	{
		dayname[0]=dayname[0]+weekhrs0;
	}
	if(weekhrs1 == "0000"){
		//hrs_err_cnt++; 
		}
	else
	{
		dayname[1]=dayname[1]+weekhrs1;
	}
	if(weekhrs2 == "0000"){ 
	//hrs_err_cnt++; 
	}
	else
	{
		dayname[2]=dayname[2]+weekhrs2;
	}
	/*
	if(weekhrs3 == "0000"){ 
	//hrs_err_cnt++; 
	}
	else
	{
		dayname[3]=dayname[3]+weekhrs3;
	}
	if(weekhrs4 == "0000"){ 
	//hrs_err_cnt++; 
	}
	else
	{
		dayname[4]=dayname[4]+weekhrs4;
	}
	*/


	
	/// Subject

	var hash = new Object();
	
//	alert(subname);
	for (var i=0; i<dayname.length; i++)
	{
		if (hash[dayname[i].toLowerCase()] != 1)
		{
			newdayname = newdayname.concat(dayname[i]);
			hash[dayname[i].toLowerCase()] = 1
		}
		else { count++; }
	}
//	alert(subname);
//	alert(newsubname);
//	alert(count);
	if(count>0)
	{
	alert('Select Time correctly Please avoid duplicate');
	return false;
	}
	else
	{
//		alert("no error in time");
//		return false;
		return true;
	}
	

}

