
/* Method used for populate designation combo 
   from department combo at Registration page */
function populateDesignation(){
	var deptid=document.getElementById("department").value;	
    if(deptid != ""){
		var url="populatedesignation.php?deptid="+ deptid+"&"+Math.random();			
		if(makAx())
		{
			callgetdesig(url);
		}
	}
	else{
		var desigbox = document.getElementById("designation");		
		desigbox.options.length=(0);
		desigbox.options[desigbox.options.length]= new Option('Select your designation','')
	}
}

function populateDesignationAdmin(){
	var deptid=document.getElementById("department").value;	
    if(deptid != ""){
		var url="../user/populatedesignation.php?deptid="+ deptid+"&"+Math.random();			
		if(makAx())
		{
			callgetdesig(url);
		}
	}
	else{
		var desigbox = document.getElementById("designation");		
		desigbox.options.length=(0);
		desigbox.options[desigbox.options.length]= new Option('Select your designation','')
	}
}

function handleDesignationAdmin(){
	
	var desig=document.getElementById("designation").value;	
	var deptid=document.getElementById("department").value;	
    if(desig != ""){
		var url="../user/handledesignation.php?desig="+ desig+"&deptid="+ deptid+"&"+Math.random();							
		if(makAx()){
			callhandledesig(url);
		}
	}	
}

/* Method used for validating user registeration form */
function ValidateForm_Register(Form){
	var errortext = '';
	var focused = false;
	
	//user_id
	document.frmRegister.userid.value = trim(document.frmRegister.userid.value);
	if(document.frmRegister.userid.value == ''){
		errortext +=  ("Please enter email Id.\n");
		if (!focused) document.frmRegister.userid.focus();
		focused = true;
		document.getElementById('uid').style.color='red';
	}
	else if( document.frmRegister.userid.value != '' && (! ValidateEmail(document.frmRegister.userid.value)) ){
		errortext +=  ("Please specify valid Userid.\n");
		invalidtext += ("userid,");
		if (!focused) document.frmRegister.userid.focus();
		focused = true;
		document.getElementById('uid').style.color='red';
	}
	else{
		document.getElementById('uid').style.color='black';
	}	
	
	document.frmRegister.Password.value = trim(document.frmRegister.Password.value);
	var pass1;
	pass1=document.frmRegister.Password.value;
	if(document.frmRegister.Password.value == ''){
		errortext +=  ("Please enter Password.\n");
		if (!focused) document.frmRegister.Password.focus();
		focused = true;
		document.getElementById('pid').style.color='red';
	}
	else if( document.frmRegister.Password.value != '' && (! ValidateUserPassword(document.frmRegister.Password.value))){
		errortext +=  ("Please specify valid Password.\n");
		if (!focused) document.frmRegister.Password.focus();
		focused = true;
		document.getElementById('pid').style.color='red';
	}
	else if((pass1.length) <=5){		
		errortext +=  ("Password must be mininum of 6 characters.\n");
		if (!focused) document.frmRegister.Password.focus();
		focused = true;
		document.getElementById('pid').style.color='red';
	}
	else{
		document.getElementById('pid').style.color='black';
	}
	
	//Confirm Password	
	document.frmRegister.confirmpassword.value = trim(document.frmRegister.confirmpassword.value);
	var pass2;
	pass2=document.frmRegister.confirmpassword.value;
	if(document.frmRegister.confirmpassword.value == ''){
		errortext +=  ("Please enter Confirmpassword.\n");
		if (!focused) document.frmRegister.confirmpassword.focus();
		focused = true;
		document.getElementById('cpid').style.color='red';
	}
	else if( document.frmRegister.confirmpassword.value != '' && (! ValidateUserPassword(document.frmRegister.confirmpassword.value))){
		errortext +=  ("Please specify valid Confirmpassword.\n");
		if (!focused) document.frmRegister.confirmpassword.focus();
		focused = true;
		document.getElementById('cpid').style.color='red';
	}
	else if((pass2.length) <=5){		
		errortext +=  ("Confirm Password must be mininum of 6 characters.\n");
		if (!focused) document.frmRegister.confirmpassword.focus();
		focused = true;
		document.getElementById('cpid').style.color='red';
	}
	else{
		document.getElementById('cpid').style.color='black';
	}
	
	if(document.frmRegister.confirmpassword.value != document.frmRegister.Password.value){		
		errortext +=  ("Password and Confirm Password must be Same.\n");
		if (!focused) document.frmRegister.Password.focus();
		focused = true;
		document.getElementById('pid').style.color='red';
		document.getElementById('cpid').style.color='red';
	}
	
	//First Name
	document.frmRegister.FirstName.value = trim(document.frmRegister.FirstName.value);
	if(document.frmRegister.FirstName.value == ''){
		errortext +=  ("Please specify the First Name\n");
		if (!focused) document.frmRegister.FirstName.focus();
		focused = true;
		document.getElementById('fn').style.color='red';
	}
	else if( document.frmRegister.FirstName.value != '' && (! ValidateName(document.frmRegister.FirstName.value))){
		errortext +=  ("Please specify valid First Name.\n");
		if (!focused) document.frmRegister.FirstName.focus();
		focused = true;
		document.getElementById('fn').style.color='red';
	}
	else{
		document.getElementById('fn').style.color='black';
	}
	
	//Middle Name
	document.frmRegister.MiddleName.value = trim(document.frmRegister.MiddleName.value);
	if( document.frmRegister.MiddleName.value != '' && (! ValidateName(document.frmRegister.MiddleName.value))){
		errortext +=  ("Please specify valid Middle Name.\n");
		if (!focused) document.frmRegister.MiddleName.focus();
		focused = true;
		document.getElementById('mn').style.color='red';
	}
	else{
		document.getElementById('mn').style.color='black';
	}
	
	//Last Name
	document.frmRegister.LastName.value = trim(document.frmRegister.LastName.value);
	if(document.frmRegister.LastName.value == ''){
		errortext +=  ("Please specify the Last Name\n");
		if (!focused) document.frmRegister.LastName.focus();
		focused = true;
		document.getElementById('ln').style.color='red';
	}
	else if( document.frmRegister.LastName.value != '' && (! ValidateName(document.frmRegister.LastName.value)) ){
		errortext +=  ("Please specify valid Last Name.\n");
		if (!focused) document.frmRegister.LastName.focus();
		focused = true;
		document.getElementById('ln').style.color='red';
	}
	else{
		document.getElementById('ln').style.color='black';
	}
	
	//Employee ID 
	document.frmRegister.empID.value = trim(document.frmRegister.empID.value);
	if(document.frmRegister.empID.value == ''){
		errortext +=  ("Please specify the Employee ID\n");
		if (!focused) document.frmRegister.empID.focus();
		focused = true;
		document.getElementById('emp').style.color='red';
	}
	else if( document.frmRegister.empID.value != '' && (! ValidateInteger(document.frmRegister.empID.value)) ){
		errortext +=  ("Please specify valid Employee ID.\n");
		if (!focused) document.frmRegister.empID.focus();
		focused = true;
		document.getElementById('emp').style.color='red';
	}
	else{
		document.getElementById('emp').style.color='black';
	}
	
	//Department
	document.frmRegister.department.value = trim(document.frmRegister.department.value);
	if(document.frmRegister.department.value == ''){
		errortext +=  ("Please specify the Department\n");		
		if (!focused) document.frmRegister.department.focus();
		focused = true;
		document.getElementById('dept').style.color='red';
	}
	else{
		document.getElementById('dept').style.color='black';
	}
	
	//Designation
	document.frmRegister.designation.value = trim(document.frmRegister.designation.value);
	if(document.frmRegister.designation.value == ''){
		errortext +=  ("Please specify the Designation\n");		
		if (!focused) document.frmRegister.designation.focus();
		focused = true;
		document.getElementById('dg').style.color='red';
	}	
	else{
		document.getElementById('dg').style.color='black';
	}
	
	//Security Code
	document.frmRegister.security_code.value = trim(document.frmRegister.security_code.value);
	if(document.frmRegister.security_code.value == '')
	{
		errortext +=  ("Please enter Security Code.\n");		
		if (!focused) document.frmRegister.security_code.focus();
		focused = true;
		document.getElementById('scode').style.color='red';
	}
	else if( document.frmRegister.security_code.value != '' && (! ValidateSCode(document.frmRegister.security_code.value)) )
	{
		errortext +=  ("Please specify valid Security Code.\n");		
		if (!focused) document.frmRegister.security_code.focus();
		focused = true;
		document.getElementById('scode').style.color='red';
	}
	else
	{
		document.getElementById('scode').style.color='black';
	}
	
	if( errortext == ''){
		return true;
	}
	else{
		alert(errortext);		
		document.getElementById('errdisp').innerHTML =	'&nbsp;&nbsp;Please provide valid information for all the required fields marked in \'Red\'<br>&nbsp;';
		window.scroll(0, 0);		
		return false;		
	}
}

function ValidateForm_Update(Form){
	
	var errortext = '';
	var focused = false;
	
	//user_id
	document.frmRegister.userid.value = trim(document.frmRegister.userid.value);
	if(document.frmRegister.userid.value == ''){
		errortext +=  ("Please enter email Id.\n");
		if (!focused) document.frmRegister.userid.focus();
		focused = true;
		document.getElementById('uid').style.color='red';
	}
	else if( document.frmRegister.userid.value != '' && (! ValidateEmail(document.frmRegister.userid.value)) ){
		errortext +=  ("Please specify valid Userid.\n");
		invalidtext += ("userid,");
		if (!focused) document.frmRegister.userid.focus();
		focused = true;
		document.getElementById('uid').style.color='red';
	}
	else{
		document.getElementById('uid').style.color='black';
	}
	
	
	//First Name
	document.frmRegister.FirstName.value = trim(document.frmRegister.FirstName.value);
	if(document.frmRegister.FirstName.value == ''){
		errortext +=  ("Please specify the First Name\n");
		if (!focused) document.frmRegister.FirstName.focus();
		focused = true;
		document.getElementById('fn').style.color='red';
	}
	else if( document.frmRegister.FirstName.value != '' && (! ValidateName(document.frmRegister.FirstName.value))){
		errortext +=  ("Please specify valid First Name.\n");
		if (!focused) document.frmRegister.FirstName.focus();
		focused = true;
		document.getElementById('fn').style.color='red';
	}
	else{
		document.getElementById('fn').style.color='black';
	}
	
	//Middle Name
	document.frmRegister.MiddleName.value = trim(document.frmRegister.MiddleName.value);
	if( document.frmRegister.MiddleName.value != '' && (! ValidateName(document.frmRegister.MiddleName.value))){
		errortext +=  ("Please specify valid Middle Name.\n");
		if (!focused) document.frmRegister.MiddleName.focus();
		focused = true;
		document.getElementById('mn').style.color='red';
	}
	else{
		document.getElementById('mn').style.color='black';
	}
	
	//Last Name
	document.frmRegister.LastName.value = trim(document.frmRegister.LastName.value);
	if(document.frmRegister.LastName.value == ''){
		errortext +=  ("Please specify the Last Name\n");
		if (!focused) document.frmRegister.LastName.focus();
		focused = true;
		document.getElementById('ln').style.color='red';
	}
	else if( document.frmRegister.LastName.value != '' && (! ValidateName(document.frmRegister.LastName.value)) ){
		errortext +=  ("Please specify valid Last Name.\n");
		if (!focused) document.frmRegister.LastName.focus();
		focused = true;
		document.getElementById('ln').style.color='red';
	}
	else{
		document.getElementById('ln').style.color='black';
	}
	
	//Department
	document.frmRegister.department.value = trim(document.frmRegister.department.value);
	if(document.frmRegister.department.value == ''){
		errortext +=  ("Please specify the Department\n");		
		if (!focused) document.frmRegister.department.focus();
		focused = true;
		document.getElementById('dept').style.color='red';
	}
	else{
		document.getElementById('dept').style.color='black';
	}
	
	//Designation
	document.frmRegister.designation.value = trim(document.frmRegister.designation.value);
	if(document.frmRegister.designation.value == ''){
		errortext +=  ("Please specify the Designation\n");		
		if (!focused) document.frmRegister.designation.focus();
		focused = true;
		document.getElementById('dg').style.color='red';
	}	
	else{
		document.getElementById('dg').style.color='black';
	}
	
	if( errortext == ''){
		return true;
	}
	else{
		alert(errortext);		
		document.getElementById('errdisp').innerHTML =	'&nbsp;&nbsp;Please provide valid information for all the required fields marked in \'Red\'<br>&nbsp;';
		window.scroll(0, 0);		
		return false;		
	}
}


/* clear button functionality */
function clearForm(){
	window.location = "register.php";	
}

/* Ajax based email validation */
function UseridAvailable(userid)
{
    if(userid != "")
	{
		var url="ajax_id_available.php?userid="+ userid+"&"+Math.random();			
		if(makAx())
		{
			callValidateId(url);
		}
	}
	else
	{
		//alert("Name field cann't be empty");
	}	
}

function clearErrorText(userid){
	str = document.getElementById("errdisp");		
	str.innerHTML = "";	
}

function validatedomain(emailStr){
	var emailPat=/^(.+)@(.+)$/;
	var matchArray=emailStr.match(emailPat);
	if (matchArray != null) {
		var domain=matchArray[2];
		if(domain != "mistralsolutions.com"){
			//document.location.href='../../index.php';
			//MM_openBrWindow('http://google.co.in','','width=400,height=300,toolbar=0')
			openAWindow("popup_verifyuser.php","Intranet",400,250,true)
		}
	}

}
function openAWindow( pageToLoad, winName, width, height, center)
{
   xposition=0; yposition=0;
   if ((parseInt(navigator.appVersion) >= 4 ) && (center)){
   	xposition = (screen.width - width) / 2;
    yposition = (screen.height - height) / 2;
   }
     	
    	//0 => no
    	//1 => yes
        var args = "";
        	args += "width=" + width + "," + "height=" + height + ","
    		+ "location=0,"
    		+ "menubar=0,"
    		+ "resizable=0,"
    		+ "scrollbars=0,"
    		+ "statusbar=false,dependent,alwaysraised,"
    		+ "status=false,"
    		+ "titlebar=no,"
    		+ "toolbar=0,"
    		+ "hotkeys=0,"
    		+ "screenx=" + xposition + ","  //NN Only
    		+ "screeny=" + yposition + ","  //NN Only
    		+ "left=" + xposition + ","     //IE Only
    		+ "top=" + yposition;           //IE Only
    		//fullscreen=yes, add for full screen
        	var dmcaWin = window.open(pageToLoad,winName,args );
        	dmcaWin.focus();
        //window.showModalDialog(pageToLoad,"","dialogWidth:650px;dialogHeight:500px");
    }


function MM_openBrWindow(theURL,winName,features) { //v2.0
	 mywindow=window.open(theURL,winName,features);
}

function ValidateChangePasswordForm(frmPassword)
{	
	var errortext = '';
	var emptytext = 'Please provide information for ';
	var invalidtext = 'Please provide valid information for ';	
	document.getElementById('errdisp').innerHTML = '';
	var focused = false;
	
	//OLD Password	
	document.frmPassword.oldpass.value = trim(document.frmPassword.oldpass.value);	
	pass1=document.frmPassword.oldpass.value;
	
	if(document.frmPassword.oldpass.value == '')
	{				
		errortext +=  ("Please enter Orginal Password.\n");		
		emptytext += ("Orginal Password,");		
		if (!focused) document.frmPassword.oldpass.focus();
		focused = true;
		document.getElementById('opid').style.color='red';
	}		
	else if( document.frmPassword.oldpass.value != '' && (! ValidateUserPassword(document.frmPassword.oldpass.value)) )
	{
		errortext +=  ("Please specify valid Password.\n");
		invalidtext += ("Orginal Password,");
		if (!focused) document.frmPassword.oldpass.focus();
		focused = true;
		document.getElementById('opid').style.color='red';
	}
	else if((pass1.length) < 5)
	{		
		errortext +=  ("Password must be mininum of 5 characters.\n");
		invalidtext += ("Orginal Password,");
		if (!focused) document.frmPassword.oldpass.focus();
		focused = true;
		document.getElementById('opid').style.color='red';
	}
	else
	{
		document.getElementById('opid').style.color='black';
	}
		
	//New Password	
	document.frmPassword.newpass.value = trim(document.frmPassword.newpass.value);
	pass2=document.frmPassword.newpass.value;
	if(document.frmPassword.newpass.value == '')
	{
		errortext +=  ("Please enter New Password.\n");
		emptytext += ("newpass,");
		if (!focused) document.frmPassword.newpass.focus();
		focused = true;
		document.getElementById('npid').style.color='red';
	}
	else if( document.frmPassword.newpass.value != '' && (! ValidateUserPassword(document.frmPassword.newpass.value)))
	{
		errortext +=  ("Please specify valid Confirmpassword.\n");
		invalidtext += ("newpass,");
		if (!focused) document.frmPassword.newpass.focus();
		focused = true;
		document.getElementById('npid').style.color='red';
	}
	else if((pass2.length) <5)
	{		
		errortext +=  ("Password must be mininum of 5 characters.\n");
		invalidtext += ("newpass,");
		if (!focused) document.frmPassword.newpass.focus();
		focused = true;
		document.getElementById('npid').style.color='red';
	}
	else
	{
		document.getElementById('npid').style.color='black';
	}
	
	//Re Type Password	
	document.frmPassword.renewpass.value = trim(document.frmPassword.renewpass.value);
	if(document.frmPassword.renewpass.value == '')
	{
		errortext +=  ("Please enter Re-Type Password.\n");
		emptytext += ("renewpass,");
		if (!focused) document.frmPassword.renewpass.focus();
		focused = true;
		document.getElementById('rpid').style.color='red';
	}
	else if( document.frmPassword.renewpass.value != '' && (! ValidateUserPassword(document.frmPassword.renewpass.value)))
	{
		errortext +=  ("Please specify valid Password.\n");
		invalidtext += ("newpass,");
		if (!focused) document.frmPassword.renewpass.focus();
		focused = true;
		document.getElementById('rpid').style.color='red';
	}	
	else
	{
		document.getElementById('rpid').style.color='black';
	}
	
	if(document.frmPassword.newpass.value != document.frmPassword.renewpass.value)
	{		
		errortext +=  ("New Password and Re-Type New Password must be Same.\n");
		invalidtext += ("newpass,");
		if (!focused) document.frmPassword.newpass.focus();
		focused = true;
		document.getElementById('npid').style.color='red';
		document.getElementById('rpid').style.color='red';
	}		
	
	if( errortext == '')
	{
		return true;
	}
	else
	{
		alert(errortext);		
		document.getElementById('errdisp').innerHTML =	'&nbsp;&nbsp;Please provide valid information for all the required fields marked in \'Red\'<br>&nbsp;';
		window.scroll(0, 0);		
		return false;
		
	}	
	
}
