// JavaScript Document

function formsubmit()
{	//alert('test');
	var form = document.submitform;
	var field =getradiovalue(document.submitform.usertype);
	var error = document.getElementById('form-error');
	var errorid = document.getElementById('form-error-id');
	var displayerror = document.getElementById('display-error');
	if(form.editdetails.checked == true) editdetails = 'yes'; else editdetails = 'no';
	if(editdetails == 'yes' || field == 'newuser') //If NEW user
	{
		var field = form.type;
		var field = form.category;
		var field = form.computerid;
		var field = form.businessname;
		if(!field.value){ error.innerHTML = errormessage("Enter the Business/Company name"); field.focus(); return false;}
		if(field.value) { if(!validatebusinessname(field.value)) { error.innerHTML = errormessage('Enter a valid Business/Company Name.'); field.focus(); return false; } }
		var field = form.contactperson;
		if(!field.value){ error.innerHTML = errormessage("Enter the Contact name"); field.focus(); return false;}
		if(field.value) { if(!validatecontactperson(field.value)) { error.innerHTML = errormessage('Enter a valid Name.'); field.focus(); return false; } }
		var field = form.address;
		var field = form.place;
		if(!field.value){ error.innerHTML = errormessage("Enter the Place"); field.focus(); return false;}
		var field = form.state;
		if(!field.value){ error.innerHTML = errormessage("Select the State"); field.focus(); return false;}
		var field = form.district;
		if(!field.value){ error.innerHTML = errormessage("Select the District"); field.focus(); return false;}
		var field = form.stdcode;
		var field = form.fax;
		var field = form.pincode;
		if(!field.value) { error.innerHTML = errormessage("Enter the PinCode. "); field.focus(); return false; }
		if(field.value) { if(!validatepincode(field.value)) { error.innerHTML = errormessage('Enter the valid PIN Code.'); field.focus(); return false; } }
		var field = form.phone;
		if(!field.value){ error.innerHTML = errormessage("Enter the Phone number"); field.focus(); return false;}
		if(field.value) { if(!validatephone(field.value)) { error.innerHTML = errormessage("Enter the valid Phone Number."); field.focus(); return        false; } }
		var field = form.cell;
		if(!field.value){ error.innerHTML = errormessage("Enter the Cell Number"); field.focus(); return false;}
		if(field.value) { if(!validatecell(field.value)) { error.innerHTML = errormessage("Enter the valid Cell Number."); field.focus(); return false;        } }
		var field = form.emailid;
		if(!field.value){ error.innerHTML = errormessage("Enter the Email Id"); field.focus(); return false;}
		if(field.value) { if(!emailvalidation(field.value)) { error.innerHTML = errormessage("Enter the valid Email ID."); field.focus(); return false; } }
		//Validation of website - Rashmi -18/11/2009
	var field = form.website;
	if(field.value)	{ if(!validatewebsite(field.value)) { error.innerHTML = errormessage('Enter the valid Website.'); field.focus(); return false; } }
	var field = form.type;
	if(!field.value){ error.innerHTML = errormessage("Select a Type"); field.focus(); return false;}
	var field = form.category;
	if(!field.value){ error.innerHTML = errormessage("Select a Category"); field.focus(); return false;}
	}
	else //If existing user
	{

		var field = form.lastslno;
		if(!field.value){
			error.innerHTML = errormessage("No Customer selected. Please enter valid customer ID and Click on GO..."); field.focus();
		
		return false;}
	}
	
	//Check for Computer ID and PIN No
	error.innerHTML = '';
	var field = form.pinno;
	if(!field.value){ displayerror.innerHTML = errormessage("Enter the Pin Number"); field.focus(); return false;}
	if(field.value) { if(!pinnovalidation(field.value)) { displayerror.innerHTML = errormessage("Enter the valid pin Number."); field.focus(); return false; } }
	
	var field = form.computerid; 
	if(!field.value){ displayerror.innerHTML = errormessage("Enter the Computer ID"); field.focus(); return false;}
	if(field.value) { if(!computeridvalidate(field.value)) { displayerror.innerHTML = errormessage("Enter the valid Computerid "); field.focus(); return false; } }
	var field = form.billtotal; 
	if(field.value) { if(isNaN(field.value)) { displayerror.innerHTML = errormessage('Billed Quantity should be only Integers.'); field.focus(); return false; } }

	error.innerHTML = '';
	var passData = '';
	passData =  "switchtype=generatebutton&businessname=" + encodeURIComponent(form.businessname.value) + "&contactperson=" + encodeURIComponent(form.contactperson.value) + "&address=" + encodeURIComponent(form.address.value) + "&place=" + encodeURIComponent(form.place.value) + "&pincode=" + encodeURIComponent(form.pincode.value) + "&district=" + encodeURIComponent(form.district.value)  + "&category=" + encodeURIComponent(form.category.value) + "&type=" + encodeURIComponent(form.type.value) + "&stdcode=" + encodeURIComponent(form.stdcode.value) + "&phone=" + encodeURIComponent(form.phone.value) + "&fax=" +encodeURIComponent(form.fax.value) + "&cell=" + encodeURIComponent(form.cell.value) + "&emailid=" + encodeURIComponent(form.emailid.value) + "&website=" + encodeURIComponent(form.website.value) + "&pinno=" + encodeURIComponent(form.pinno.value) + "&computerid=" + encodeURIComponent(form.computerid.value) + "&billno=" + encodeURIComponent(form.billno.value) + "&billtotal=" + encodeURIComponent(form.billtotal.value) + "&editdetails=" + encodeURIComponent(editdetails) + "&remarks=" + encodeURIComponent(form.remarks.value) + "&lastslno=" + encodeURIComponent(form.lastslno.value) + "&dummy=" + Math.floor(Math.random()*100000000);
	queryString = './ajax/external.php';
	var ajaxcall0 = createajax();
	displayerror.innerHTML = getprocessingimage();
	ajaxcall0.open('POST', queryString, true);
	ajaxcall0.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
	ajaxcall0.onreadystatechange = function()
	{
		if(ajaxcall0.readyState == 4)
		{
			var ajaxresponse = ajaxcall0.responseText.split('^');//alert(ajaxresponse)
			if(ajaxresponse[0] == 2)
			{
				displayerror.innerHTML = errormessage(ajaxresponse[1]);
				return false;
			}
			else
			{
				displayerror.innerHTML = successmessage( 'Softkey:' + ajaxresponse[1]);
				document.getElementById('softkeydisplay').innerHTML =  ajaxresponse[1];
				document.getElementById('cusiddisplay').innerHTML = ajaxresponse[2];
				error.innerHTML = '';
				document.getElementById('regdiv').style.display = 'none';
				document.getElementById('regsuccessdiv').style.display = 'block';
				getdetails();
			}
		}
	}
	ajaxcall0.send(passData);

}




function getcustomer()
{	
	document.getElementById('form-error').innerHTML = '';
	var form = document.submitform;
	var errorid = document.getElementById('form-error-id');
	document.getElementById('display-error').innerHTML = '';
	var field = form.customerid;
	if(!field.value){ errorid.innerHTML = errormessage("Enter Customer ID"); field.focus(); return false;}
	if(field.value) { if(!validatecustomerid(field.value)) { errorid.innerHTML = errormessage("Please enter a valid customer ID."); field.focus(); return        false; } }
	var passData = '';
	passData =  "switchtype=exixtingcustomer&customerid=" + encodeURIComponent(form.customerid.value);  
	queryString = './ajax/external.php';
	var ajaxcall1 = createajax();
	errorid.innerHTML = getprocessingimage();
	ajaxcall1.open('POST', queryString, true);
	ajaxcall1.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
	ajaxcall1.onreadystatechange = function()
	{
		if(ajaxcall1.readyState == 4)
		{
			var ajaxresponse = ajaxcall1.responseText;
			var response = ajaxresponse.split('^');
			if(response[17] == 1)
			{
				document.getElementById('businessname').value = response[0];
				document.getElementById('contactperson').value = response[1];
				document.getElementById('address').value = response[2];
				document.getElementById('place').value = response[3];
				document.getElementById('state').value = response[4];
				getdistrict('districtcodedisplay', response[4])
				document.getElementById('district').value = response[5];
				document.getElementById('district').disabled = true;
				//districtcodeFunction('district', response[5], 'disable');
				//document.getElementById('district').value = response[5];
				document.getElementById('pincode').value = response[6];
				//document.getElementById('region').value = response[7];
				document.getElementById('stdcode').value = response[8];
				document.getElementById('phone').value = response[9];
				document.getElementById('cell').value = response[10];
				document.getElementById('emailid').value = response[11];
				document.getElementById('website').value = response[12];
				document.getElementById('type').value = response[13];
				document.getElementById('category').value = response[14];
				//form.lastslno.value = response[16];alert(response[16]);
				document.getElementById('form-error-id').innerHTML ='';
				document.getElementById('existingcustomerid').value =response[15];
				form.lastslno.value = response[16];//alert(response[16]);
				document.getElementById('customerid').value = '';
				document.getElementById('waringmeg').style.display = 'block';
				document.getElementById('customerid').disabled = true;
				document.getElementById('fax').value = response[18];
			//	enabledisablenewform();

			}
			else
				document.getElementById('form-error-id').innerHTML = errormessage(response[15]);
		}
	}
	ajaxcall1.send(passData);
}


function getsoftkey()
{
	//alert(lastslno);
	var form = document.submitform;
	var displayerror = document.getElementById('display-error');
	var errorform = document.getElementById('form-display-id');
 	displayerror.innerHTML = getprocessingimage();
	var ajaxcall2 = createajax();//alert(form.lastslno.value);
	var passData = '';
	passData =  "switchtype=checkcustomer&pinno=" + encodeURIComponent(form.pinno.value) + "&computerid=" + encodeURIComponent(form.computerid.value) + "&lastslno=" + encodeURIComponent(form.lastslno.value); //alert(passData);
	queryString = './ajax/external.php';
	ajaxcall2.open('POST', queryString, true);
	ajaxcall2.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
	ajaxcall2.onreadystatechange = function()
	{
		if(ajaxcall2.readyState == 4)
		{//alert('test1');
			var ajaxresponse = ajaxcall2.responseText;//alert(ajaxresponse);
			var response = ajaxresponse.split('^');
			if(response[0] == 1)
			{
			displayerror.innerHTML = successmessage(response[1]);//alert(form.lastslno.value);
			resetform();
			}
			else
			displayerror.innerHTML = errormessage(response[1]);
			//resetform();
		}
	}
	ajaxcall2.send(passData);
}


function enabledisableoldform()
{
	document.getElementById('displaycusid').style.display = 'block';
	document.getElementById('hideupdatediv').style.display = 'block';
	document.getElementById('waringmeg').style.display = 'none';
	document.getElementById('customerid').disabled = false;//alert(document.getElementById('displaycusid').style.display);
	document.getElementById('businessname').disabled = true;
	document.getElementById('contactperson').disabled = true;
	document.getElementById('address').disabled = true;
	document.getElementById('place').disabled = true;
	document.getElementById('state').disabled = true;
	document.getElementById('district').disabled = true;
	document.getElementById('pincode').disabled = true;
	document.getElementById('fax').disabled = true;
	document.getElementById('stdcode').disabled = true;
	document.getElementById('phone').disabled = true;
	document.getElementById('cell').disabled = true;
	document.getElementById('emailid').disabled = true;
	document.getElementById('website').disabled = true;
	document.getElementById('type').disabled = true;
	document.getElementById('category').disabled = true;
	document.getElementById('form-error').innerHTML = "";
	document.getElementById('form-error-id').innerHTML = '';
	document.getElementById('display-error').innerHTML = '';
	document.getElementById('editdetails').checked = false;
	document.getElementById('existinguser').checked = true;

 	clearall();
}
function enabledisablenewform()
{
	//alert('new');

	document.getElementById('displaycusid').style.display = 'none';
	//document.getElementById('waringmeg').style.display = 'none';
	document.getElementById('customerid').disabled = true;//alert(document.getElementById('displaycusid').style.display);
	document.getElementById('businessname').disabled = false;
	document.getElementById('contactperson').disabled = false;
	document.getElementById('address').disabled = false;
	document.getElementById('place').disabled = false;
	document.getElementById('state').disabled = false;
	document.getElementById('district').disabled = false;
	document.getElementById('pincode').disabled = false;
	document.getElementById('fax').disabled = false;
	document.getElementById('stdcode').disabled = false;
	document.getElementById('phone').disabled = false;
	document.getElementById('cell').disabled = false;
	document.getElementById('emailid').disabled = false;
	document.getElementById('website').disabled = false;
	document.getElementById('type').disabled = false;
	document.getElementById('category').disabled = false;
	document.getElementById('form-error').innerHTML = "";
	document.getElementById('form-error-id').innerHTML = '';
	document.getElementById('display-error').innerHTML = '';
	document.getElementById('waringmeg').style.display = 'none';
	document.getElementById('editcontactdetails').style.display = 'none';
	//document.getElementById('editdetails').checked = false;
	clearall();
}

function checkcontactvalues()
{
	var form = document.submitform;
	if(form.editdetails.checked == true) editdetails = 'yes'; else editdetails = 'no';
	if(editdetails == 'yes')
	{
	//document.getElementById('displaycusid').style.display = 'none';
	//document.getElementById('waringmeg').style.display = 'none';
	document.getElementById('customerid').disabled = true;//alert(document.getElementById('displaycusid').style.display);
	document.getElementById('businessname').disabled = false;
	document.getElementById('contactperson').disabled = false;
	document.getElementById('address').disabled = false;
	document.getElementById('place').disabled = false;
	document.getElementById('state').disabled = false;
	document.getElementById('district').disabled = false;
	document.getElementById('pincode').disabled = false;
	document.getElementById('fax').disabled = false;
	document.getElementById('stdcode').disabled = false;
	document.getElementById('phone').disabled = false;
	document.getElementById('cell').disabled = false;
	document.getElementById('emailid').disabled = false;
	document.getElementById('website').disabled = false;
	document.getElementById('type').disabled = false;
	document.getElementById('category').disabled = false;
	document.getElementById('form-error').innerHTML = "";
	document.getElementById('form-error-id').innerHTML = '';
	document.getElementById('display-error').innerHTML = '';
	}
	else
	{
		document.getElementById('businessname').disabled = true;
		document.getElementById('contactperson').disabled = true;
		document.getElementById('address').disabled = true;
		document.getElementById('place').disabled = true;
		document.getElementById('state').disabled = true;
		document.getElementById('district').disabled = true;
		document.getElementById('pincode').disabled = true;
		//document.getElementById('region').disabled = true;
		document.getElementById('stdcode').disabled = true;
		document.getElementById('phone').disabled = true;
		document.getElementById('cell').disabled = true;
		document.getElementById('emailid').disabled = true;
		document.getElementById('website').disabled = true;
		document.getElementById('type').disabled = true;
		document.getElementById('category').disabled = true;
	}
}
/*
function districtcodeFunction()
{
	
	var statecode = document.getElementById('state').value;
	callajax3 = createajax();
	var passData = "./ajax/customer.php?switchtype=getdistrict&statecode=" + statecode;
	callajax3.open("GET", passData, true);
	callajax3.onreadystatechange = function()
	{
		if(callajax3.readyState == 4)
		{
			var ajaxresponse = callajax3.responseText;
			document.getElementById('districtDisplay').innerHTML = ajaxresponse;
		}
	}
	callajax3.send(null);
}*/


function clearall()
{
	
	document.getElementById('customerid').value = '';
	document.getElementById('businessname').value = '';
	document.getElementById('contactperson').value = '';
	document.getElementById('address').value = '';
	document.getElementById('place').value = '';
	document.getElementById('state').value = '';
	document.getElementById('district').value = '';
	document.getElementById('pincode').value = '';
	document.getElementById('fax').value = '';
	document.getElementById('stdcode').value = '';
	document.getElementById('phone').value = '';
	document.getElementById('cell').value = '';
	document.getElementById('emailid').value = '';
	document.getElementById('website').value = '';
	document.getElementById('type').value = '';
	document.getElementById('category').value = '';
	document.getElementById('pinno').value = '';
	document.getElementById('existingcustomerid').value = '';
	document.getElementById('computerid').value = '';
	document.getElementById('form-error').innerHTML = "";
	document.getElementById('form-error-id').innerHTML = '';
	document.getElementById('display-error').innerHTML = '';
	//document.getElementById('displaycusid').style.display = 'block';
	//document.submitform.reset();
	//form.reset();
	resetform();
	
}
function resetform()
{
	document.getElementById('customerid').value = '';
	document.getElementById('businessname').value = '';
	document.getElementById('contactperson').value = '';
	document.getElementById('address').value = '';
	document.getElementById('place').value = '';
	document.getElementById('state').value = '';
	document.getElementById('district').value = '';
	document.getElementById('pincode').value = '';
	document.getElementById('fax').value = '';
	document.getElementById('stdcode').value = '';
	document.getElementById('phone').value = '';
	document.getElementById('cell').value = '';
	document.getElementById('emailid').value = '';
	document.getElementById('website').value = '';
	document.getElementById('type').value = '';
	document.getElementById('category').value = '';
	document.getElementById('pinno').value = '';
	document.getElementById('computerid').value = '';
	document.getElementById('existingcustomerid').value = '';
	document.getElementById('form-error').innerHTML = '';
	document.getElementById('form-error-id').innerHTML = '';
	document.getElementById('lastslno').value = '';
	//enabledisableoldform();
}


function getdetails()
{
	
	var form = document.submitform;
	var lastslno = form.lastslno.value;
	//document.getElementById('cusiddisplay').innerHTML = document.getElementById('existingcustomerid').value;
		document.getElementById('emailiddisplay').innerHTML = document.getElementById('emailid').value;

}


function getcusid()
{
	newentryreg();
	document.getElementById('regdiv').style.display = 'block';
	document.getElementById('regsuccessdiv').style.display = 'none';
	document.getElementById('displaycusid').style.display ='block';
	document.getElementById('existinguser').checked = true;
	document.getElementById('customerid').value = document.getElementById('cusiddisplay').innerHTML;
	document.getElementById('customerid').disabled = false;
	document.getElementById('existingcustomerid').value = '';
	document.getElementById('emailid').value = '';

}


function newentryreg()
{
	document.getElementById('businessname').value = '';
	document.getElementById('contactperson').value = '';
	document.getElementById('address').value = '';
	document.getElementById('place').value = '';
	document.getElementById('state').value = '';
	document.getElementById('district').value = '';
	document.getElementById('pincode').value = '';
	document.getElementById('fax').value = '';
	document.getElementById('stdcode').value = '';
	document.getElementById('phone').value = '';
	document.getElementById('cell').value = '';
	document.getElementById('website').value = '';
	document.getElementById('type').value = '';
	document.getElementById('category').value = '';
	document.getElementById('pinno').value = '';
	document.getElementById('billno').value = '';
	document.getElementById('billtotal').value = '';
	document.getElementById('remarks').value = '';
	document.getElementById('computerid').value = '';
	document.getElementById('form-error').innerHTML = '';
	document.getElementById('form-error-id').innerHTML = '';	
	document.getElementById('display-error').innerHTML = '';
	document.getElementById('lastslno').value = '';
	document.getElementById('waringmeg').style.display = 'none';
	document.getElementById('editcontactdetails').style.display = 'none';
	document.getElementById('editdetails').checked = false;
	enabledisableoldform();
}

function closewindow()
{
	window.close();
	alert('Please close the window manually');
}

function resetall()
{
	//	var form = document.submitform;
	//	form.reset();
		enabledisableoldform();
}


