var images = new Array(
	'/images/join-in2.png'
);

var imageObjs = new Array();

for (var i in images) {
	imageObjs[i] = new Image();
	imageObjs[i].src = images[i];
}

function g(elemID)
{
	return document.getElementById(elemID);
}

function tinyMCEInit()
{
	$('textarea.tinymce').tinymce({		
	    // General options
		script_url : '/js/tiny_mce/tiny_mce.js',
	    theme : "advanced",
	    plugins : "safari,iespell,paste",
	    
	    // Theme options
	    theme_advanced_buttons1 : "bullist,numlist,|,undo,redo,|,bold,italic,underline",
	    theme_advanced_buttons2 : "",
	    theme_advanced_buttons3 : "",
	    theme_advanced_toolbar_location : "bottom",
	    theme_advanced_toolbar_align : "center",
	    theme_advanced_statusbar_location : "none",
	    
	    // Paste options
	    paste_remove_styles: true,
	    paste_remove_styles_if_webkit: true,
	    paste_remove_styles: true,
	    paste_strip_class_attributes: 'all',
	    paste_auto_cleanup_on_paste: true,
	    invalid_elements: 'script,p,strong,iframe',
	
	    // Example content CSS (should be your site CSS)
	    content_css: '/css/editcv.css',
	    force_br_newlines : true,
	    forced_root_block : '',
	    width: '100%',
	    height: '250'
	});
}

$(document).ready(function() {
	$('.section-heading').next().hide();
	$('#homepage-slider').tabs({fx: {opacity: 'toggle', duration: 'slow'}}).tabs('rotate', 5000);
	$('#edit-cv-wrapper').tabs();
	$('#portfolio-wrapper').tabs();
	$('.tooltip').tooltip();
	
	setTimeout(function() { $('.flash-message').fadeOut('slow'); } , 10000 );
	
	tinyMCEInit();
	
	$('div.custom-price-box #form1 input[type=submit]').click( function(e) {
		e.preventDefault();
		
		var quantity = $(this).siblings('select').val();
		
		quantity = parseInt(quantity);
		
		if (quantity <= 3) {
			cost_per = 149;
		} else if (quantity <= 10) {
			cost_per = 120;
		} else if (quantity <= 20) {
			cost_per = 100;
		} else if (quantity <= 50) {
			cost_per = 80;
		}
		
		total = quantity * cost_per;
		
		$(this).siblings('input[type=text]').val(total);
	});
	
	$('div.custom-price-box #form2 input[type=submit]').click( function(e) {
		e.preventDefault();
		
		var quantity = $(this).siblings('select').val();
		
		quantity = parseInt(quantity);
		
		if (quantity == 1) {
			cost_per = 100;
		} else if (quantity <= 3) {
			cost_per = 90;
		} else if (quantity <= 26) {
			cost_per = 60;
		} else if (quantity <= 52) {
			cost_per = 40;
		}
		
		total = quantity * cost_per;
		
		$(this).siblings('input[type=text]').val(total);
	});
	

	$('form.rating').children().css('visibility', 'hidden');
	
	$('form.rating').append('<p><a href="" class="star star0">0</a> <a href="" class="star">1</a> <a href="" class="star">2</a> <a href="" class="star">3</a> <a href="" class="star">4</a> <a href="" class="star">5</a></p>')
	
	
	$('div.cv-rating p').mouseover( function (x) {
		$(this).addClass('hovering');
	}).mouseout( function(y) { 
		$(this).removeClass('hovering');
	});
	
	$('form.rating select').each( function(i, e) {
		
		var rating = parseInt( $( e ).val() );
		
		var parentform = $( e ).parents('form');
	
		$( parentform ).find('p a.star:lt('+(rating+1)+')').addClass('active');
	
		$( e ).parents('form').find('a').mouseover( function(j) { 
			var overed = parseInt( $( j.target ).text() );
			
			$( j.target ).siblings('.star:lt('+(overed)+')').andSelf().addClass('over');
			
		}).mouseout( function (k) {
			var overed = parseInt( $( k.target ).text() );
			$( k.target ).siblings().andSelf().removeClass('over');
		});
		
		
		
		$( e ).parents('form').find('a').click( function(x) {
			x.preventDefault();
		
			var clicked = parseInt( $( x.target ).text() );
		
			$( x.target ).parents('form').find('select option').attr('selected', '');
			$( x.target ).parents('form').find('select option:eq('+clicked+')').attr('selected', 'selected');
		
			$( x.target ).parent().children('.star:lt('+(clicked+1)+')').addClass('active');
			
			$( x.target ).parent().children('.star:gt('+(clicked)+')').removeClass('active');
			
			
			$( x.target ).parents('form').submit();
		});	
	});
	
	$('.section-heading').click(function() {
		$(this).next().slideToggle();
	});
	
	$('#employmentHistoryToggle').click(function() {
		if ($(this).text() == 'Expand') {
			$('.emp-history-heading').each(function() {
				var section = $(this).next();
				if (!section.is(':visible')) {
					section.slideDown();
				}
			});
			$(this).text('Collapse');
		} else {
			$('.emp-history-heading').each(function() {
				var section = $(this).next();
				if (section.is(':visible')) {
					section.slideUp();
				}
			});
			$(this).text('Expand');
		}
	});
	
	$('#educationHistoryToggle').click(function() {
		if ($(this).text() == 'Expand') {
			$('.edu-history-heading').each(function() {
				var section = $(this).next();
				if (!section.is(':visible')) {
					section.slideDown();
				}
			});
			$(this).text('Collapse');
		} else {
			$('.edu-history-heading').each(function() {
				var section = $(this).next();
				if (section.is(':visible')) {
					section.slideUp();
				}
			});
			$(this).text('Expand');
		}
	});
	
	$('#expand-adv-search-link').click(function() {
		var $advOptions = $('#adv-search-options');
		if ($advOptions.is(':visible')) {
			$advOptions.hide();
		} else {
			$advOptions.show();
		}
	});
	
	$('#summary-help-section-link').click(function() {
		$('#summary-help-section').slideToggle();
	});
	
	$('#summary-help-section-close').click(function() {
		$('#summary-help-section').slideUp();
	});
	
	$('#objectives-help-section-link').click(function() {
		$('#objectives-help-section').slideToggle();
	});
	
	$('#objectives-help-section-close').click(function() {
		$('#objectives-help-section').slideUp();
	});
	
	$('#custom-help-section-link').click(function() {
		$('#custom-help-section').slideToggle();
	});
	
	$('#custom-help-section-close').click(function() {
		$('#custom-help-section').slideUp();
	});
	
	$('#emp-custom-help-section-link').click(function() {
		$('#emp-custom-help-section').slideToggle();
	});
	
	$('#emp-custom-help-section-close').click(function() {
		$('#emp-custom-help-section').slideUp();
	});
	
	$('#picture-help-section-link').click(function() {
		$('#picture-help-section').slideToggle();
	});
	
	$('#picture-help-section-close').click(function() {
		$('#picture-help-section').slideUp();
	});
	
	$('div.cv-tip').hide();
	startTipFader();
	
	if ($('#part-time').size()) {
		$('#part-time').click(function() {
			if ($(this).is(':checked')) {
				$('#search_keywords').val($('#search_keywords').val() + ' part time');
			} else {
				$('#search_keywords').val($('#search_keywords').val().replace(' part time', ''));
			}
		});
	}
});

function startTipFader()
{
	var $current = $('div.cv-tip:first');
	$current.addClass('active-tip').fadeIn(1000, function() {
		var tmpfn = function() { tipFader($current); }
		setTimeout(tmpfn, 8000);
	});
}

function tipFader($current)
{
	$current.fadeOut(1000, function() {
		$current.removeClass('active-tip');
		var $next = $current.next();
		if (!$next.size()) {
			startTipFader();
		} else {
			var tmpfn = function() { tipFader($next); }
			$next.addClass('active-tip').fadeIn(1000, function() {
				setTimeout(tmpfn, 8000);
			});
		}
	});
}


/*

Javascript file to deal with moving items between boxes.
Moving Locations etc from Drop down combo to Listbox.

*/

function addMultiOptions(selectObjectSrc, selectObjectDest) {
	for(i=0; i<selectObjectSrc.options.length; i++) {
		// For each option in the source list
		if(selectObjectSrc.options[i].selected) {
			// If the option is selected
			//alert(selectObjectSrc.options[i].value + " is selected.");
			if(!selectContainsElement(selectObjectDest, selectObjectSrc.options[i].value)) {
				// If the option is not already in the destination
				var optionRank = selectObjectDest.options.length
				selectObjectDest.options[optionRank]=new Option(selectObjectSrc.options[i].value);
			}
		}
	}
}

function addOption(selectObject,optionText) {
    var optionObject = new Option(optionText)
    var optionRank = selectObject.options.length
    selectObject.options[optionRank]=optionObject
}

function deleteOption(selectObject,optionRank) {
    if (selectObject.options.length!=0) { selectObject.options[optionRank]=null }
}

function addLocation(src, dest)
{
	if(src.value!="")
	{
		addOption(dest, src.value)
	}
	else
	{
		alert("Fill form and click Add")
	}
}

function removeLocation(src)
{
if (src.selectedIndex!=-1) {
        deleteOption(src,src.selectedIndex)
    } else {
        alert("Select an option and click Delete")
    }
}

function addItem() {
    var formObject = document.addProfile
    if (formObject.optionText.value!="") {
        addOption(formObject.listSkills,formObject.optionText.value,formObject.optionText.value)
		formObject.optionText.value = ""
    } else {
        alert("Fill form and click Add")
    }
}

function deleteItem() {
    var formObject = document.addProfile
    if (formObject.listSkills.selectedIndex!=-1) {
        deleteOption(formObject.listSkills,formObject.listSkills.selectedIndex)
    } else {
        alert("Select an option and click Delete")
    }
}

function addJobLocations(formObject) {
	addMultiOptions(formObject.optionText, formObject.listJobLocations)
}

function deleteSelectedElementsFromSelect(selectElement) {
	var arrayToDelete = [];
	for(i=0;i<selectElement.options.length;i++) {
		if(selectElement.options[i].selected) {
			arrayToDelete.push(i);
		}
	}
	
	for(j=arrayToDelete.length-1;j>=0;j--) {
		deleteOption(selectElement, arrayToDelete[j]);
	}
}

function addCompanyLocations() {
	addMultiOptions($('#locationList').get(0), $('#locations').get(0));
}

function removeCompanyLocations() {
	deleteSelectedElementsFromSelect($('#locations').get(0));
}

function deleteJobLocations(formObject) {
	deleteSelectedElementsFromSelect(formObject.listJobLocations)
}

function addSectors(formObject)
{
	addMultiOptions(formObject.optionSector, formObject.listSectors)
}

function selectContainsElement(selectElem, elementString) {
	for(j=0; j<selectElem.options.length;j++) {
		if(selectElem.options[j].value == elementString) {
			return true;
		}
	}
	
	return false;
}

function deleteSectors(formObject) {
    deleteSelectedElementsFromSelect(formObject.listSectors);
}

function removeElement(id)
{
	var Node = document.getElementById(id);
	Node.parentNode.removeChild(Node);
}

// Selects all items in a listbox for POSTing with an HTML FORM
function SelectAll(ListBox)
{
  for(i=0; i < ListBox.options.length; i++)
  {
    if(ListBox.options[i].selected == false)
    {
      ListBox.options[i].selected = true;
    }
  }
}

function salaryRateSelected() {
	$('#pay_method').value = 'salary';
}

function hourlyRateSelected() {
	$('#pay_method').value = 'hourly';
}

var xmlHttp

function sendMessage()
{
	
	for  (var i = 0; i < document.getElementsByName('rcpt').length; i++) {
	if ( document.getElementsByName('rcpt')[i].checked ) {
		var rcpt = document.getElementsByName('rcpt')[i].value;
		// alert(rcpt);
		var subject = document.getElementById('textSubject').value
	var msg = document.getElementById('textMessage').value
	
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	 {
	 alert ("Browser does not support HTTP Request")
	 return
	 }
	var url="/user/inc/msgAjax.inc.php"
	url=url+"?action=send"
	url=url+"&rcpt="+rcpt
	url=url+"&subject="+escape(subject)
	url=url+"&msg="+escape(msg)
	
	xmlHttp.open("GET",url,false)
	xmlHttp.send(null)
	}
	}
	
	window.location = "/user/?mail"

}

function discardMessage()
{
	document.getElementById('textMessage').value = ""
	document.getElementById('textSubject').value = ""
}

function saveMessage()
{
	xmlHttp=GetXmlHttpObject()
	
	// write to DB 
	var msg = escape(document.getElementById('textMessage').value);
	var subject = escape(document.getElementById('textSubject').value);
	
	var url="/user/inc/msgAjax.inc.php"
	url=url+"?action=savedraft"
	url=url+"&subject="+subject
	url=url+"&msg="+msg
	
	xmlHttp.onreadystatechange=function()
	{
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{
			// document.getElementById("messageStatus").innerHTML = xmlHttp.responseText
			window.location = "/user/?mail&new";
		}
	}
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function loadMessageDraft(msgID, dest)
{
	// dropdown onChange="loadMessageDraft(this.value)"
	// php db function code to get messagetext from db WHERE msgID=msgID and userID=$_SESSION['userID']
	// document.getElementById(dest).value = 
	
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	 {
	 alert ("Browser does not support HTTP Request")
	 return
	 }
	var url="/user/inc/msgAjax.inc.php";
	url=url+"?action=load";
	url=url+"&msgID="+msgID;
	xmlHttp.open("GET",url,false);	
//	xmlHttp.onreadystatechange=function()
//	{
//		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
//		{	
//			//alert(document.getElementById(dest).value);
//			document.getElementById(dest).value = xmlHttp.responseText	
//			
//		}
//	}	
//	
	xmlHttp.send(null)
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{	
		//alert(document.getElementById(dest).value);
		document.getElementById(dest).value = xmlHttp.responseText	
		
	}	
}

function loadMessageDraftSubject(msgID, dest)
{
	// dropdown onChange="loadMessageDraft(this.value)"
	// php db function code to get messagetext from db WHERE msgID=msgID and userID=$_SESSION['userID']
	// document.getElementById(dest).value = 
	
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	 {
	 alert ("Browser does not support HTTP Request")
	 return
	 }
	var url="/user/inc/msgAjax.inc.php"
	url=url+"?action=getsubject"
	url=url+"&msgID="+msgID
	xmlHttp.open("GET",url,false);
//	xmlHttp.onreadystatechange=function()
//	{
//		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
//		{	document.getElementById(dest).value = xmlHttp.responseText	}
//	}
	
	xmlHttp.send(null);
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{	document.getElementById(dest).value = xmlHttp.responseText	}	
}

// Returns a random integer between 0 and $num
function randomPin(num)
{
	var rand_no = Math.random();
	rand_no = rand_no * num;
	rand_no = Math.ceil(rand_no);
	return rand_no;
}

function randomPin2()
{
	return Math.floor(Math.random() * (9999 - 1000 + 1) + 1000);
}

function remCustSec(sec)
{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	 {
	 alert ("Browser does not support HTTP Request")
	 return
	 }
	var url="/user/inc/addSection.inc.php"
	url=url+"?remove"
	url=url+"&id="+sec
	
	xmlHttp.onreadystatechange=function()
	{
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{
			document.getElementById("custSecDiv").innerHTML = xmlHttp.responseText
			updateSection("custsec", "custSecDiv") 
		}
	}
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
	
}

function remEmployerSec(sec)
{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	 {
	 alert ("Browser does not support HTTP Request")
	 return
	 }
	var url="/user/inc/addEmployerSection.inc.php"
	url=url+"?remove"
	url=url+"&id="+sec
	
	xmlHttp.onreadystatechange=function()
	{
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{
			// document.getElementById("custSecDiv").innerHTML = xmlHttp.responseText 
			updateSection("employer", "custSecDiv")
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	document.getElementById("sectionname").value = "";
	tinyMCE.get('sectiontext').setContent('');
	addStatusMessage("custom-section-status", "Section deleted!");	
}

function updateSection(type, dest)
{
	// returns ajax for section
	// Where type = "employer", "eduhist", "emphist", "custsec"
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	 {
	 alert ("Browser does not support HTTP Request")
	 return
	 }
	var url="/user/inc/getAjaxSection.inc.php"
	url=url+"?s="+type
	
	xmlHttp.onreadystatechange=function()
	{
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{
			document.getElementById(dest).innerHTML = xmlHttp.responseText 
		}
	}
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function addCVSection()
{ 
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	 {
	 alert ("Browser does not support HTTP Request")
	 return
	 }
	var url="/user/inc/addSection.inc.php"
	url=url+"?name="+escape(document.getElementById("sectionname").value)
	url=url+"&text="+escape(tinyMCE.get('sectiontext').getContent())
	
	xmlHttp.onreadystatechange=function()
	{
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{
			// document.getElementById("custSecDiv").innerHTML = xmlHttp.responseText
			updateSection("custsec", "custSecDiv")
		}
	}
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
	
	document.getElementById("sectionname").value = "";
	tinyMCE.get('sectiontext').setContent('');
	addStatusMessage("custom-section-status", "Section added!");
}

function addEmployerSec()
{ 
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	 {
	 alert ("Browser does not support HTTP Request")
	 return
	 }
	var url="/user/inc/addEmployerSection.inc.php"
	url=url+"?name="+escape(document.getElementById("sectionname").value)
	url=url+"&text="+escape(tinyMCE.get('sectiontext').getContent())
		
	xmlHttp.onreadystatechange=function()
	{
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{
			// document.getElementById("custSecDiv").innerHTML = xmlHttp.responseText
			// alert(xmlHttp.responseText);
			
			updateSection("employer", "custSecDiv")
		}
	}
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
	document.getElementById("sectionname").value = "";
	tinyMCE.get('sectiontext').setContent('');
	addStatusMessage("custom-section-status", "Section added!");
}

function remEmpHist(id)
{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	 {
	 alert ("Browser does not support HTTP Request")
	 return
	 }
	var url="/user/inc/addEmployment.inc.php?remove"
	url=url+"&id="+id
	
	xmlHttp.onreadystatechange=function()
	{
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{
			// document.getElementById("empHistDiv").innerHTML = xmlHttp.responseText 
			updateSection("emphist", "empHistDiv")
		}
	}
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function remEduHist(id)
{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	 {
	 alert ("Browser does not support HTTP Request")
	 return
	 }
	var url="/user/inc/addEducation.inc.php?remove"
	url=url+"&id="+id
	
	xmlHttp.onreadystatechange=function()
	{
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{
			// document.getElementById("eduHistDiv").innerHTML = xmlHttp.responseText 
			updateSection("eduhist", "eduHistDiv")
		}
	}
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function addEmpHist()
{ 
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	 {
	 alert ("Browser does not support HTTP Request")
	 return
	 }
	 
	var fromDate = getDDValue('jobFromYear') + "-" + getDDValue('jobFromMonth') + "-1";
	
	if($('#jobToPresent').is(':checked')) {
		var toDate = "2500-1-1" // Dummy year to represent present
	} else {
		var toDate = getDDValue('jobToYear') + "-" + getDDValue('jobToMonth') + "-1";
	}
	
	var url="/user/inc/addEmployment.inc.php"
	url=url+"?from="+fromDate
	url=url+"&to="+toDate
	url=url+"&title="+escape(document.getElementById("textJobTitle").value)
	url=url+"&comp="+escape(document.getElementById("textJobCompany").value)
	url=url+"&further="+escape(tinyMCE.get('textJobFurther').getContent())
	
	xmlHttp.onreadystatechange=function()
	{
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{
			updateSection("emphist", "empHistDiv")
		}
	}
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
	
	clearEmploymentAddForm();
	tinyMCE.get('textJobFurther').setContent('');
	addStatusMessage("emp-hist-status", "Section added!");
}

function editEduHist(eduHistID)
{ 
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	}
	var url="/user/inc/editEduHist.inc.php"
	url=url+"?id="+eduHistID
	xmlHttp.onreadystatechange=function()
	{
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{
			document.getElementById("eduHistInput").innerHTML = xmlHttp.responseText 
			updateSection("eduhist", "eduHistDiv")
			tinyMCEInit();
		}
	}
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function editSaveEduHist(eduHistID)
{ 
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	 {
	 alert ("Browser does not support HTTP Request")
	 return
	 }
	 
	var fromDate = getDDValue('eduFromYear') + "-" + getDDValue('eduFromMonth') + "-1";
	if($('#eduToPresent').is(':checked')) {
		var toDate = "2500-1-1" // Dummy year to represent present
	} else {
		var toDate = getDDValue('eduToYear') + "-" + getDDValue('eduToMonth') + "-1";
	}
	
	var url="/user/inc/editEduHist.inc.php"
	url=url+"?save"
	url=url+"&id="+eduHistID
	url=url+"&from="+fromDate
	url=url+"&to="+toDate
	url=url+"&loc="+escape(document.getElementById("textEduInstitution").value)
	url=url+"&q="+escape(document.getElementById("textEduQualification").value)
	url=url+"&further="+escape(tinyMCE.get('textEduFurther').getContent())
	
	xmlHttp.onreadystatechange=function()
	{
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{
			document.getElementById("eduHistInput").innerHTML = xmlHttp.responseText
			updateSection("eduhist", "eduHistDiv")
			tinyMCEInit();
		}
	}
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
	addStatusMessage("edu-hist-status", "Section saved!");
}

function editEmpHist(empHistID)
{ 
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	}
	var url="/user/inc/editEmpHist.inc.php"
	url=url+"?id="+empHistID
	xmlHttp.onreadystatechange=function()
	{
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{
			document.getElementById("empHistInput").innerHTML = xmlHttp.responseText 
			updateSection("emphist", "empHistDiv") 
			tinyMCEInit();
		}
	}
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function editSaveEmpHist(empHistID)
{ 
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	 {
	 alert ("Browser does not support HTTP Request")
	 return
	 }
	 
	var fromDate = getDDValue('jobFromYear') + "-" + getDDValue('jobFromMonth') + "-1";
	if($('#jobToPresent').is(':checked')) {
		var toDate = "2500-1-1" // Dummy year to represent present
	} else {
		var toDate = getDDValue('jobToYear') + "-" + getDDValue('jobToMonth') + "-1";
	}
	
	var url="/user/inc/editEmpHist.inc.php"
	url=url+"?save"
	url=url+"&id="+empHistID
	url=url+"&from="+fromDate
	url=url+"&to="+toDate
	url=url+"&title="+escape(document.getElementById("textJobTitle").value)
	url=url+"&comp="+escape(document.getElementById("textJobCompany").value)
	url=url+"&further="+escape(tinyMCE.get('textJobFurther').getContent())
	
	xmlHttp.onreadystatechange=function()
	{
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{
			document.getElementById("empHistInput").innerHTML = xmlHttp.responseText
			updateSection("emphist", "empHistDiv")
			tinyMCEInit();
		}
	}
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null);
}

function editSaveCustSec(secID)
{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	}
		
	var url="/user/inc/editCustomCVSection.inc.php"
	url=url+"?save"
	url=url+"&id="+secID
	url=url+"&name="+escape(document.getElementById("sectionname").value)
	url=url+"&text="+escape(tinyMCE.get('sectiontext').getContent())
	
	xmlHttp.onreadystatechange=function()
	{
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{
			document.getElementById("customSecInput").innerHTML = xmlHttp.responseText 
			updateSection("custsec", "custSecDiv")
			tinyMCEInit();
		}
	}
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function editCustSec(secID)
{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	}
	var url="/user/inc/editCustomCVSection.inc.php"
	url=url+"?id="+secID
	xmlHttp.onreadystatechange=function()
	{
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{
			document.getElementById("customSecInput").innerHTML = xmlHttp.responseText 
			// alert(xmlHttp.responseText)
			updateSection("custsec", "custSecDiv")
			tinyMCEInit();
		}
	}
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function editEmpSec(secID)
{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	 {
	 alert ("Browser does not support HTTP Request")
	 return
	 }
	var url="/user/inc/editEmployerSection.inc.php"
	url=url+"?id="+secID
	
	xmlHttp.onreadystatechange=function()
	{
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{
			document.getElementById("customSecInput").innerHTML = xmlHttp.responseText 
			updateSection("employer", "custSecDiv")
			tinyMCEInit();
		}
	}
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function editSaveEmpSec(secID)
{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	 {
	 alert ("Browser does not support HTTP Request")
	 return
	 }
	var url="/user/inc/editEmployerSection.inc.php"
	url=url+"?save"
	url=url+"&id="+secID
	url=url+"&name="+escape(document.getElementById("sectionname").value)
	url=url+"&text="+escape(tinyMCE.get('sectiontext').getContent())
	
	xmlHttp.onreadystatechange=function()
	{
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{
			document.getElementById("customSecInput").innerHTML = xmlHttp.responseText 
			updateSection("employer", "custSecDiv")
			tinyMCEInit();
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function addEduHist()
{ 
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	 {
	 alert ("Browser does not support HTTP Request")
	 return
	 }
	 
	var fromDate = getDDValue('eduFromYear') + "-" + getDDValue('eduFromMonth') + "-1";
	if($('#eduToPresent').is(':checked')) {
		var toDate = "2500-1-1" // Dummy year to represent present
	} else {
		var toDate = getDDValue('eduToYear') + "-" + getDDValue('eduToMonth') + "-1";
	}
	
	var url="/user/inc/addEducation.inc.php"
	url=url+"?from="+fromDate
	url=url+"&to="+toDate
	url=url+"&loc="+escape(document.getElementById("textEduInstitution").value)
	url=url+"&q="+escape(document.getElementById("textEduQualification").value)
	url=url+"&further="+escape(tinyMCE.get('textEduFurther').getContent())
	
	xmlHttp.onreadystatechange=function()
	{
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{
			//document.getElementById("eduHistDiv").innerHTML = xmlHttp.responseText 
			updateSection("eduhist", "eduHistDiv")
		}
	}
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
	tinyMCE.get('textEduFurther').setContent('');
	clearEducationAddForm();	
}

function GetXmlHttpObject()
{
	var xmlHttp=null;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		//Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

function clearEmploymentAddForm() {
	$('#jobFromMonth').get(0).selectedIndex = 0
	$('#jobFromYear').get(0).selectedIndex = 40
	$('#jobToMonth').get(0).selectedIndex = 0
	$('#jobToYear').get(0).selectedIndex = 40
	$('#textJobTitle').get(0).value = ""
	$('#textJobCompany').get(0).value = ""
	$('#textJobFurther').get(0).value = ""
	$('#jobToMonth').get(0).disabled = false
	$('#jobToYear').get(0).disabled = false
	$('#jobToPresent').get(0).checked = false
	$('#employment-ended').css('display', 'block');
}

function clearEducationAddForm() {
	$('#eduFromDay').get(0).selectedIndex = 0
	$('#eduFromMonth').get(0).selectedIndex = 0
	$('#eduFromYear').get(0).selectedIndex = 40
	$('#eduToDay').get(0).selectedIndex = 0
	$('#eduToMonth').get(0).selectedIndex = 0
	$('#eduToYear').get(0).selectedIndex = 40
	$('#textEduInstitution').get(0).value = ""
	$('#textEduQualification').get(0).value = ""
	$('#textEduFurther').get(0).value = ""
	$('#eduToDay').get(0).disabled = false
	$('#eduToMonth').get(0).disabled = false
	$('#eduToYear').get(0).disabled = false
	$('#eduToPresent').get(0).checked = false
}


function toggleEduToMenus() {
	if($('#eduToPresent').is(':checked')) {
		$('#education-ended').css('display', 'none');
		$('#eduToMonth').get(0).disabled = "disabled"
		$('#eduToYear').get(0).disabled = "disabled"
	} else {
		$('#education-ended').css('display', 'block');
		$('#eduToMonth').get(0).disabled = false
		$('#eduToYear').get(0).disabled = false
	}
}

function toggleJobToMenus() {
	if($('#jobToPresent').get(0).checked) {
		$('#employment-ended').css('display', 'none');
		$('#jobToMonth').get(0).disabled = "disabled"
		$('#jobToYear').get(0).disabled = "disabled"
	} else {
		$('#employment-ended').css('display', 'block');
		$('#jobToMonth').get(0).disabled = false
		$('#jobToYear').get(0).disabled = false
	}
}

function verifyDelete() {
    if (confirm("Are you sure you would like to continue?")) {
       return true;
    } else {
       return false;
    }
}

function getDDValue(elemID) {
	var elem = document.getElementById(elemID);
	return elem[elem.selectedIndex].value;
}

function addStatusMessage(elemID, msg) {
	document.getElementById(elemID).innerHTML = msg;	
}

function resetSelect(elemID) {
	document.getElementById(elemID).selectedIndex=0;
}

function resetTextField(elemID) {
	document.getElementById(elemID).value="";
}

function uncheckElement(elemID) {
	document.getElementById(elemID).checked=false;	
}

function uncheckOtherJobTypes() {
	for(var i=1; i<=4; i++) {
		uncheckElement('jobtype_'+i);
	}
}

function checkElement(elemID) {
	document.getElementById(elemID).checked=true;	
}

function uncheckOtherPostTypes() {
	for(var i=1; i<=3; i++) {
		uncheckElement('posttype_'+i);
	}
}

function resetJobSearchForm() {
	resetTextField('search_keywords');
	resetSelect('search_location');
	resetSelect('search_sector');
	resetSelect('search_salary');
	uncheckOtherJobTypes();
	uncheckOtherPostTypes();
	checkElement('jobtype_0');
	checkElement('posttype_0');	
}

function resetCVSearchForm() {
	resetTextField('search_keywords');
	resetSelect('search_location');
	resetSelect('search_sector');
	resetSelect('search_salary');
	uncheckOtherJobTypes();
	checkElement('jobtype_0');
}

function goToResults() {
	location.hash="#results";
}

function verfiyJobRelisting() {
	if(confirm("This will relist the job for 4 weeks and use one job post credit from your credit balance, click OK to continue.")) {
		return true;
	} else {
		return false;
	}
}

function redirect(url) {
	window.location.href=url;	
}

function calculateJobPostsPrice() {
	var numberOfPosts = $('#jobPosts').val();
	if(numberOfPosts > 0) {
		if(numberOfPosts >= 1 && numberOfPosts <= 3) {
			return numberOfPosts * 149.00;
		} else if(numberOfPosts >= 4 && numberOfPosts <= 10) {
			return numberOfPosts * 120.00;
		} else if(numberOfPosts >= 11 && numberOfPosts <= 20) {
			return numberOfPosts * 100.00;
		} else if(numberOfPosts > 20) {
			return numberOfPosts * 80.00;
		}
	}
	return 0.00;
}

function calculateDbSearchPrice() {
	var weeksOfSearching = $('#dbSearch').val();
	if(weeksOfSearching > 0) {
		if(weeksOfSearching == 1) {
			return 100.00;
		} else if(weeksOfSearching >=2 && weeksOfSearching <= 3) {
			return weeksOfSearching * 90.00;
		} else if(weeksOfSearching >=4 && weeksOfSearching <= 26) {
			return weeksOfSearching * 60.00;	
		} else if(weeksOfSearching > 26) {
			return weeksOfSearching * 40.00;
		}
	}
	return 0.00;
}

function updateTotalPrice() {
	var newPrice = g('dbSearchPrice').innerHTML / 1 + g('jobPostsPrice').innerHTML / 1;
	g('totalPrice').innerHTML = '&pound;' + newPrice;
}
