

function supplierCompSearch(s, target){//s for search
    var j = 'supplierCompSearch';// j for job
    var myAjax = new Ajax.Updater(target, 'view.php', {
        parameters: {
            j: j,
            name: 'Complaints',
            s: s,
            op: 'BGJobs',
            target: target
        },
        asynchronous: true,
        evalScripts: true,
        method: 'get'
    });
    
}

function addSupplierField(id){
    var j = 'addSupplierField';// j for job
    var n = $F('fieldName'); //n for name
    var d = $F('fieldDescription'); //d for description
    var c = ($('isCompulsory').checked == true) ? 1 : 0; //c for iscompulsory
    //var t = ($('type').checked==true)? 'textarea':'text';// t for type
    var num = $RF('fieldForm', 'fieldNumeric1');//num for numeric
    
    var l = $('fieldLength').value; //c for length
    
    var myAjax = new Ajax.Request('view.php', {
        parameters: {
            j: j,
            name: 'Complaints',
            id: id,
            n: n,
            d: d,
            c: c,
			l:l,
			num:num,
            op: 'BGJobs'
        },
        onSuccess: function(t){
            if (t.responseText == "OK") {
                location.reload(true);
            }
        }
    });
}

function deleteSupplierField(id){
    var j = 'deleteSupplierField';// j for job
    var myAjax = new Ajax.Request('view.php', {
        parameters: {
            j: j,
            name: 'Complaints',
            id: id,
            op: 'BGJobs'
        },
        onSuccess: function(t){
            if (t.responseText == "OK") {
                Effect.BlindUp('field' + id);
            }
        }
    });
    
}


function prepSupplierField(id){

    $('isCompulsory').checked = ($('compulsory' + id).value == 1) ? true : false;
	$$('.fieldNumber')[0].checked = ($('numeric' + id).value == 1) ? true : false;
	$$('.fieldAlpha')[0].checked = ($('numeric' + id).value == 2) ? true : false;
    //$('type').checked = ($('type'+id).value==1)? true : false ;
    $('fieldName').value = $('name' + id).innerHTML;
	$('fieldLength').value = $('length'+id).value;
    $('fieldDescription').value = $('description' + id).innerHTML;
    
    
    $('submitLink').update('<a href="javascript:void(0);" onClick="updateField(\'' + id + '\');">Update field</a><br /><a href="javascript:void(0);" onclick="location.reload(true);">Cancel</a><br />');
    $('formboxTitle').update('Update custom field');
    
}


function $RF(el, radioGroup) {
    if($(el).type && $(el).type.toLowerCase() == 'radio') {
        var radioGroup = $(el).name;
        var el = $(el).form;
    } else if ($(el).tagName.toLowerCase() != 'form') {
        return false;
    }

    var checked = $(el).getInputs('radio', radioGroup).find(
        function(re) {return re.checked;}
    );
    return (checked) ? $F(checked) : null;
}

function updateField(id){
    var j = 'updateField';// j for job
    var n = $F('fieldName'); //n for name
    var d = $F('fieldDescription'); //d for description
    var c = ($('isCompulsory').checked == true) ? 1 : 0; //c for iscompulsory
    var num = $RF('fieldForm', 'fieldNumeric1');//num for numeric
    
    var l = $('fieldLength').value; //c for length
    //var t = ($('type').checked==true)? 'textarea':'text';// t for type
   
   
    var myAjax = new Ajax.Request('view.php', {
        parameters: {
            j: j,
            name: 'Complaints',
            id: id,
            n: n,
            d: d,
            c: c,
			num:num,
			l:l,
            op: 'BGJobs'
        },
        onSuccess: function(t){
            if (t.responseText == "OK") {
                location.reload(true);
            }
        }
    });
}


function obstanantNudge(supplierID, supplierName){
    var j = 'obstanantNudge';// j for job
    var e = $('plainantEmail').value; //e for email
    var n = $('plainantName').value; // n for name
    var mode = $('mode').value;
    var comments = $('comments').value;
    
    $('dm_seethrough').innerHTML = '<blockquote><br /><br />Submitting ... <br /><br /></blockquote>';
    var myAjax = new Ajax.Request('view.php', {
        parameters: {
            j: j,
            name: 'Complaints',
            supplierID: supplierID,
            supplierName: supplierName,
            comments: comments,
            e: e,
            n: n,
            mode: mode,
            op: 'BGJobs'
        },
        onSuccess: function(t){
            if (t.responseText == "ok") {
                $('dm_seethrough').innerHTML = '<blockquote><br /><br />Thank you for your feedback<br /><br />' +
                'To submit a complaint against a different supplier please <a href="view.php?name=Complaints&op=AddComplaintPage1">click here</a>.</blockquote>';
            }
        }
    });
}



function submitRecommendations(plainantName, plainantEmail){
    var n = new Array();
    var e = new Array();
    var p = new Hash();
    p['j'] = 'submitRecommendations';
    p['name'] = 'Complaints';
    p['op'] = 'BGJobs';
    p['plainantName'] = plainantName;
    p['plainantEmail'] = plainantEmail;
    p['message'] = $('m').value;
    p['PlainantID'] = $('PlainantID').value;
    
    $$('.names').each(function(i){
        n.push(i.value);
    });
    $$('.emails').each(function(i){
        e.push(i.value);
    });
    
    p['n[]'] = n;
    p['e[]'] = e;
    
    var myAjax = new Ajax.Request('view.php', {
        parameters: p,
        onSuccess: function(t){
            $('names').style.display = 'none';
            $$('.names').each(function(i){
                i.value = '';
            });
            $$('.emails').each(function(i){
                i.value = '';
            });
            $('note').innerHTML = 'Thank you for recommending getclosure to your friends. If you would like to recommend getclosure to more friends please <a href="javascript:void(0);" onclick="Effect.BlindDown(\'names\');">click here</a>.<br>To return to your account dashboard please <a href="view.php?module=Complaints&op=ViewPlainantAccount">click here</a>. ';
            
        }
    });
    
}


function getNews(){

    var myAjax = new Ajax.Updater('newsBlock', 'view.php', {
        parameters: {
            j: 'getNews',
            name: 'Complaints',
            op: 'BGJobs'
        }
    });
    
}


function subscribe(){
    if ($('subscribeEmail').value != 'Your email here' && $('subscribeEmail').value != '') {
        var email = $('subscribeEmail').value;
        $('newsletterDiv').innerHTML = 'Subscribing ...';
        var myAjax = new Ajax.Updater('newsletterDiv', 'view.php', {
            parameters: {
                j: 'subscribe',
                name: 'Complaints',
                op: 'BGJobs',
                email: email
            }
        });
    }
    else 
        alert('Please enter you email address to subscribe');
}

function processSubmitComplaint(supplierName){

    if (confirm('Please confirm that you wish to submit a complaint against ' + supplierName)) {
        return true;
    }
    else {
        return false;
    }
    
}


function generateReport(){
    var p = new Hash();
    var invalid = 0;
    p['supplierIds'] 	= $('supplierIds').value;
    p['rangeMonthFrom'] = $('rangeMonthFrom').value;
    p['rangeMonthTo'] 	= $('rangeMonthTo').value;
    p['rangeYearFrom'] 	= $('rangeYearFrom').value;
    p['rangeYearTo'] 	= $('rangeYearTo').value;
    p['identifier'] 	= $('identifier').value;
    p['mainMonth'] 		= p['rangeMonthTo'];
    p['mainYear'] 		= p['rangeYearTo'];
	
	
	var from = p['rangeYearFrom']+p['rangeMonthFrom'];
	var to = p['rangeYearTo']+p['rangeMonthTo'];
    
	if (from>to){
		
		invalid = 1;
	}
	
    p['numTrendMonths'] = (parseInt(p['rangeMonthTo']) - parseInt(p['rangeMonthFrom']))+1;
    p['numTrendMonths'] = (parseInt(p['numTrendMonths'])<2) ? 6:p['numTrendMonths'];
    if (p['MainMonth'] == 'none' || p['MainYear'] == 'none' || p['rangeYearFrom'] == 'none' || p['rangeMonthFrom'] == 'none' || invalid==1) {
        alert('Please select a valid date range.');
    }
    else {
    
    
        if ((p['rangeMonthFrom'] + p['rangeYearFrom']) == (p['rangeMonthTo'] + p['rangeYearTo'])) {
            p['reportType'] = '1';
        }
        else 
            p['reportType'] = '2';
        
        p['j'] = 'generateReport';
        p['name'] = 'Complaints';
        p['op'] = 'BGJobs';
        
        $('reportMsg').innerHTML = 'Generating pdf <img src="themes/gc2/images/spinner.gif" align="absmiddle" />';
        
        var myAjax = new Ajax.Request('view.php', {
            parameters: p,
            onSuccess: function(t){
                setTimeout("$('reportMsg').innerHTML = \"" + t.responseText + "\";", 1000);
            }
        });
        
    }
}





