var categoryData = null;
var trackFormPanel = null;
function openTrackForm(type)
{
if( trackFormPanel == null )
{
ajaxCall( {
type: "POST",
url: "a/Warranty/loadCategory",
async:true,
data: '',
success: function(msg,ret) {
if( ret != 'success' )
{
panel.setContent('
Network connection error, please try again later.
'+closeBtnSrc);
return false;
}
try {
var result = eval( '(' + msg +')' );
if( result.status == '1' )
{
drawTrackForm( result.data, type );
categoryData = result.data;
panel.hide();
}
else
{
panel.setContent( '' + result.msg + '
' + closeBtnSrc );
panel.show();
}
}
catch(E)
{
panel.setContent('Network connection error, please try again later.
'+ closeBtnSrc);
panel.show();
return false;
}
}
});
}
else
{
drawTrackForm( categoryData, type );
trackFormPanel.show();
}
}
function drawTrackForm(data, type)
{
if( trackFormPanel == null )
trackFormPanel = new cmsPanel({"width":450});
if( type == 'WL' )
trackFormPanel.setTitle('Check WL Status');
else
trackFormPanel.setTitle('Check Warranty Status');
var categorySelect = '';
for( var i=0; i' + data[i].name +'';
}
var str = ['');
var btnSrc = trackFormPanel.buttonSrc( [{"text":"Submit","style":"blue","onclick":"submitTrackMobile()"}, {"text":"Close","style":"grey","onclick":"trackFormPanel.hide()"} ] );
trackFormPanel.setContent( str.join("\n") + btnSrc );
trackFormPanel.show();
}
function submitTrackName()
{
var closeBtnSrc = panel.buttonSrc( [{"text":"Close","style":"grey","onclick":"panel.hide()"} ] );
var name = $('#tr_name').val();
var sp = '
';
var errormsg = '';
if( name == '' )
errormsg += 'Please key in Name';
if( errormsg != '' )
{
panel.setTitle('Check Warranty Status');
panel.setContent(errormsg);
panel.show();
return false;
}
else
{
ajaxCall( {
type: "POST",
url: "a/Warranty/checkWarrantyStatusByName",
async:true,
data: 'name=' + encodeURIComponent(name),
success: function(msg,ret) {
var title = "Check Warranty Status";
panel.setTitle(title);
if( ret != 'success' )
{
panel.setContent('Network connection error, please try again later.
'+closeBtnSrc);
return false;
}
try
{
var result = eval( '(' + msg +')' );
panel.setContent( '' + result.msg + '
' + closeBtnSrc );
panel.show();
}
catch(E)
{
panel.setContent('Network connection error, please try again later.
'+ closeBtnSrc);
panel.show();
return false;
}
}
});
}
}
function submitTrackMobile()
{
var closeBtnSrc = panel.buttonSrc( [{"text":"Close","style":"grey","onclick":"panel.hide()"} ] );
var mobileno = $('#tr_mobileno').val();
var sp = '
';
var errormsg = '';
if( mobileno == '' )
errormsg += 'Please key in Mobile Phone No.';
if( errormsg != '' )
{
panel.setTitle('Check Warranty Status');
panel.setContent(errormsg);
panel.show();
return false;
}
else
{
ajaxCall( {
type: "POST",
url: "a/Warranty/checkWarrantyStatusByMobile",
async:true,
data: 'mobileno=' + encodeURIComponent(mobileno),
success: function(msg,ret) {
var title = "Check Warranty Status";
panel.setTitle(title);
if( ret != 'success' )
{
panel.setContent('Network connection error, please try again later.
'+closeBtnSrc);
return false;
}
try
{
var result = eval( '(' + msg +')' );
panel.setContent( '' + result.msg + '
' + closeBtnSrc );
panel.show();
}
catch(E)
{
panel.setContent('Network connection error, please try again later.
'+ closeBtnSrc);
panel.show();
return false;
}
}
});
}
}
function loadModelForTracking(field)
{
var fieldPrefix = field.id.split('_')[0];
var closeBtnSrc = panel.buttonSrc( [{"text":"Close","style":"grey","onclick":"panel.hide()"} ] );
var category = field.value;
if( category == '' )
{
$('#'+fieldPrefix+'_product').html('');
}
else
{
ajaxCall( {
type: "POST",
url: "a/Warranty/loadModel",
async:true,
context: field,
data: 'productcategory=' + encodeURIComponent(category),
success: function(msg,ret) {
panel.setTitle( 'Load Model');
if( ret != 'success' )
{
panel.setContent('Network connection error, please try again later.
'+closeBtnSrc);
return false;
}
try {
var result = eval( '(' + msg +')' );
if( result.status == '1' )
{
populateModelForTracking( result.data, fieldPrefix );
var selectedProduct = $('#'+fieldPrefix+'_product').attr('rel');
if( selectedProduct!= null && selectedProduct != '' )
{
$('#'+fieldprefix+'_product').val( selectedProduct ).removeAttr('rel');
}
panel.hide();
}
else
{
panel.setContent( '' + result.msg + '
' + closeBtnSrc );
panel.show();
}
}
catch(E)
{
panel.setContent(E.message+'Network connection error, please try again later.
'+ closeBtnSrc);
panel.show();
return false;
}
}
});
}
}
function populateModelForTracking(data, fieldPrefix)
{
var str = '';
for(var i=0; i'+data[i].model+'';
}
$('#'+fieldPrefix+'_product').html( str );
}
function submitTrack()
{
var closeBtnSrc = panel.buttonSrc( [{"text":"Close","style":"grey","onclick":"panel.hide()"} ] );
var serialno = $('#tr_serialno').val();
var category = $('#tr_category').val();
var product = $('#tr_product').val();
var type = $('#tr_type').val();
var errormsg = '';
var sp = '
';
if( category == '' )
errormsg += 'Please key in Category'+sp;
if( product == '' )
errormsg += 'Please key in Model'+sp;
if( serialno == '' )
errormsg += 'Please key in Serial No.';
if( errormsg != '' )
{
panel.setTitle('Check Warranty Status');
panel.setContent(errormsg);
panel.show();
}
else
{
if( $('#tr_type').val() == 'WL')
var url = "a/Warranty/checkWLStatus";
else
var url = "a/Warranty/checkWarrantyStatus";
ajaxCall( {
type: "POST",
url: url,
async:true,
data: 'serialno=' + encodeURIComponent(serialno)+'&fk_product='+ encodeURIComponent(product),
success: function(msg,ret) {
if( $('#tr_type').val() == 'WL')
var title = "Check WL Status";
else
var title = "Check Warranty Status";
panel.setTitle(title);
if( ret != 'success' )
{
panel.setContent('Network connection error, please try again later.
'+closeBtnSrc);
return false;
}
try {
var result = eval( '(' + msg +')' );
if( result.status == '1' )
{
displayStatus( result.msg, type );
}
else
{
panel.setContent( '' + result.msg + '
' + closeBtnSrc );
panel.show();
}
}
catch(E)
{
panel.setContent('Network connection error, please try again later.
'+ closeBtnSrc);
panel.show();
return false;
}
}
});
}
return false;
}
var statusPanel = null;
function displayStatus( msg, type )
{
if( statusPanel == null )
{
statusPanel = new cmsPanel({"width":500});
if( type == 'WL')
var title = 'Check WL Status';
else
var title = 'Check Warranty Status';
statusPanel.setTitle(title);
}
var closeBtnSrc = panel.buttonSrc( [{"text":"Close","style":"grey","onclick":"statusPanel.hide()"} ] );
statusPanel.setContent(msg + closeBtnSrc);
statusPanel.show();
}