function CancelEditService()
{
	ClearDiv('supplyadd');
	ClearDiv('specialadd');
	new Ajax.Updater('serviceview', 'supply/supplybackend.php');
	new Ajax.Updater('specialview', 'supply/supplyspecialbackend.php');
	ServiceExist();
	ServiceExist();
	Element.removeClassName('blackout', 'blackoutcss');
	Element.removeClassName('supplyadd','supplyadd');
	Element.removeClassName('results', 'overflowbody');
}

function CancelEditSpecial()
{
	ClearDiv('specialadd');
	ClearDiv('supplyadd');
	new Ajax.Updater('specialview', 'supply/supplyspecialbackend.php');
	new Ajax.Updater('serviceview', 'supply/supplybackend.php');
	ServiceExist();
	ServiceExist();
	Element.removeClassName('blackout', 'blackoutcss');
	Element.removeClassName('specialadd','supplyadd');
	Element.removeClassName('results', 'overflowbody');
}

function ShowService(divname, backendurl)
{
	new Ajax.Updater(divname, backendurl);
	new Element.addClassName('supplyadd', 'supplyadd');
	ClearDiv('specialadd');
	new Element.addClassName('blackout', 'blackoutcss');
}

function EditSrvs(divname, backendurl, serviceid)
{
	new Element.addClassName('results', 'overflowbody');
	new Element.addClassName('blackout', 'blackoutcss');
	new Element.addClassName('supplyadd', 'supplyadd');
	new Ajax.Updater(divname, backendurl, 
	{ 	
		parameters: {	editservice: 'Y',
						editserviceid: serviceid}
	}
	);
	ClearDiv('specialadd');
}

function EditSpcl(divname, backendurl, specialid)
{
	new Element.addClassName('results', 'overflowbody');
	new Element.addClassName('blackout', 'blackoutcss');
	new Element.addClassName('specialadd', 'supplyadd');
	new Ajax.Updater(divname, backendurl, 
	{ 	
		parameters: {	editspecial: 'Y',
						editspecialid: specialid}
	}
	);
	ClearDiv('supplyadd');
}


function ShowSpecial(divname, backendurl)
{
	new Ajax.Updater(divname, backendurl);
	ClearDiv('supplyadd');
	new Ajax.Updater('serviceview', 'supply/supplybackend.php');
	new Element.addClassName('blackout', 'blackoutcss');
	new Element.addClassName('specialadd', 'supplyadd');
}

function AddService(frmvalidate, divname, backendurl, editid)
{
	var validadd = new Validation(frmvalidate);
    if (!validadd.validate())
    {
    	return false;
    }
	new Ajax.Updater(divname, backendurl, 
	{ 	
		parameters: {	supplyadd: 'Y',
						supplyaddname: $F('supplyaddname'),
						supplyadddescription: $F('supplyadddescription'),
						supplyeditid: editid }
	}
	);
	new Ajax.Updater('serviceview', 'supply/supplybackend.php');
	new Ajax.Updater('specialview', 'supply/supplyspecialbackend.php');
	ServiceExist();
	ServiceExist();
	Form.reset(frmvalidate);
	CancelEditService();
}

function ServiceExist()
{
	new Ajax.Updater('serviceexists', 'supply/serviceexist.php');
}

function AddSpecial(frmvalidate, divname, backendurl, editid)
{
	var validaddspecial = new Validation(frmvalidate);
    if (!validaddspecial.validate())
    {
    	return false;
    }
	new Ajax.Updater(divname, backendurl, 
	{ 	
		parameters: {	specialadd: 'Y',
						specialadddescription: $F('specialadddescription'),
						specialaddservice: $F('specialaddservice'),
						specialaddtitle: $F('specialaddtitle'),
						specialeditid: editid }
	}
	);
	new Ajax.Updater('specialview', 'supply/supplyspecialbackend.php');
	new Ajax.Updater('serviceview', 'supply/supplybackend.php');
	ServiceExist();
	ServiceExist();
	Form.reset(frmvalidate);
	CancelEditSpecial();
}

function DeleteService(serviceid, divname, backendurl)
{
	new Ajax.Updater(divname, backendurl, 
	{ 	
		parameters: {	deleteservice: 'Y',
						deleteid: serviceid }
	}
	);
	new Ajax.Updater('specialadd', 'supply/empty.php');
	new Ajax.Updater('specialview', 'supply/supplyspecialbackend.php');
	new Ajax.Updater('serviceview', 'supply/supplybackend.php');
	ServiceExist();
	ServiceExist();
}

function DeleteSpecial(specialid, divname, backendurl)
{
	new Ajax.Updater(divname, backendurl, 
	{ 	
		parameters: {	deletespecial: 'Y',
						deleteid: specialid }
	}
	);
}

function EditService(serviceid, divname, backendurl)
{
   	new Ajax.Updater(divname, backendurl, 
	{ 	
		parameters: {	editservice: 'Y',
						editserviceid: serviceid }
	}
	);
	new Ajax.Updater('specialview', 'supply/supplyspecialbackend.php');
}

function EditSpecial(specialid, divname, backendurl)
{
	new Ajax.Updater(divname, backendurl, 
	{ 	
		parameters: {	editspecial: 'Y',
						editspecialid: specialid }
	}
	);
	new Ajax.Updater('serviceview', 'supply/supplybackend.php');
	new Ajax.Updater('supplyadd', 'supply/empty.php');
}

function RenewSpecial(specialid, divname, backendurl)
{
   	new Ajax.Updater(divname, backendurl, 
	{ 	
		parameters: {	renewspecial: 'Y',
						renewspecialid: specialid }
	}
	);
}

function SaveService(frmvalidate, serviceid, divname, backendurl)
{
	var validsave = new Validation(frmvalidate);
    if (!validsave.validate())
    {
    	return false;
    }
    new Ajax.Updater(divname, backendurl, 
	{ 	
		parameters: {	saveservice: 'Y',
						supplysavename: $F('supplysavename'),
						supplysavedescription: $F('supplysavedescription'),
						supplysaveid: serviceid}
	}
	);
	Form.reset(frmvalidate);
	CancelEdit();
}

function SaveSpecial(frmvalidate, specialid, divname, backendurl)
{
	
	var validsave = new Validation(frmvalidate);
    if (!validsave.validate())
    {
    	return false;
    }
    new Ajax.Updater(divname, backendurl, 
	{ 	
		parameters: {	savespecial: 'Y',
						specialsavedescription: $F('specialsavedescription'),
						specialsaveid: specialid}
	}
	);
	Form.reset(frmvalidate);
	CancelEdit();
}

function RegisterNow(frmvalidate, divname, backendurl)
{
	var validsave = new Validation(frmvalidate);
	if (!validsave.validate())
	{
		return false;
	}
	new Ajax.Updater(divname, backendurl,
	{
		parameters: {	registernow 	:	'Y',
						registeremail	:	$F('getlistedtext')}
	}
	);
}

function QuestionNow()
{
	
	new Ajax.Updater('questiondiv', 'entity/questions.php');
	new Element.addClassName('results','overflowbody');
	new Element.addClassName('body', 'overflowbody');
	new Element.addClassName('blackout', 'overflowbody');
	new Element.addClassName('blackout', 'blackoutcss');
	new Element.addClassName('questiondiv', 'supplyadd');
}

function FinishQuestion()
{
	var validsave = new Validation('frm_questions');
	if (!validsave.validate())
	{
		return false;
	}
}


function CloseRefer()
{
	ClearDiv('referafriend');
	new Element.removeClassName('referafriend', 'supplyadd');
	new Element.removeClassName('results', 'overflowbody');
	new Element.removeClassName('blackout', 'blackoutcss');
}

function ReferAFriendShow(searchterm)
{
	new Element.addClassName('results', 'overflowbody');
	new Element.addClassName('blackout', 'blackoutcss');
	new Element.addClassName('referafriend', 'supplyadd');
	new Ajax.Updater('referafriend', 'registration/referafriend.php',
	{
		parameters:	{	searchtermlog : searchterm}
	}
	);
}


function ReferAFriend(searchterm)
{
	var validsave = new Validation('frm_referafriend');
	if (!validsave.validate())
	{
		return false;
	}
	new Ajax.Updater('ty', 'registration/refernow.php',
	{
		parameters: {	referafriendnow 	:	'Y',
						searchtermlog	:	searchterm,
						referownemail	:	$F('referownemail'),
						referotheremail	:	$F('referotheremail')}
	}
	);
	$('referotheremail').clear();
}

function SearchSupply(frmvalidate, divname, backendurl)
{
	var validadd = new Validation(frmvalidate);
    if (!validadd.validate())
    {
    	return false;
    }
    ClearDiv('searchresults');
	new Ajax.Updater(divname, backendurl, 
	{ 	
		parameters: {	searchsupply: 'Y',
						supplysearchtext: $F('supplysearchtext')},
		onLoading: function() { new Element.addClassName('searchresults', 'loading'), setTimeout(5000);},
		onComplete: function() { new Element.removeClassName('searchresults', 'loading');}
	}
	);
	Element.removeClassName('searchresults', 'loading');
};

function SendRequest(frmvalidate, divname, backendurl)
{
	var validadd = new Validation(frmvalidate);
    if (!validadd.validate())
    {
    	return false;
    }
	new Ajax.Updater(divname, backendurl, 
	{ 	
		parameters: {	sendrequest: 'Y',
						sendrequestabout: $F('sendrequestabout'),
						sendrequestemail: $F('sendrequestemail'),
						entityemail: $F('entityemail'),
						sendrequesttext: $F('sendrequestdescription'),
						sendrequestvalidvalue: $F('sendrequestvalid'),
						sendOptIn: $F('optIn'),
						sendOptIn3rd :$F('optIn3rd'),
						isBusinessOwner :$F('isBusinessOwner'),
						sendrequesthiddenvalue: $F('validform')},
		onLoading: function(){
								document.getElementById('senddetails').innerHTML = 'Sending...';
		}
	}
	);
};

function isValid(frmvalidate)
{
	
	var validadd = new Validation(frmvalidate);
    if (!validadd.validate())
    {
    	return false;
    }
};

function ClearDiv(id) {
	if (document.getElementById(id)) {
	document.getElementById(id).innerHTML = '';
	}
}

function Close()
{
	new Element.removeClassName('results', 'overflowbody');
	ClearDiv('senddetails');
	new Element.removeClassName('senddetails', 'supplyadd');
	new Element.removeClassName('blackout', 'blackoutcss');
}

function SrvsSendRequest(id, entityid, divname, backendurl, name)
{
	new Element.addClassName('results', 'overflowbody');
	new Element.addClassName('blackout', 'blackoutcss');
	new Element.addClassName(divname, 'supplyadd');
	new Ajax.Updater(divname, backendurl, 
	{ 	
		parameters: {	srvsrequest: 'Y',
						srvsid: id,
						companyname: name,
						entityid: entityid}
	}
	);
};
function SpSendRequest(id, entityid, divname, backendurl, name)
{
	new Element.addClassName('blackout', 'blackoutcss');
	new Element.addClassName('results', 'overflowbody');
	new Element.addClassName(divname, 'supplyadd');
	new Ajax.Updater(divname, backendurl, 
	{ 	
		parameters: {	sprequest: 'Y',
						spid: id,
						companyname: name,
						entityid: entityid}
	}
	);
};

function feedback(entityid, divname, backendurl)
{
	new Element.addClassName('blackout', 'blackoutcss');
	new Element.addClassName('results', 'overflowbody');
	new Element.addClassName(divname, 'supplyadd');
	new Ajax.Updater(divname, backendurl, 
	{ 	
		parameters: {	feedback: 'Y',
						entityid: entityid}
	}
	);
};

function sendFeedback(frmvalidate, divname, backendurl, entityid)
{
	var typeValue = Form.getInputs(frmvalidate,'radio','feedbackType').find(function(radio) { return radio.checked; }).value;
	var validadd = new Validation(frmvalidate);
    if (!validadd.validate())
    {
    	return false;
    }
	new Ajax.Updater(divname, backendurl, 
	{ 	
		parameters: {	sendFeedback: 'Y',
						entityid : entityid,
						fromEmail: $F('fromEmail'),
						type: typeValue,
						comment: $F('comment')}
	}
	);
};

function NextPrev(listvalue, posvalue, divname, backendurl)
{
	new Ajax.Updater(divname, backendurl,
	{
		parameters: {	nprequest: 'Y',
						list: listvalue,
						pos: posvalue,
						supplysearchtext: $F('supplysearchtext')}
	}
	);
};

function DivHighlight(div)
{
	new Effect.Highlight(div);
}

function goDiv(url) 
{ 
	window.location = url;
}

function CloseLead()
{
	new Element.removeClassName('leaddiv', 'supplyadd');
	new Element.removeClassName('results', 'overflowbody');
	new Element.removeClassName('blackout', 'blackoutcss');
	ClearDiv('leaddiv');
}
function replyLead(id, divname, backendurl)
{
	new Element.addClassName('blackout', 'blackoutcss');
	new Element.addClassName('results', 'overflowbody');
	new Element.addClassName(divname, 'supplyadd');
	new Ajax.Updater(divname, backendurl,
	{
		parameters: {	replyLead: 'Y',
						enqId: id}
	}
	);
}

function sendReplyNow(id, divname, backendurl)
{
	new Ajax.Updater(divname, backendurl,
	{
		parameters: {	sendReply: 'Y',
						enqId: id,
						subject: $F('sendReplySubject'),
						body: $F('sendReplyBody'),
						toEmail: $F('toEmail')
					},
		onLoading: function(){
								document.getElementById('leaddiv').innerHTML = 'Sending...';
		}
	}
	);
	new Ajax.Updater('leads','leads/view.php');
	new Ajax.Updater('leads','leads/view.php');
	updateNav();	
}

function deleteLead(id)
{
	new Ajax.Updater('leads', 'leads/view.php',
	{
		parameters: {	delLead: 'Y',
						enqId: id
	}
	}
	);
	new Ajax.Updater('leads','leads/view.php');
	updateNav();
}

function updateNav()
{
	new Ajax.Updater('bar', 'nav/navbarbackend.php');
}

function clickCount(id)
{
	new Ajax.Updater('senddetails', '/entity/clickCount.php',
	{
		parameters: {	count: 'Y',
						entityId: id
	}
	}
	);
}

function updateImageGal()
{
	new Ajax.Updater('imgGalDiv', '/supply/imgGalBackend.php');
}
/*
function rateMe(id, vote)
{
	new Ajax.Updater('rateMe', '/entity/rateme.php',
	{
		parameters: {	id: id,
						vote: vote
	}
	}
	);
}
*/