var fields = ['cdb_overdue_invoice','cdb_language','cdb_information_collection_status','cdb_processing_qc_status','cdb_made_payment','cdb_internet_stream','cdb_kind_of_person','cdb_responsible_associate','_retainer_start','_retainer_end','cdb_email_response','_expired_status_start','_expired_status_end','cdb_photo_available','cdb_company_name', 'search_name','cdb_email', 'cdb_type', 'cdb_dob', 'cdb_source', 'cdb_status', 'cdb_category', 'cdb_office', 'cdb_business', 'cdb_ref_id', 'search_phone', 'cdb_english_level','cdb_complete_processing','cdb_marital_status','cdb_year_registered','cdb_year_active','cdb_nationality','cdb_designated_associate_customer_service','cdb_designated_associate_processing','cdb_quality_control_associate','cdb_course_interested','cdb_initial_study','cdb_immigration_plan','cdb_work_incanada','cdb_live_incanada','cdb_province_interested','cdb_networth','cdb_resume_posted','cdb_education_level1','cdb_education_level2','cdb_job_offer_code','cdb_specific_occupatio','cdb_age','cdb_interested_in_other_job','cdb_live_outside_mtv','cdb_interested_working_permanent','_experience__1','_experience__2','_experience__3','_experience__4','_experience__5','_experience__6','_experience__7','_experience__8','_experience__9','_experience__10','_experience__11','_experience__12','_experience__13','_experience__14','_experience__15','_experience__16','_experience__17','_experience__18','_experience__0','_occupation__1','_occupation__2','_occupation__3','_occupation__4','_occupation__5','_occupation__6','_occupation__7','_occupation__8','_occupation__9','_occupation__10','_occupation__11','_occupation__12','_occupation__13','_occupation__14','_occupation__15','_occupation__16','_occupation__17','_occupation__18','_occupation__0','cdb_stream','cdb_attendance','_search_date_end','_search_date_start', '_pnpexpiry_start','_pnpexpiry_end','_lmoexpiry_start','_lmoexpiry_end','_prospective_expiry_start','_prospective_expiry_end','cdb_chat'];
var messageFields=['mb_id','mb_urgent','mb_subject','mb_body','mb_sender','mb_recipient','_search_status','_search_date','_search_date_start','_search_date_end'];
var applicationFields=['app_processing_priorities','app_designated_associate','app_quality_control_associate','app_id','app_client','app_status','app_category','app_completed','app_first_name','app_last_name','_search_date','_search_date_start','_search_date_end','app_decission_finalize'];
var invoiceFields=['cdb_responsible_associate','in_no','in_client','_status','_search_date','_search_date_start','_search_date_end','cdb_type','cdb_business','cdb_office','_name'];
var campaignFields=['_search_date_start','_search_date_end','ec_template','ec_id'];
var recipientFields=['er_email','er_client','er_campaign'];
var eventDailyFields=['cal_stream','cal_kind_of_client','cal_confirmed_attendance','cal_timezone','cal_office','cal_business','cal_associate','cal_category','cal_date','cal_service_interested'];
var eventWeeklyFields=['cal_stream','cal_kind_of_client','cal_confirmed_attendance','cal_timezone','cal_office','cal_business','cal_associate','cal_category','_week_','cal_service_interested'];
var qualitycontrolFields=['qc_id','qc_subject','qc_qc_associate','qc_processing_concern','qc_associate_of_concern','_search_date','_search_date_start','_search_date_end','qc_month','qc_concerning','qc_notes1','qc_notes2','qc_notes3'];
var emailTemplateFields=['et_id','et_name','et_from','et_subject','et_message','et_delete'];

function $(id){
	return document.getElementById(id);	
}
function createParam(param, clear){
	return '&' + param + '=' + (clear ? '' : ($(param) ? $(param).value : ''));
}
function reloadPage(ds, page, type, clear){
	clear = clear || false;
	var pageNumber = page ? page : 1;
	var post = getSearchFields(clear);
	ds.setURL('index.php/GetData/',{
		method:'POST',
		postData:'pageNumber=' + pageNumber + '&search=' + type + post
	});
	ds.loadData();
}
function getMessages(ds, page, type, clear){
        clear = clear || false;
        var pageNumber = page ? page : 1;
	var post = getSearchMessageFields(clear);
        ds.setURL('index.php/GetMessages/',{
                method:'POST',
                postData:'type='+type+'&page='+page+post
        });
        ds.loadData();
}
function getApplications(ds, page, clear){
        clear = clear || false;
        var pageNumber = page ? page : 1;
        var post = getSearchApplicationFields(clear);
        ds.setURL('index.php/GetApplications/',{
                method:'POST',
                postData:'page='+page+post
        });
        ds.loadData();
}
function getCampaigns(ds, page, clear){
        clear = clear || false;
        var pageNumber = page ? page : 1;
        var post = getSearchCampaignFields(clear);
        ds.setURL('index.php/GetCampaigns/',{
                method:'POST',
                postData:'page='+page+post
        });
        ds.loadData();
}
function getEventDaily(ds, refresh){
        var extra=(refresh)?"&rnd="+Math.random():"";
	var post = getSearchEventDailyFields(false);
        ds.setURL('index.php/GetEventDaily/',{
                method:'POST',
                postData:post+extra
        });
        ds.loadData();
}
function getEventWeekly(ds, refresh){
        var extra=(refresh)?"&rnd="+Math.random():"";
 
	var post = getSearchEventWeeklyFields(false);
        ds.setURL('index.php/GetEventWeekly/',{
                method:'POST',
                postData:post+extra
        });
        ds.loadData();
}
function getRecipients(ds, page, clear){
        clear = clear || false;
        var pageNumber = page ? page : 1;
        var post = getSearchRecipientFields(clear);
        ds.setURL('index.php/GetRecipients/',{
                method:'POST',
                postData:'page='+page+post
        });
        ds.loadData();
}
function getInvoices(ds, page, clear){
        clear = clear || false;
        var pageNumber = page ? page : 1;
        var post = getSearchInvoiceFields(clear);
        ds.setURL('index.php/GetInvoices/',{
                method:'POST',
                postData:'page='+page+post
        });
        ds.loadData();
}
function getQualityControls(ds, page, clear){
        clear = clear || false;
        var pageNumber = page ? page : 1;
        var post = getSearchQualityControlFields(clear);
        ds.setURL('index.php/GetQualityControls/',{
                method:'POST',
                postData:'page='+page+post
        });
        ds.loadData();
}
function getEmailTemplates(ds, page, clear){
        clear = clear || false;
        var pageNumber = page ? page : 1;
        var post = getSearchEmailTemplateFields(clear);
        ds.setURL('index.php/GetEmailTemplates/',{
                method:'POST',
                postData:'page='+page+post
        });
        ds.loadData();
}


function getSearchFields(clear){	
	var str = '';
	for (var i = 0; i < fields.length; i++){
		str += createParam(fields[i], clear);
	}
	return str;
}
function getSearchMessageFields(clear){
        var str = '';
        for (var i = 0; i < messageFields.length; i++){
                str += createParam(messageFields[i], clear);
        }
        return str;
}
function getSearchEventDailyFields(clear){
        var str = '';
        for (var i = 0; i < eventDailyFields.length; i++){
                str += createParam(eventDailyFields[i], clear);
        }
        return str;
}
function getSearchEventWeeklyFields(clear){
        var str = '';
        for (var i = 0; i < eventWeeklyFields.length; i++){
                str += createParam(eventWeeklyFields[i], clear);
        }
        return str;
}
function getSearchApplicationFields(clear){
        var str = '';
        for (var i = 0; i < applicationFields.length; i++){
                str += createParam(applicationFields[i], clear);
        }
        return str;
}
function getSearchCampaignFields(clear){
        var str = '';
        for (var i = 0; i < campaignFields.length; i++){
                str += createParam(campaignFields[i], clear);
        }
        return str;
}
function getSearchRecipientFields(clear){
        var str = '';
        for (var i = 0; i < recipientFields.length; i++){
                str += createParam(recipientFields[i], clear);
        }
        return str;
}
function getSearchInvoiceFields(clear){
        var str = '';
        for (var i = 0; i < invoiceFields.length; i++){
                str += createParam(invoiceFields[i], clear);
        }
        return str;
}
function getSearchQualityControlFields(clear){
        var str = '';
        for (var i = 0; i < qualitycontrolFields.length; i++){
                str += createParam(qualitycontrolFields[i], clear);
        }
        return str;
}
function getSearchEmailTemplateFields(clear){
        var str = '';
        for (var i = 0; i < emailTemplateFields.length; i++){
                str += createParam(emailTemplateFields[i], clear);
        }
        return str;
}
function clearSearch(ds, type){
	clearFields();
	reloadPage(ds, 1, type, true);
}
function clearMessageSearch(ds,type){
	clearMessageFields();	
	getMessages(ds,1,type);

}
function clearEventDailySearch(ds,type){
        clearEventDailyFields();
        getEventDaily(ds,type);

}
function clearEventWeeklySearch(ds,type){
        clearEventWeeklyFields();
        getEventWeekly(ds,type);

}
function clearApplicationSearch(ds){
        clearApplicationFields();
        getApplications(ds,1);

}
function clearInvoiceSearch(ds){
        clearInvoiceFields();
        getInvoices(ds,1);

}
function clearQualityControlSearch(ds){
        clearQualityControlFields();
        getQualityControls(ds,1);

}
function clearEmailTemplateSearch(ds){
        clearEmailTemplateFields();
        getEmailTemplates(ds,1);

}

function clearCampaignSearch(ds){
        clearCampaignFields();
        getCampaigns(ds,1);

}
function clearRecipientSearch(ds){
        clearRecipientFields();
        getRecipients(ds,1);

}
function clearFields(){
	for (var i = 0; i < fields.length; i++){
		if ($(fields[i])) $(fields[i]).value = '';
	}
}
function clearMessageFields(){
        for (var i = 0; i < messageFields.length; i++){
                if ($(messageFields[i])) $(messageFields[i]).value = '';
        }
}
function clearEventDailyFields(){
        for (var i = 0; i < eventDailyFields.length; i++){
                if ($(eventDailyFields[i])) $(eventDailyFields[i]).value = '';
        }
}
function clearEventWeeklyFields(){
        for (var i = 0; i < eventWeeklyFields.length; i++){
                if ($(eventWeeklyFields[i])) $(eventWeeklyFields[i]).value = '';
        }
}
function clearApplicationFields(){
        for (var i = 0; i < applicationFields.length; i++){
                if ($(applicationFields[i])) $(applicationFields[i]).value = '';
        }
}
function clearCampaignFields(){
        for (var i = 0; i < campaignFields.length; i++){
                if ($(campaignFields[i])) $(campaignFields[i]).value = '';
        }
}
function clearRecipientFields(){
        for (var i = 0; i < campaignFields.length; i++){
                if ($(campaignFields[i])) $(campaignFields[i]).value = '';
        }
}
function clearInvoiceFields(){
        for (var i = 0; i < invoiceFields.length; i++){
                if ($(invoiceFields[i])) $(invoiceFields[i]).value = '';
        }
}
function clearQualityControlFields(){
        for (var i = 0; i < qualitycontrolFields.length; i++){
                if ($(qualitycontrolFields[i])) $(qualitycontrolFields[i]).value = '';
        }
}
function clearEmailTemplateFields(){
        for (var i = 0; i < emailTemplateFields.length; i++){
                if ($(emailTemplateFields[i])) $(emailTemplateFields[i]).value = '';
        }
}

function changeWage(wageField,valueStr){
	if(!valueStr.match(':')) $(wageField).value="";
	else{
		var arr=valueStr.split(':');
		var wage=arr[3].split('-');
		$(wageField).value='$'+wage[0]+" - "+'$'+wage[1];
	}

}
