function chkregister(f)
{
	mpat1 = /^\s+/;
	mpat2 = /\s+$/;
	if ( f.email.value.replace(mpat1, "").replace(mpat2, "") == "" )
	{
		alert("User Name [Email] is required"); f.email.select(); f.email.focus(); return false;
	}
	emailpat = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})/;
	if ( f.email.value != '' && !f.email.value.match(emailpat) )
	{
		alert("Invalid Email"); f.email.select(); f.email.focus(); return false;
	}
	if ( f.pswd.value.replace(mpat1, "").replace(mpat2, "") == "" )
	{
		alert("Password is required"); f.pswd.select(); f.pswd.focus(); return false;
	}
	if ( f.pswd.value != f.repswd.value )
	{
		alert("Password and re-entered password must be same."); f.repswd.select(); f.repswd.focus(); return false;
	}
	if ( f.company_name.value.replace(mpat1, "").replace(mpat2, "") == "" )
	{
		alert("Company Name is required"); f.company_name.select(); f.company_name.focus(); return false;
	}
	if ( f.contact_person.value.replace(mpat1, "").replace(mpat2, "") == "" )
	{
		alert("Contact Person is required"); f.contact_person.select(); f.contact_person.focus(); return false;
	}
	if ( f.mobile.value.replace(mpat1, "").replace(mpat2, "") == "" )
	{
		alert("Mobile is required"); f.mobile.select(); f.mobile.focus(); return false;
	}
	if ( f.location.value.replace(mpat1, "").replace(mpat2, "") == "" )
	{
		alert("Location is required"); f.location.select(); f.location.focus(); return false;
	}
	if ( f.website.value.replace(mpat1, "").replace(mpat2, "") == "" )
	{
		alert("Website is required"); f.website.select(); f.website.focus(); return false;
	}
	if ( f.telephone.value.replace(mpat1, "").replace(mpat2, "") == "" )
	{
		alert("Telephone is required"); f.telephone.select(); f.telephone.focus(); return false;
	}
	if ( f.fax.value.replace(mpat1, "").replace(mpat2, "") == "" )
	{
		alert("Fax is required"); f.fax.select(); f.fax.focus(); return false;
	}

	var ajay = {
		act: f.act.value,
		email: f.email.value,
		pswd: f.pswd.value,
		company_name: f.company_name.value,
		contact_person: f.contact_person.value,
		mobile: f.mobile.value,
		position: f.position.value,
		location: f.location.value,
		website: f.website.value,
		telephone: f.telephone.value,
		fax: f.fax.value,
		email: f.email.value
		};
	Modalbox.show('_register.php', {title: 'Register', method: 'post', params: ajay });
	return false;
}

function chkeditprofile(f)
{
	mpat1 = /^\s+/;
	mpat2 = /\s+$/;
	if ( f.company_name.value.replace(mpat1, "").replace(mpat2, "") == "" )
	{
		alert("Company Name is required"); f.company_name.select(); f.company_name.focus(); return false;
	}
	if ( f.contact_person.value.replace(mpat1, "").replace(mpat2, "") == "" )
	{
		alert("Contact Person is required"); f.contact_person.select(); f.contact_person.focus(); return false;
	}
	if ( f.mobile.value.replace(mpat1, "").replace(mpat2, "") == "" )
	{
		alert("Mobile is required"); f.mobile.select(); f.mobile.focus(); return false;
	}
	if ( f.location.value.replace(mpat1, "").replace(mpat2, "") == "" )
	{
		alert("Location is required"); f.location.select(); f.location.focus(); return false;
	}
	if ( f.website.value.replace(mpat1, "").replace(mpat2, "") == "" )
	{
		alert("Website is required"); f.website.select(); f.website.focus(); return false;
	}
	if ( f.telephone.value.replace(mpat1, "").replace(mpat2, "") == "" )
	{
		alert("Telephone is required"); f.telephone.select(); f.telephone.focus(); return false;
	}
	if ( f.fax.value.replace(mpat1, "").replace(mpat2, "") == "" )
	{
		alert("Fax is required"); f.fax.select(); f.fax.focus(); return false;
	}

	var ajay = {
		act: f.act.value,
		company_name: f.company_name.value,
		contact_person: f.contact_person.value,
		mobile: f.mobile.value,
		position: f.position.value,
		location: f.location.value,
		website: f.website.value,
		telephone: f.telephone.value,
		fax: f.fax.value
		};
	Modalbox.show('_editprofile.php', {title: 'Edit Profile', method: 'post', params: ajay });
	return false;
}

function chkmr(f)
{
	mpat1 = /^\s+/;
	mpat2 = /\s+$/;
	if ( f.problem_nature.value.replace(mpat1, "").replace(mpat2, "") == "" )
	{
		alert("Problem Nature is required"); f.problem_nature.select(); f.problem_nature.focus(); return false;
	}
	if ( f.machine_id.value.replace(mpat1, "").replace(mpat2, "") == "" )
	{
		alert("Machine Id is required"); f.machine_id.select(); f.machine_id.focus(); return false;
	}
	if ( f.project_name.value.replace(mpat1, "").replace(mpat2, "") == "" )
	{
		alert("Project Name is required"); f.project_name.select(); f.project_name.focus(); return false;
	}
	if ( f.location.value.replace(mpat1, "").replace(mpat2, "") == "" )
	{
		alert("Location is required"); f.location.select(); f.location.focus(); return false;
	}
	if ( f.person_name.value.replace(mpat1, "").replace(mpat2, "") == "" )
	{
		alert("Person Name is required"); f.person_name.select(); f.person_name.focus(); return false;
	}
	if ( f.contact_details.value.replace(mpat1, "").replace(mpat2, "") == "" )
	{
		alert("Contact Details is required"); f.contact_details.select(); f.contact_details.focus(); return false;
	}

	var ajay = {
		act: f.act.value,
		problem_nature: f.problem_nature.value,
		machine_id: f.machine_id.value,
		project_name: f.project_name.value,
		location: f.location.value,
		person_name: f.person_name.value,
		contact_details: f.contact_details.value
		};
	Modalbox.show('_maintenance-request.php', {title: 'Maintenance Request', method: 'post', params: ajay });
	return false;
}

function chkchangepassword(f)
{
	mpat1 = /^\s+/;
	mpat2 = /\s+$/;
	if ( f.opswd.value.replace(mpat1, "").replace(mpat2, "") == "" )
	{
		alert("Old Password is required"); f.opswd.select(); f.opswd.focus(); return false;
	}
	if ( f.pswd.value.replace(mpat1, "").replace(mpat2, "") == "" )
	{
		alert("New Password is required"); f.pswd.select(); f.pswd.focus(); return false;
	}
	if ( f.pswd.value != f.repswd.value )
	{
		alert("Password and re-entered password must be same."); f.repswd.select(); f.repswd.focus(); return false;
	}

	var ajay = {
		act: f.act.value,
		opswd: f.opswd.value,
		pswd: f.pswd.value
		};
	Modalbox.show('_changepassword.php', {title: 'Change Password', method: 'post', params: ajay });
	return false;
}

function makeHttpRequest(url, obj, return_xml)
{ 
   var http_request = false; 
   var submitform = true;
   if ( document.getElementById(obj).innerHTML == "" ) submitform = false;
   
   if (window.XMLHttpRequest) { // Mozilla, Safari,... 
       http_request = new XMLHttpRequest(); 
       if (http_request.overrideMimeType) { 
           http_request.overrideMimeType('text/xml'); 
       } 
   } else if (window.ActiveXObject) { // IE 
       try { 
           http_request = new ActiveXObject("Msxml2.XMLHTTP"); 
       } catch (e) { 
           try { 
               http_request = new ActiveXObject("Microsoft.XMLHTTP"); 
           } catch (e) {} 
       } 
   } 

   if (!http_request) { 
       document.getElementById(obj).innerHTML = "Unfortunatelly you browser doesn't support this feature.";
       return false; 
   } 
   http_request.onreadystatechange = function() { 
       if (http_request.readyState == 4) { 
           if (http_request.status == 200) { 
               if (return_xml) { 
                   document.getElementById(obj).innerHTML = http_request.responseXML;
               } else { 
					contentAry = http_request.responseText.split("{rec}");
					if ( contentAry.length > 1 )
					{
						contentText = contentAry[0] + contentAry[2];
						document.getElementById("records").innerHTML = "<b>Total Records: "+contentAry[1]+"</b>";
					}
					else
					{
						contentText = contentAry[0];
					}
                   document.getElementById(obj).innerHTML = contentText;
               } 
           } else { 
               document.getElementById(obj).innerHTML = 'There was a problem with the request.(Code: ' + http_request.status + ')';
           } 
       } 
   } 
   document.getElementById(obj).innerHTML = '<img src="images/icon_busy.gif">';
   http_request.open('GET', url, true); 
   http_request.send(null); 
}

function listproduct(cid)
{
	url = "listproduct.php?cid="+cid;
	makeHttpRequest(url, "divproduct", false);
}

function showhidproject(_value)
{
	_display = '';
	if ( _value == 'financial_controller' ) _display = 'none';
	document.getElementById('main').style.display = _display;
}

function initproject()
{
	url = "addproject.php";
	makeHttpRequest(url, "divproject", false);
}

function addproject(projectname)
{
	mpat1 = /^\s+/;
	mpat2 = /\s+$/;
	if ( projectname.value.replace(mpat1, "").replace(mpat2, "") == "" )
	{
		alert('Project Name is require to add'); projectname.select(); projectname.focus();
	}
	else
	{
		url = "addproject.php?projectname="+projectname.value;
		projectname.value = '';
		projectname.focus();
		makeHttpRequest(url, "divproject", false);
	}
}

function removeproject(projectname)
{
	url = "addproject.php?projectname="+projectname+"&act=delete";
	makeHttpRequest(url, "divproject", false);
}
