// Javascript Functions
/*************************************************************************************
Developer's Information.

Developer: Mohammad Hadiuzzaman.
Web Developer,
Ananash IT & Solution LTD.
Office: House#57/B(2nd Floor), Road#21, Banani, Dhaka, Bangladesh.

Email: hadi7cseuoda@hotmail.com

*************************************************************************************/
function page_location(page_name)
{
	location.href=page_name;
}

//Function to validate email addresses
function validEmail(str) {
	var inv_str=""; 
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	if (str.indexOf(at)==-1){
		return inv_str;
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		return inv_str;
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return inv_str;
	}
	if (str.indexOf(at,(lat+1))!=-1){
		return inv_str;
	}
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return inv_str;
	}
	if (str.indexOf(dot,(lat+2))==-1){
		return inv_str;
	}
	if (str.indexOf(" ")!=-1){
		return inv_str;
	}
	return str;					
}


function trim(inputString) {
   // Removes leading and trailing spaces from the passed string. Also removes
   // consecutive spaces and replaces it with one space. If something besides
   // a string is passed in (null, custom object, etc.) then return the input.
   if (typeof inputString != "string") { return inputString; }
   var retValue = inputString;
   var ch = retValue.substring(0, 1);
   while (ch == " ") { // Check for spaces at the beginning of the string
	  retValue = retValue.substring(1, retValue.length);
	  ch = retValue.substring(0, 1);
   }
   ch = retValue.substring(retValue.length-1, retValue.length);
   while (ch == " ") { // Check for spaces at the end of the string
	  retValue = retValue.substring(0, retValue.length-1);
	  ch = retValue.substring(retValue.length-1, retValue.length);
   }
   while (retValue.indexOf("  ") != -1) { // Note that there are two spaces in the string - look for multiple spaces within the string
	  retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); // Again, there are two spaces in each of the strings
   }
   return retValue; // Return the trimmed string back to the user
} // Ends the "trim" function			

//Function to numaric.
function is_it_numaric(inputString){
	var retValue = inputString;
	var str="";
	var ch="";
	var i=0;
	var found=0;
	for(i=0;i<retValue.length;i++)
	{
		ch=retValue.charAt(i);
		if(ch>='0' && ch <='9')
		{
			found=0;
		}
		else
		{
			found=1;
			return str;
			break;
		}
	}
	return 	retValue;	
}


//Function to validate the form check_validity_user_registration_frm.
function check_validity_user_registration_frm (user_registration_frm){
	if (trim(user_registration_frm.u_name.value)== ""){
		alert ("Please insert your full mane.");
		user_registration_frm.u_name.focus();
		return false;
	}	
	if (trim(user_registration_frm.birth_day.value) == ""){
		alert ("Please insert your birth day.");
		user_registration_frm.birth_day.focus();
		return false;
	}
	if (trim(user_registration_frm.birth_month.value) == ""){
		alert ("Please insert your birth month.");
		user_registration_frm.birth_month.focus();
		return false;
	}
	if (trim(user_registration_frm.birth_year.value) == ""){
		alert ("Please insert your birth year.");
		user_registration_frm.birth_year.focus();
		return false;
	}	
	if (user_registration_frm.dip_pass_year.value != ""){
		if (trim(user_registration_frm.dip_inst.value) == ""){
			alert ("Please insert name of Institution.");
			user_registration_frm.dip_inst.focus();
			return false;
		}	
	}	
	if (user_registration_frm.ssc_pass_year.value != ""){
		if (trim(user_registration_frm.ssc_inst.value) == ""){
			alert ("Please insert name of Institution.");
			user_registration_frm.ssc_inst.focus();
			return false;
		}	
	}
	if (user_registration_frm.hsc_pass_year.value != ""){
		if (trim(user_registration_frm.hsc_inst.value) == ""){
			alert ("Please insert name of Institution.");
			user_registration_frm.hsc_inst.focus();
			return false;
		}	
	}
	if (user_registration_frm.b_pass_year.value != ""){
		if (trim(user_registration_frm.b_inst.value) == ""){
			alert ("Please insert name of Institution.");
			user_registration_frm.b_inst.focus();
			return false;
		}	
	}
	if (user_registration_frm.masters_pass_year.value != ""){
		if (trim(user_registration_frm.masters_inst.value) == ""){
			alert ("Please insert name of Institution.");
			user_registration_frm.masters_inst.focus();
			return false;
		}	
	}
	if (trim(user_registration_frm.dip_inst.value) != ""){
		if (user_registration_frm.dip_pass_year.value == ""){
			alert ("Please select passing year of Diploma.");
			user_registration_frm.dip_pass_year.focus();
			return false;
		}	
	}	
	if (trim(user_registration_frm.ssc_inst.value) != ""){
		if (user_registration_frm.ssc_pass_year.value == ""){
			alert ("Please select passing year of S.S.C.");
			user_registration_frm.ssc_pass_year.focus();
			return false;
		}	
	}
	if (trim(user_registration_frm.hsc_inst.value) != ""){
		if (user_registration_frm.hsc_pass_year.value == ""){
			alert ("Please select passing year of H.S.C.");
			user_registration_frm.hsc_pass_year.focus();
			return false;
		}	
	}
	if (trim(user_registration_frm.b_inst.value) != ""){
		if (user_registration_frm.b_pass_year.value == ""){
			alert ("Please select passing year of baccalaureate.");
			user_registration_frm.b_pass_year.focus();
			return false;
		}	
	}
	if (trim(user_registration_frm.masters_inst.value) != ""){
		if (user_registration_frm.masters_pass_year.value == ""){
			alert ("Please select passing year of masters.");
			user_registration_frm.masters_pass_year.focus();
			return false;
		}	
	}	
	if (trim(user_registration_frm.pass_id.value) == ""){
		alert ("Please insert your Passport No or National ID.");
		user_registration_frm.pass_id.focus();
		return false;
	}	
	if (trim(user_registration_frm.cont_address.value) == ""){
		alert ("Please insert your address.");
		user_registration_frm.cont_address.focus();
		return false;
	}
	if (is_it_numaric(user_registration_frm.cont_number.value) == ""){
		alert ("Please insert your current contact phone/mobile number.");
		user_registration_frm.cont_number.focus();
		return false;
	}
	if (validEmail(user_registration_frm.u_email.value) == ""){
		alert ("Please insert your valid email address.");
		user_registration_frm.u_email.focus();
		return false;
	}
	if (trim(user_registration_frm.c_app_for.value) == ""){
		alert ("Please insert your applied course.");
		user_registration_frm.c_app_for.focus();
		return false;
	}	

	if(!confirm("Are you sure you want to submit these information?")){
		return false;
		}	
	return true;
}

//Function to validate the form check_validity_forum_registration_frm.
function check_validity_forum_registration_frm (forum_registration_frm){
	if (trim(forum_registration_frm.forum_regi_u_name.value)== ""){
		alert ("Please insert forum login user name.");
		forum_registration_frm.forum_regi_u_name.focus();
		return false;
	}
	if (trim(forum_registration_frm.forum_regilog_u_pass.value)== ""){
		alert ("Please insert forum login user password.");
		forum_registration_frm.forum_regilog_u_pass.focus();
		return false;
	}
	if (forum_registration_frm.forum_regilog_u_pass.value.length<6){
		alert ("password length must >=6 and <=10.");
		forum_registration_frm.forum_regilog_u_pass.focus();
		return false;
	}
	if (trim(forum_registration_frm.forum_regilog_re_pass.value)== ""){
		alert ("Please retype password.");
		forum_registration_frm.forum_regilog_re_pass.focus();
		return false;
	}
	if (forum_registration_frm.forum_regilog_u_pass.value != forum_registration_frm.forum_regilog_re_pass.value){
		alert ("Retype password is missmatched.");
		forum_registration_frm.forum_regilog_re_pass.focus();
		return false;
	}
	if (trim(forum_registration_frm.forum_regi_u_full_name.value)== ""){
		alert ("Please insert your full name.");
		forum_registration_frm.forum_regi_u_full_name.focus();
		return false;
	}	
	if (trim(forum_registration_frm.forum_regi_u_occupation.value)== ""){
		alert ("Please insert your occupation.");
		forum_registration_frm.forum_regi_u_occupation.focus();
		return false;
	}	
	if (validEmail(trim(forum_registration_frm.forum_regi_u_email.value))== ""){
		alert ("Please insert your valid email address.");
		forum_registration_frm.forum_regi_u_email.focus();
		return false;
	}
	if (trim(forum_registration_frm.regi_varification_code_text.value)== ""){
		alert ("Please insert the given varification code.");
		forum_registration_frm.regi_varification_code_text.focus();
		return false;
	}	
	if(!confirm("Are you sure you want to submit these forum registration information?")){
		return false;
		}	
	return true;
}

//Function to validate the form check_validity_forum_login_frm.
function check_validity_forum_login_frm (forum_login_frm){
	if (trim(forum_login_frm.forum_log_u_name.value)== ""){
		alert ("Please insert forum login user name.");
		forum_login_frm.forum_log_u_name.focus();
		return false;
	}
	if (trim(forum_login_frm.forum_log_u_pass.value)== ""){
		alert ("Please insert forum login user password.");
		forum_login_frm.forum_log_u_pass.focus();
		return false;
	}	
	return true;
}

//Function to validate the form check_validity_forum_u_profile_update_frm.
function check_validity_forum_u_profile_update_frm (forum_u_profile_update_frm){
	if (trim(forum_u_profile_update_frm.profile_up_u_pass.value)!= ""){
		if (forum_u_profile_update_frm.profile_up_u_pass.value.length<6){
			alert ("password length must >=6 and <=10.");
			forum_u_profile_update_frm.profile_up_u_pass.focus();
			return false;
		}
	}
	if (trim(forum_u_profile_update_frm.profile_up_full_name.value)== ""){
		alert ("Please insert your full name.");
		forum_u_profile_update_frm.profile_up_full_name.focus();
		return false;
	}	
	if (trim(forum_u_profile_update_frm.profile_up_u_occupation.value)== ""){
		alert ("Please insert your occupation.");
		forum_u_profile_update_frm.profile_up_u_occupation.focus();
		return false;
	}	
	if(!confirm("Are you sure you want to update your profile information?")){
		return false;
		}	
	return true;
}

//Function to validate the form check_validity_discussion_topic_submit_frm.
function check_validity_discussion_topic_submit_frm (discussion_topic_submit_frm){
	if (trim(discussion_topic_submit_frm.topic_name.value)== ""){
		alert ("Please insert topic name.");
		discussion_topic_submit_frm.topic_name.focus();
		return false;
	}	
	if (trim(discussion_topic_submit_frm.topic_desc.value)== ""){
		alert ("Please insert topic description.");
		discussion_topic_submit_frm.topic_desc.focus();
		return false;
	}	
	if(!confirm("Are you sure you want to post that topic?")){
		return false;
		}	
	return true;
}

//Function to validate the form check_validity_password_recovery_frm.
function check_validity_password_recovery_frm (password_recovery_frm){
	if (trim(password_recovery_frm.forgotpass_u_name.value)== ""){
		alert ("Please insert user name.");
		password_recovery_frm.forgotpass_u_name.focus();
		return false;
	}	
	if (validEmail(trim(password_recovery_frm.forgotpass_u_email.value))== ""){
		alert ("Please insert your email id.");
		password_recovery_frm.forgotpass_u_email.focus();
		return false;
	}	
	if(!confirm("Are you sure you want to recover your password?")){
		return false;
		}	
	return true;
}
