$(document).ready(function() {

	// block candidate login
	/*
	$('#bttLogin').click(function(){
		var str		=	$('#frmLogin #txtUName').val();
		var filter	=	/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
		if(filter.test(str)){
			alert('Sorry, access to the candidate area is temporarily down for maintenance until 16:00. Please try again later.');
			return false;
		}
	});
	$('#bttLoginMain').click(function(){
		var str		=	$('#frmLoginMain #txtUName').val();
		var filter	=	/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
		if(filter.test(str)){
			alert('Sorry, access to the candidate area is temporarily down for maintenance until 16:00. Please try again later.');
			return false;
		}
	});
	*/
	
	// clearfix
	$('ul, li').addClass('clearfix');
	
	// hide
	$('.hide').hide();
	$('#subnav #subnavindicator').hide();
	$('ul.buttonsubnav').hide();
	$('#subnavindicator-candidates').hide();
	$('#subnavindicator-recruiters').hide();
	$('#jobslist li ul.details').hide();
	$('#ajaxtitle').hide();
	$('#ajaxresults').hide();
	$('li.activestatus0').hide();
	
	// alt rows
	$('form#frmRegister ul li:even').addClass('alt');
	$('form#frmRegister ul li.title, form ul li.note').removeClass('alt');
	$('form#frmPostJob ul li:even').addClass('alt');
	$('form#frmPostJob ul li.title, form ul li.note').removeClass('alt');
	$('#profilevacanciesList li:odd').addClass('alt2');
	$('#profileBasketsList li:odd').addClass('alt2');
	$('#displaypane li:odd').addClass('alt');
	// $('#jobslist li:odd').addClass('alt');
	$('.eellisting li:odd').addClass('alt');
	$('#basketcvslist li:odd').addClass('alt');
	
	// generic hide and show
	$('.show').click(function(){
		elmid=$(this).attr('href');
		$('.hide:visible').not(elmid).slideUp();
		$(elmid).slideToggle();
		// $('html, body').animate({ scrollTop: ($(this).offset().top-100) }, 500);
		return false;
	});
	$('.showandscroll').click(function(){
		elmid=$(this).attr('href');
		$('.hide:visible').not(elmid).slideUp();
		$(elmid).slideToggle(0);
		$('html, body').animate({ scrollTop: ($(this).offset().top-30) }, 500);
		return false;
	});
	
	// numbers only
	jQuery('.numbersonly').keyup(function () { this.value = this.value.replace(/[^0-9]/g,''); });
	
	// mainnav
	$('#mainnav li').mouseover(function(){
		
		title=$(this).attr('title');
		iconsrc='display/images/common/icon_'+title+'_ov.png';
		$(this).find('a img').attr('src',iconsrc);
			
		if(title=='candidates'){
			$('.subnavholding').hide();
			$('ul#subnav-candidates').css({display: 'block',visibility: 'visible'});
			$('ul#subnav-candidates').show();
			$('#subnavindicator-candidates').show();
		}
		if(title=='recruiters'){
			$('.subnavholding').hide();
			$('ul#subnav-recruiters').css({display: 'block',visibility: 'visible'});
			$('ul#subnav-recruiters').show();
			$('#subnavindicator-recruiters').show();
		}
	});
	$('#mainnav li').mouseout(function(){
		$('#subnav #subnavindicator').hide();
		$('ul.buttonsubnav').hide();
		$('#subnavindicator-candidates').hide();
		$('#subnavindicator-recruiters').hide();
		title=$(this).attr('title');
		iconsrc='display/images/common/icon_'+title+'_up.png';
		$(this).find('img').attr('src',iconsrc);
		$('.subnavholding').show();
	});
	
	// homepage quickfinder
	$('ul.summarypane').not($('ul#displaypane')).fadeOut(0);
	$('ul.tabs li a').click(function(){
		elmid=$(this).attr('href');
		if(elmid!='vacancies.php?type=companies'&&elmid!='vacancies.php?type=companies&lexpress'){
			$('ul.tabs li a').removeClass('grey');
			$(this).addClass('grey');
			$('ul.summarypane:visible').fadeOut(0);
			$(elmid).fadeIn();
			return false;
		}
	});
		
	// vacancies listing
	$('#jobslist li a.vacancytitlebar').click(function(){
		// $('#jobslist li ul.details:visible').slideUp();
		$('#jobslist li').removeClass('selected');
		$(this).parent().addClass('selected');
		elmid=$(this).attr('href');
		// $(elmid).slideDown();
		$(elmid).slideToggle();
		return false;
	});
	
	// public search CV
	/*$('#bttSubmitPublicCVSearch').click(function(){
		cvcount=addCommas(Math.floor(Math.random()*50)+Math.floor(Math.random()*50000));
		msg='<span class="emphasis">'+cvcount+"</span> CVs match your search request.<br /><br /><a href=\"register_company.php\">Become a MyJob member</a> to view these CVs and have access to CV carts, CV tracking, job applications, vacancy posting and all that MyJob have to offer.";
	
		
		
		actionstr=$('#frmSearchCVPublic').attr('action');
		// alert(actionstr);
		$.ajax({
			type: "POST",
			url: 'ajax.php',
			data: actionstr,
			success: function(html){
				$('#ajaxtitle').fadeIn();
				$('#ajaxresults').html(html).fadeIn();
			}
		});
	});*/
	
	// login page - candidate help form
		$('#bttRequestLoginHelp').click(function(){
			// validation
			err=0;
			tofill='';

			if($('#frmLoginHelp #txtFName').attr('value')==''){ err++;tofill=tofill+'\n- first name'; }
			if($('#frmLoginHelp #txtLName').attr('value')==''){ err++;tofill=tofill+'\n- last name'; }
			if($('#frmLoginHelp #txtEmail').attr('value')==''){ err++;tofill=tofill+'\n- email'; }
			
			if(err>0){
				alert('Please complete the obligatory fields: '+tofill);
				return false;
			}
			
			$('#frmLoginHelp').submit();
		});
	
	// user_company
		$('#bttUpdateCompanyDetails').click(function(){
			// validation
			err=0;
			tofill='';

			if($('#frmEditCompanyDetails #txtContactName').attr('value')==''){ err++;tofill=tofill+'\n- contact name'; }
			if($('#frmEditCompanyDetails #txtContactEmail').attr('value')==''){ err++;tofill=tofill+'\n- contact email'; }
			if($('#frmEditCompanyDetails #txtDescription').attr('value')==''){ err++;tofill=tofill+'\n- description'; }
			if($('#frmEditCompanyDetails #txtCompanyEmail').attr('value')==''){ err++;tofill=tofill+'\n- company email'; }
			if($('#frmEditCompanyDetails #txtCompanyPhone').attr('value')==''){ err++;tofill=tofill+'\n- company phone'; }
			
			if(err>0){
				alert('Please complete the obligatory fields: '+tofill);
				return false;
			}
			
			$('#frmEditCompanyDetails').submit();
		});
		$('#bttUpdateCompanyPassword').click(function(){
			// validation
			err=0;
			tofill='';

			if($('#frmEditCompanyPassword #txtPassword1').attr('value')==''){ err++;tofill=tofill+'\n- current password'; }
			if($('#frmEditCompanyPassword #txtPassword2').attr('value')==''){ err++;tofill=tofill+'\n- retyped current password'; }
			if($('#frmEditCompanyPassword #txtPassword3').attr('value')==''){ err++;tofill=tofill+'\n- new password'; }
			if($('#frmEditCompanyPassword #txtPassword4').attr('value')==''){ err++;tofill=tofill+'\n- retyped new password'; }
			
			if($("#frmEditCompanyPassword #txtPassword3").val().length<6){ err++;tofill=tofill+'\n- new password must be at least 6 characters'; }
			
			if($('#frmEditCompanyPassword #txtPassword1').attr('value')!=$('#frmEditCompanyPassword #txtPassword2').attr('value')){ err++;tofill=tofill+'\n- current passwords do not match'; }
			if($('#frmEditCompanyPassword #txtPassword3').attr('value')!=$('#frmEditCompanyPassword #txtPassword4').attr('value')){ err++;tofill=tofill+'\n- new passwords do not match'; }
			
			if(err>0){
				alert('Please complete the obligatory fields: '+tofill);
				return false;
			}
			
			$('#frmEditCompanyPassword').submit();
		});
		$('a#toggleInactiveVacancies').click(function(){
			$('li.activestatus0').fadeOut();
			// $('li.activestatus0').slideUp();
			return false;
		});
		$('a#showAllVacancies').click(function(){
			$('li.activestatus0').fadeIn();
			// $('li.activestatus0').slideDown();
			return false;
		});
		
		// search cvs
		$('#bttSubmitCompanyCVSearch').click(function(){
			// check required fields
			empty=0;
			cat=$('#selCategories').val();
			lved=$('#selEducationLevel').val();
			lvcr=$('#selCareerLevel').val();
			cryr=$('#selCareerLevelYears').val();
			
			regions=$("input[name='chkRegion[]']:checked").length;

			if(cat==0&&lved==0&&lvcr==0&&cryr==0&&regions==0){
				alert('You must select a dropdown or at least one region');
				return false;
			}
			else{
				$('#frmSearchCVCompany').submit();
			}
		});
		
		// application actions
			// view cv
			$('a.viewcv').click(function(){
				appid			=	$(this).attr('id');
				currentstatusid	=	$(this).attr('name');
				rowid			=	'#application'+appid;
				
				if(currentstatusid==118){
					ddid			=	'#statusselect'+appid;
					viewedlinkid	=	'#statusselect'+appid+' a.statusid127';
					$(viewedlinkid).addClass('selected');
					$.ajax({
						type: "GET",
						url: 'ajax.php',
						data: 'action=updateApplicationStatus&aid='+appid+'&statusid=127',
						success: function(html){
							$(rowid).addClass('status127');
						}
					});
				}
				
			});
			
			// status select
			$('a.statuslink').click(function(){
				appid			=	$(this).attr('id');
				statusid		=	$(this).attr('href');
				rowid			=	'#application'+appid;
				rowclass		=	'status'+statusid;
				$(this).siblings('.selected').removeClass('selected');
				$(this).addClass('selected');
				$(rowid).removeClass('status118 status119 status120 status127 status128 status129 status182');
				$(rowid).addClass(rowclass);
				$.ajax({
					type: "GET",
					url: 'ajax.php',
					data: 'action=updateApplicationStatus&aid='+appid+'&statusid='+statusid,
					success: function(html){
						// console.log(html);
					}
				});
				return false;
			});
			
			// rating select
			$('a.ratinglink').click(function(){
				appid			=	$(this).attr('id');
				ratingid		=	$(this).attr('href');
				$(this).siblings('.selected').removeClass('selected');
				$(this).addClass('selected');
				$.ajax({
					type: "GET",
					url: 'ajax.php',
					data: 'action=rateApplication&aid='+appid+'&ratingid='+ratingid,
					success: function(html){
						// console.log(html);
					}
				});
				return false;
			});
			
			// delete multiple applications
			$('#bttDeleteSelectedApplications').click(function(){
				c=0;
				$('input.chkdelete:checked').each(function(){
					c++;
				});
				
				if(c>0){
					delmsg='Are you sure that you want to delete '+c+' application(s)?';
					if(!confirm(delmsg))return false;
				}
				
				$('input.chkdelete:checked').each(function(){
					aid		=	$(this).val();
					rowid	=	'#application'+aid;
					$.ajax({
						type: "POST",
						url: 'ajax.php',
						data: 'action=deleteApplication&aid='+aid,
						success: function(html){
							console.log(html);
						}
					});
					$(rowid).fadeOut();
				});
				return false;
			});
		
		// send cv message
		$('#bttSendMessage').click(function(){
			msg=$('#txtMessage').val();
			actionstr=$('#frmSendMessage').attr('action')+'&msg='+msg;
			// alert(actionstr);
			$('#frmSendMessage').html('<p>Sending... Please wait</p>');
			$.ajax({
				type: "POST",
				url: 'ajax.php',
				data: actionstr,
				success: function(html){
					$('#frmSendMessage').html('<p>'+html+'</p>');
				}
			});
		});
		
		// report cv
		$('#bttReportCV').click(function(){
			msg=$('#txtCVReport').val();
			actionstr=$('#frmReportCV').attr('action')+'&msg='+msg;
			// alert(actionstr);
			$('#frmReportCV').html('<p>Sending... Please wait</p>');
			$.ajax({
				type: "POST",
				url: 'ajax.php',
				data: actionstr,
				success: function(html){
					$('#frmReportCV').html('<p>'+html+'</p>');
				}
			});
		});
		
		// add vacancy
		$('#bttAddVacancy').click(function(){
			// check required fields
			err=0;
			tofill='';
			if($('#frmAddVacancy #txtJobTitle').attr('value')==''){ err++;tofill=tofill+'\n- job title'; }
			if($('#frmAddVacancy #selCategory').val()==0){ err++;tofill=tofill+'\n- main category'; }
			if($('#frmAddVacancy #txtCriteria1Title').attr('value')==''){ err++;tofill=tofill+'\n- criteria 1 title'; }
			if($('#frmAddVacancy #txtCriteria1').attr('value')==''){ err++;tofill=tofill+'\n- criteria 1'; }
			
			if($('#frmAddVacancy #txtCriteria2Title').attr('value')!=''&&$('#frmAddVacancy #txtCriteria2').attr('value')==''){ err++;tofill=tofill+'\n- criteria 2 (or clear criteria 2 title)'; }
			if($('#frmAddVacancy #txtCriteria3Title').attr('value')!=''&&$('#frmAddVacancy #txtCriteria3').attr('value')==''){ err++;tofill=tofill+'\n- criteria 3 (or clear criteria 3 title)'; }
			
			if($('#frmAddVacancy #selSalaryRange').attr('value')<1){ err++;tofill=tofill+'\n- salary range'; }
			if($('#frmAddVacancy #selCareerLevel').attr('value')<1){ err++;tofill=tofill+'\n- min. career level'; }
			if($('#frmAddVacancy #selEducationLevel').attr('value')<1){ err++;tofill=tofill+'\n- min. education level'; }
			
		
			if(err>0){
				alert('Please complete the obligatory fields: '+tofill);
				return false;
			}

			$('#frmAddVacancy').submit();
		});
		
		// add basket
		$('#bttCreateBasket').click(function(){
			// check required fields
			err=0;
			tofill='';
			
			if($('#frmCreateBasket #txtBasketName').attr('value')==''){ err++;tofill=tofill+'\n- basket name'; }
		
			if(err>0){
				alert('Please complete the obligatory fields: '+tofill);
				return false;
			}

			$('#frmCreateBasket').submit();
		});
	
		// search cvs
		$('a.repostform').click(function(){
			pageparameter=$(this).attr('href');
			actionurl=$('#frmSearchCVCompany').attr('action')+pageparameter;
			// alert(actionurl);
			$('#frmSearchCVCompany').attr('action',actionurl)
			$('#frmSearchCVCompany').submit();
			return false;
		});
		$('#cvresults li:even').addClass('alt');
	
		// view cv - add to basket
			$('#bttAddToBasket').click(function(){
				$('#bttAddToBasket').attr('value','Adding...');
				data=$('#selBasket').val();
				
				$.ajax({
					type: "GET",
					url: 'ajax.php',
					data: 'action=addCVToBasket&data='+data,
					success: function(html){
						alert('CV added to basket');
						$('#bttAddToBasket').attr('value','Add to Selected Basket');
					}
				});
				
				return false;
			});
		
		// view cv - rate cv
			$('#bttRate').click(function(){
				$('#bttRate').attr('value','Rating...');
				data=$('#selRating').val();
				
				$.ajax({
					type: "GET",
					url: 'ajax.php',
					data: 'action=rateApplication&data='+data,
					success: function(html){
						alert('Rating added');
						$('#bttRate').hide();
					}
				});
				
				return false;
			});
			
	// register cv
		$('#bttSubmitCV').attr('disabled', false);
		$('#chkTerms').click(function(){
			if($(this).is(':checked')){
				// alert(1);
				$('#bttSubmitCV').attr('disabled', false);
			}
			else{
				// alert(0);
				$('#bttSubmitCV').attr('disabled', true);
			}
		});
		
		// target categories
		$('#selCategories1 option').dblclick(function(){
			category=$(this).html();
			categoryid=$(this).val();
			appendstr='<option value="'+categoryid+'" selected="selected">'+category+'</option>';
			if($('#selCategories option').length<3){
				$('#selCategories').append(appendstr);
			}
			else{
				alert('You have already selected 3 categories');
			}
		});
		$('#selCategories option').live('dblclick',function(){
			$(this).remove();
		});
		
		$('#bttAddTargetCategory').click(function(){
			category=$('#selCategories1 option:selected').html();
			categoryid=$('#selCategories1 option:selected').val();
			appendstr='<option value="'+categoryid+'" selected="selected">'+category+'</option>';
			if($('#selCategories option').length<3){
				$('#selCategories').append(appendstr);
			}
			else{
				alert('You have already selected 3 categories');
			}
			return false;
		});
		$('#bttRemoveTargetCategory').click(function(){
			$('#selCategories option:selected').remove();
			return false;
		});
		
		
		$('#bttSubmitCV').click(function(){
			// terms and conditions
			if(!$('#chkTerms').is(':checked')){
				alert('You must accept the terms and conditions to continue.');
				return false;
			}
		
			// validation
			err=0;
			tofill='';
			genderchecked = $('input[name|=radGender]:checked').length;
			licencechecked = $('input[name|=radLicence]:checked').length;
			if($('#frmRegister #txtFirstName').attr('value')==''){ err++;tofill=tofill+'\n- first name'; }
			if($('#frmRegister #txtLastName').attr('value')==''){ err++;tofill=tofill+'\n- last name'; }
			if($('#frmRegister #txtTown').attr('value')==''){ err++;tofill=tofill+'\n- city/town'; }
			if($('#frmRegister #txtEmail').attr('value')==''){ err++;tofill=tofill+'\n- email'; }
			if(genderchecked==0){ err++;tofill=tofill+'\n- gender'; }
			if($('#frmRegister #txtNationality').attr('value')==''){ err++;tofill=tofill+'\n- nationality'; }
			if(licencechecked==0){ err++;tofill=tofill+'\n- driving licence'; }
			if($('#frmRegister #txtInstitution').attr('value')==''){ err++;tofill=tofill+'\n- school / institution (education)'; }
			if($('#frmRegister #txtCourse').attr('value')==''){ err++;tofill=tofill+'\n- course (education)'; }
			if($('#frmRegister #txtEducationTown').attr('value')==''){ err++;tofill=tofill+'\n- town (education)'; }
			if($('#frmRegister #txtWECompany').attr('value')==''){ err++;tofill=tofill+'\n- company (experience)'; }
			if($('#frmRegister #txtWEJobTitle').attr('value')==''){ err++;tofill=tofill+'\n- jobtitle (experience)'; }

			$('#selCategories option').each(function(){
				$(this).attr('selected','selected');
			});
			
			if(err>0){
				alert('Please complete the obligatory fields: '+tofill);
				return false;
			}
			
			
			$('#frmRegister').submit();
		});
		
	// register company
		$('#bttSubmitCompanyRegistration').click(function(){
			// validation
			err=0;
			tofill='';
			if($('#frmRegister #txtCompanyName').attr('value')==''){ err++;tofill=tofill+'\n- company name'; }
			if($('#frmRegister #txtContactName').attr('value')==''){ err++;tofill=tofill+'\n- contact name'; }
			if($('#frmRegister #txtEmail').attr('value')==''){ err++;tofill=tofill+'\n- email'; }
			if($('#frmRegister #txtPhone').attr('value')==''){ err++;tofill=tofill+'\n- phone'; }
			
			if(err>0){
				alert('Please complete the obligatory fields: '+tofill);
				return false;
			}
			
			
			$('#frmRegister').submit();
		});
		
	// candidates
		$('#bttSetCandidatePassword').click(function(){
			// validation
			err=0;
			tofill='';
			if($('#frmSetCandidatePassword #txtPassword1').attr('value')==''){ err++;tofill=tofill+'\n- password'; }
			if($('#frmSetCandidatePassword #txtPassword2').attr('value')==''){ err++;tofill=tofill+'\n- confirmation password'; }
			if($("#frmSetCandidatePassword #txtPassword1").val().length<6){ err++;tofill=tofill+'\n- password must be at least 6 characters'; }
			if($("#frmSetCandidatePassword #txtPassword1").val()!=$("#frmSetCandidatePassword #txtPassword2").val()){ err++;tofill=tofill+'\n- passwords do not match'; }
			
			if(err>0){
				alert('Please complete the obligatory fields: '+tofill);
				return false;
			}
			else{
				$('#frmSetCandidatePassword').submit();
			}
		});
		$('#bttUpdateCandidatePassword').click(function(){
			err=0;
			tofill='';
			if($('#frmEditCandidatePassword #txtPassword1').attr('value')==''){ err++;tofill=tofill+'\n- password'; }
			if($('#frmEditCandidatePassword #txtPassword2').attr('value')==''){ err++;tofill=tofill+'\n- new password'; }
			if($("#frmEditCandidatePassword #txtPassword1").val().length<6){ err++;tofill=tofill+'\n- password must be at least 6 characters'; }
			if($("#frmEditCandidatePassword #txtPassword2").val().length<6){ err++;tofill=tofill+'\n- new password must be at least 6 characters'; }
			if($("#frmEditCandidatePassword #txtPassword2").val()!=$("#frmEditCandidatePassword #txtPassword3").val()){ err++;tofill=tofill+'\n- new passwords do not match'; }
			if(err>0){
				alert('Please complete the obligatory fields: '+tofill);
				return false;
			}
			else{
				$('#frmEditCandidatePassword').submit();
			}
		});
		$('#bttUpdateCandidateEmail').click(function(){
			err=0;
			tofill='';
			if($('#frmEditCandidateEmail #txtEmail').attr('value')==''){ err++;tofill=tofill+'\n- new email address'; }
			if(err>0){
				alert('Please complete the obligatory fields: '+tofill);
				return false;
			}
			else{
				$('#frmEditCandidateEmail').submit();
			}
		});
		$('#bttUpdateCV').click(function(){
			// validation
			err=0;
			tofill='';
			if($('#frmEditCV #txtFirstName').attr('value')==''){ err++;tofill=tofill+'\n- first name'; }
			if($('#frmEditCV #txtLastName').attr('value')==''){ err++;tofill=tofill+'\n- last name'; }
			if($('#frmEditCV #txtTown').attr('value')==''){ err++;tofill=tofill+'\n- city/town'; }
			if($('#frmEditCV #txtEmail').attr('value')==''){ err++;tofill=tofill+'\n- email'; }
			if($('#frmEditCV #txtNationality').attr('value')==''){ err++;tofill=tofill+'\n- nationality'; }
			if($('#frmEditCV #txtInstitution').attr('value')==''){ err++;tofill=tofill+'\n- school / institution (education)'; }
			if($('#frmEditCV #txtCourse').attr('value')==''){ err++;tofill=tofill+'\n- course (education)'; }
			if($('#frmEditCV #txtEducationTown').attr('value')==''){ err++;tofill=tofill+'\n- town (education)'; }
			if($('#frmEditCV #txtWECompany').attr('value')==''){ err++;tofill=tofill+'\n- company (experience)'; }
			if($('#frmEditCV #txtWEJobTitle').attr('value')==''){ err++;tofill=tofill+'\n- jobtitle (experience)'; }

			$('#selCategories option').each(function(){
				$(this).attr('selected','selected');
			});
			
			if(err>0){
				alert('Please complete the obligatory fields: '+tofill);
				return false;
			}
			
			
			$('#frmEditCV').submit();
		});
		$('#bttAddExperience').click(function(){
			// validation
			err=0;
			tofill='';
			
			// submit if no experience box is checked
			noexp = $('input[name|=chkNoExp]:checked').length;
			if(noexp==1){ 
				$('#frmExperience').submit(); 
			}
			else{
				if($('#frmExperience #txtWECompany').attr('value')==''){ err++;tofill=tofill+'\n- company'; }
				if($('#frmExperience #txtWEJobTitle').attr('value')==''){ err++;tofill=tofill+'\n- job title'; }
				
				if(err>0){
					alert('Please complete the obligatory fields: '+tofill);
					return false;
				}

				$('#frmExperience').submit();
			}
			
		});
		$('#bttEditExperience').click(function(){
			// validation
			err=0;
			tofill='';
			if($('#frmEditExperience #txtWECompany').attr('value')==''){ err++;tofill=tofill+'\n- company'; }
			if($('#frmEditExperience #txtWEJobTitle').attr('value')==''){ err++;tofill=tofill+'\n- job title'; }
			
			if(err>0){
				alert('Please complete the obligatory fields: '+tofill);
				return false;
			}

			$('#frmExperience').submit();
		});
		$('#bttAddEducation').click(function(){
			// validation
			err=0;
			tofill='';
			if($('#frmEducation #txtInstitution').attr('value')==''){ err++;tofill=tofill+'\n- school / university'; }
			if($('#frmEducation #txtCourse').attr('value')==''){ err++;tofill=tofill+'\n- course'; }
			if($('#frmEducation #txtEducationTown').attr('value')==''){ err++;tofill=tofill+'\n- town'; }
			
			if(err>0){
				alert('Please complete the obligatory fields: '+tofill);
				return false;
			}

			$('#frmEducation').submit();
		});
		$('#bttEditEducation').click(function(){
			// validation
			err=0;
			tofill='';
			if($('#frmEditEducation #txtInstitution').attr('value')==''){ err++;tofill=tofill+'\n- school / university'; }
			if($('#frmEditEducation #txtCourse').attr('value')==''){ err++;tofill=tofill+'\n- course'; }
			if($('#frmEditEducation #txtEducationTown').attr('value')==''){ err++;tofill=tofill+'\n- town'; }
			
			if(err>0){
				alert('Please complete the obligatory fields: '+tofill);
				return false;
			}

			$('#frmEditEducation').submit();
		});
	
	// applications
		$('input.applybutton').click(function(){
			vid=$(this).parent().parent().parent().attr('action');
			rowid='#applyrow'+vid;
			appfieldid='#txtApplication'+vid;
			application=$(appfieldid).val();
			
			$.ajax({
				type: "POST",
				url: 'ajax.php',
				data: 'action=addApplication&vid='+vid+'&application='+application,
				success: function(html){
					alert(html);
					$(rowid).html('<p class="applicationsentmessage">'+html+'</p>');
				}
			});
			
			return false;
		});
	// experience form
		$('#chkPresent').click(function(){
			if($('#chkPresent:checked').length==1){
				$('#selWEEndMonth').attr('disabled','disabled');
				$('#selWEEndYear').attr('disabled','disabled');
			}
			else{
				$('#selWEEndMonth').attr('disabled','');
				$('#selWEEndYear').attr('disabled','');
			}
		});
		
		
	// contact form
		$('#bttSendMessage').click(function(){
			err=0;
			tofill=''
			if($('#frmContact #txtFullName').attr('value')==''){ err++;tofill=tofill+'\n- fullname'; }
			if($('#frmContact #txtEmail').attr('value')==''){ err++;tofill=tofill+'\n- email'; }
			
			if(err>0){
				alert('Please complete the obligatory fields: '+tofill);
				return false;
			}
		
			actionstr=$('#frmContact').attr('action');
			datastr='name='+$('#frmContact #txtFullName').attr('value');
			datastr=datastr+'&email='+$('#frmContact #txtEmail').attr('value');
			datastr=datastr+'&phone='+$('#frmContact #txtPhone').attr('value');
			datastr=datastr+'&message='+$('#frmContact #txtMessage').attr('value');
			
			$('#frmContact').html('<p class="statusmessage">Sending... please wait...</p>');
			
			
			$.ajax({
				type: "POST",
				url: actionstr,
				data: datastr,
				success: function(html){
					$('#frmContact p.statusmessage').html(html);
				}
			});	
		});
		
	// polls
		$('#bttPollAnswer').click(function(){
			radios=($('#frmPoll input:radio').size());
			options=($('#selAnswer option').size());
		
			// validation
			err=0;
			
			if(radios>0){
				boolchecked = $('input[name|=radAnswer]:checked').length;
				if(boolchecked==0)err++;
			}
			
			if(options>0){
				if($('#selAnswer').attr('value')=='0')err++;
			}
			
			if(err>0){
				alert('Please select an answer');
				return false;
			}
			
			
			$('#frmPoll').submit();
		});
		$('#showpollresults').click(function(){
			$('#frmPoll').slideUp();
			$('#pollresults').slideDown();
			return false;
		});
		$('#showpollquestion').click(function(){
			$('#frmPoll').slideDown();
			$('#pollresults').slideUp();
			return false;
		});
		
	
	// delete multiple vacancies
		$('#bttDeleteSelectedVacancies').click(function(){
			c=0;
			$('input.chkdelete:checked').each(function(){
				c++;
			});
			
			if(c>0){
				delmsg='Are you sure that you want to delete '+c+' vacancies?';
				if(!confirm(delmsg))return false;
			}
			
			$('input.chkdelete:checked').each(function(){
				vid		=	$(this).val();
				rowid	=	'#vacrow'+vid;
				$.ajax({
					type: "POST",
					url: 'ajax.php',
					data: 'action=deleteOfflineVacancy&vid='+vid,
					success: function(html){
						
					}
				});
				$(rowid).fadeOut();
			});
			// if(c==1){
				// alert(c+' vacancy has been deleted.');
			// }
			// else{
				// alert(c+' vacancies have been deleted.');
			// }
		});
	
	
	// cycle - MAY RESULT IN ERRORS WHEN ELEMENT IS NOT PRESENT
	if ($('#adverts').length != 0) {
		$('#adverts').cycle({timeout:'7000'});
		// $('#advertscolumn').cycle();
	}
	$('.cycle').cycle({timeout:'7000'});
	
	// vacancies joblist - MAY RESULT IN ERRORS WHEN ELEMENT IS NOT PRESENT
	if ($('#jobslist').length != 0) {
		$('html, body').animate({ scrollTop: ($('#jobslist li a.vacancytitlebar.selected').offset().top-10) }, 1000);
		$('#jobslist li a.vacancytitlebar.selected').parent().find('ul').slideDown();
		$('#jobslist li a.vacancytitlebar.selected').parent().addClass('selected');
	}
	
	// scrolling
	// $('html, body').animate({ scrollTop: $(this).offset().top }, 1000);
	
	// shadows example
	/*$('#footerlist-latest li').dropShadow({left: 0, top: 0, opacity: 1.0, blur: 4});*/
	
	// ajax example
	// $.ajax({
			// type: "GET",
			// url: 'ajax.php',
			// data: 'action=loadTowns&id='+$(this).val(),
			// success: function(html){
				// $('#selTown').html(html);
			// }
		// });	
		
	
});

function addCommas(nStr){
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}
