function updateWC(note){
	var count = wordcount(note) ;
	var rem = 250 - count ;
	document.getElementById('rem').innerHTML = rem ;
	if (rem < 0) {
		document.getElementById('remtxt').className = 'formerror' ;
	} else {
		document.getElementById('remtxt').className = 'regular-text' ;
	}
}

function checkCN() {
	var count = document.getElementById('rem').innerHTML ;
	if (count < 0) {
		return 0 ;
	} else {
		return 1;
	}
}

function processApp() {
	jQuery(document).trigger('loading.facebox');
	if (checkCN()) {
		document.getElementById('remtxt').className = 'regular-text' ;
		document.getElementById('covernote').submit() ;
		showLoading('fb-apply');
	} else {
		//alert('Please reduce the length of your covernote...') ;
		document.getElementById('remtxt').className = 'formerror' ;
	}
	
}

function wordcount(count) {
	var words = count.split(/\s/);
	var cnt = words.length;
	//var ele = document.getElementById('w_count');
	//ele.value = cnt;
	return cnt ;
}

function showLoading(divname) {
  	var content = "<table class='popup-load'> <tr><td align='center' valign='middle'><img src='js/facebox/loading.gif'></td></tr></table> " ;
	document.getElementById(divname).innerHTML = content ;
}

function switchImage(imgname,newimg) {
	document.getElementById(imgname).src = newimg ;
}

function setMButton(which) {
	//unset all
	document.getElementById('shortlist-button').className = 'blue-link' ;
	document.getElementById('interview-button').className = 'blue-link' ;
	document.getElementById('decline-button').className = 'blue-link' ;
	document.getElementById('message-button').className = 'blue-link' ;
	document.getElementById('accept-button').className = 'blue-link' ;
	//set correct
	document.getElementById(which).className = 'blue-link-selected' ;
}

function changeClass(elementname,newclass) {
	document.getElementById(elementname).className = newclass ;
}

function checkEnter(e, form){
	var characterCode 
	
	//decode keypress
	if(e && e.which){ //if which property of event object is supported
		e = e
		characterCode = e.which //character code is contained in which property
	}
	else {
		e = event
		characterCode = e.keyCode //character code is contained in IE's keyCode property
	}
	
	//enter pressed
	if(characterCode == 13){
		if (form == 'login') {
			submit_form() ;
			return false
		}
		if (form == 'search') {
			submit_search() ;
			return false
		}
		
		if (form == 'login2') {
		document.getElementById('loginusername').value=document.getElementById('loginusername2').value;
		document.getElementById('loginpassword').value=document.getElementById('loginpassword2').value;
		submit_form();
		}
		
	}
	else {
		return true
	}

}

var selectedOptions = [];

function curPageName()
{
	var sPath = window.location.pathname;
	//var sPage = sPath.substring(sPath.lastIndexOf('\\') + 1);
	var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
	return sPage ;
}

function showAd(what) 
{
   var m3_u = (location.protocol=='https:'?'https://www.wexo.co.uk/wexo/openx/www/delivery/ajs.php':'http://www.wexo.co.uk/wexo/openx/www/delivery/ajs.php');
   var m3_r = Math.floor(Math.random()*99999999999);
   if (!document.MAX_used) document.MAX_used = ',';
   document.write ("<scr"+"ipt type='text/javascript' src='"+m3_u);
   document.write ("?what="+what);
   document.write ('&amp;cb=' + m3_r);
   if (document.MAX_used != ',') document.write ("&amp;exclude=" + document.MAX_used);
   document.write (document.charset ? '&amp;charset='+document.charset : (document.characterSet ? '&amp;charset='+document.characterSet : ''));
   document.write ("&amp;loc=" + escape(window.location));
   if (document.referrer) document.write ("&amp;referer=" + escape(document.referrer));
   if (document.context) document.write ("&context=" + escape(document.context));
   if (document.mmm_fo) document.write ("&amp;mmm_fo=1");
   document.write ("'><\/scr"+"ipt>");
}

function showZone(which)
{
   var m3_u = (location.protocol=='https:'?'https://www.wexo.co.uk/wexo/openx/www/delivery/ajs.php':'http://www.wexo.co.uk/wexo/openx/www/delivery/ajs.php');
   var m3_r = Math.floor(Math.random()*99999999999);
   if (!document.MAX_used) document.MAX_used = ',';
   document.write ("<scr"+"ipt type='text/javascript' src='"+m3_u);
   document.write ("?zoneid="+which);
   document.write ('&amp;cb=' + m3_r);
   if (document.MAX_used != ',') document.write ("&amp;exclude=" + document.MAX_used);
   document.write (document.charset ? '&amp;charset='+document.charset : (document.characterSet ? '&amp;charset='+document.characterSet : ''));
   document.write ("&amp;loc=" + escape(window.location));
   if (document.referrer) document.write ("&amp;referer=" + escape(document.referrer));
   if (document.context) document.write ("&context=" + escape(document.context));
   if (document.mmm_fo) document.write ("&amp;mmm_fo=1");
   document.write ("'><\/scr"+"ipt>");
}

function getVar(name)
         {
         get_string = document.location.search;         
         return_value = '';
         
         do { //This loop is made to catch all instances of any get variable.
            name_index = get_string.indexOf(name + '=');
            
            if(name_index != -1)
              {
              get_string = get_string.substr(name_index + name.length + 1, get_string.length - name_index);
              
              end_of_value = get_string.indexOf('&');
              if(end_of_value != -1)                
                value = get_string.substr(0, end_of_value);                
              else                
                value = get_string;                
                
              if(return_value == '' || value == '')
                 return_value += value;
              else
                 return_value += ', ' + value;
              }
            } while(name_index != -1)
            
         //Restores all the blank spaces.
         space = return_value.indexOf('+');
         while(space != -1)
              { 
              return_value = return_value.substr(0, space) + ' ' + 
              return_value.substr(space + 1, return_value.length);
							 
              space = return_value.indexOf('+');
              }
          
         return(return_value);        
}

function drop_change(name, row)
{
	//alert("Drop change debug: name: "+name) ;
	//check where drop change orignated from
	
	//job expirys in future
	if (name == "expiryday" || name == "expirymonthid" || name == "expiryyear") {
		if (document.getElementById("expiryday").value > 0 && document.getElementById("expirymonthid").value > 0 && document.getElementById("expiryyear").value > 0) {
			var ex = document.getElementById("expiryday").value + "-" + document.getElementById("expirymonthid").value + "-" + document.getElementById("expiryyear").value ;
			var edate = new Date(document.getElementById("expiryyear").value,document.getElementById("expirymonthid").value-1,document.getElementById("expiryday").value) ;
			var now = new Date() ;
			//alert (edate) ;
			//alert (now) ;
			if (edate < now) {
				alert ('Job expiry is in the past so job will be closed.') ;
			}
		}	
		
	}
	
	if (name == "ambassador") {
		//alert('hit') ;
		set_amb() ;
		/*var amb = document.getElementById('ambassador') ;
		var hab = document.getElementById('hearabout') ; 
		if (hab.value == 'Ambassador') {
			alert('block') ;
			amb.style.display = "block" ;
		} else {
			alert('none') ;
			amb.style.display = "none" ;
		}*/
		
	}
		
	if (name == "industry") {
		//alert("ac - new debug b4 funct");
		set_subInds('subindustry') ;
		/*var ind = document.getElementById('industry') ;
		var sstr = document.getElementById('subsector') ; // ac quick test
		
		var i;
		var box = document.getElementById('subsector') ;
		for(i=box.options.length-1;i>=0;i--) {
			box.remove(i);
		}
		//all works fine to here
		var count = 1 ; //set by andy to test the if below - set this back to 0
		
		alert (subindustries);
		
		for (var row in subindustries) {
			if (subindustries[row]['mainid'] == ind.value) {
				if (subindustries[row]['name'] != 'None') {
					addOption(box, subindustries[row]['name'], subindustries[row]['id']) ;
					count++ ;
				}
			}
		} 
		
		if (count == 0) {
			sstr.style.display = "none" ;
		} else if (count > 0) {
			sstr.style.display = "block" ;
		}*/
	
		//sstr.style.display = "block" ;
		
		
		
		
		
		
		
		//document.getElementById("status").value="update" ;
		/*if (curPageName() == "company-profile-edit.php") {
		document.companysignupedit.submit() ;
		} else {
		document.companysignup.submit() ;
		}*/
	}
	
	if (name == "qualifications") {
		document.getElementById("status").value="update" ;
		document.companysignup.submit() ;
	}
	
	if (name.match("languageid")) {

		var index = name.slice(name.length-1,name.length) ;
		var elename = 'languagereq' + index;
		for(var i=0;i<document.forms["memberprofile"].elements[elename].length;i++)
		{
			document.forms["memberprofile"].elements[elename][i].disabled = false ;
		}
		//document.getElementById(nname).disabled = false ;
		//name.disabled = "false" ;
	}
	
	if (name.match("degree")) {
		
		var v = document.getElementById(name).value ;
		if (v == 'Other' || v == '6') {
			//alert("drop change") ;
			//text box display
			if (name.match("pgq")) {
				var tname = 'gqualstable' ;
			} else {
				var tname = 'ugqualstable' ;
			}
			var rowindex = whichRow(row) ;
			var rowhtml = document.getElementById(tname).rows[whichRow(row)] ;
			rowhtml.deleteCell(1) ;
			var newcell = rowhtml.insertCell(1) ;
			newcell.innerHTML="<input name=\""+name+"\" type=\"text\"  value=\"\"/>" ;
			//add x
			if (rowindex == 2) {
				rowhtml.innerHTML = rowhtml.innerHTML + "<td class=\"remove-x\"> <a href=\"#null\" onclick=\"removeRow('"+tname+"',whichRow(this))\">x</a></td>" ;
			}
		}
	}
	
	if (name.match("grade")) {
		//alert('grade match') ;
		var v = document.getElementById(name).value ;
		if (v == 'Other' || v == '5') {
			//alert("drop change") ;
			//text box display
			if (name.match("pgq")) {
				var tname = 'gqualstable' ;
			} else {
				var tname = 'ugqualstable' ;
			}
			var rowindex = whichRow(row) ;
			var rowhtml = document.getElementById(tname).rows[whichRow(row)] ;
			rowhtml.deleteCell(2) ;
			var newcell = rowhtml.insertCell(2) ;
			newcell.innerHTML="<input name=\""+name+"\" type=\"text\"  value=\"\"/>" ;
			//add x
			if (rowindex == 2 && name.match("ug")) {
				rowhtml.innerHTML = rowhtml.innerHTML + "<td class=\"remove-x\"> <a href=\"#null\" onclick=\"removeRow('"+tname+"',whichRow(this))\">x</a></td>" ;
			}
		}
	}
	
}

function check_language_enabled()
{
	//run though language options and enable if language selected
	for(var i=0;i<6;i++)
	{
		if (document.getElementsByName("languageid"+i).value > 0)
		{
			drop_change("languageid"+i) ;
		}
	}
}

function drop_change_visible(value, test, item)
{
	if (value == test) {
		document.getElementById(item).className = "" ;
	} else {
		document.getElementById(item).className = "hide" ;
	}
}

function add_qual()
{
		var num = document.getElementById("numquals").value * 1 ; 
		document.getElementById("numquals").value = num + 1 ;
		document.getElementById("mpsstatus").value="update" ;
		document.memberprofile.submit() ;
}

function add_hist()
{
		var num = document.getElementById("numhist").value * 1 ; 
		document.getElementById("numhist").value = num + 1 ;
		document.getElementById("mpsstatus").value="update" ;
		document.memberprofile.submit() ;
}

function submit_search()
{
		document.getElementById("searchstatus").value="search" ;
		document.searchform.submit() ;
}

function submit_signup()
{
		document.getElementById("csstatus").value="submit" ;
		document.companysignup.submit() ;
}

function submit_cedit()
{
		document.getElementById("status").value="submit" ;
		document.companysignupedit.submit() ;
}

function submit_medit()
{
		document.getElementById("status").value="submit" ;
		document.companysignupedit.submit() ;
}

function isubmit(id, value, formname)
{
	document.getElementById(id).value=value ;
	var f = document.formname ;
	f.submit() ;
}

function submit_membersignup()
{
		document.getElementById("msstatus").value="submit" ;
		document.membersignup.submit() ;
}

function submit_changepassword()
{
		document.getElementById("cpstatus").value="submit" ;
		document.changepassword.submit() ;
}

function submit_profile()
{
		document.getElementById("psstatus").value="submit" ;
		document.companyprofile.submit() ;
}

function submit_memberprofile()
{
		document.getElementById("mpsstatus").value="submit" ;
		document.memberprofile.submit() ;
}

function submit_mpimage()
{
		document.getElementById("mpsstatus").value="imageupload" ;
		document.memberprofile.submit() ;
}

function submit_cpimage()
{

		//js error check for images goes in here...
		
	
		document.getElementById("psstatus").value="imageupload" ;
		document.companyprofile.submit() ;
}

function submit_mt(id)
{
		document.getElementById("mtstatus").value = "submit" ;
		document.getElementById("emtstatus").value = id ;
		document.maintainticker.submit() ;
}

function submit_mn(id)
{
		document.getElementById("mnstatus").value = "submit" ;
		document.getElementById("emnstatus").value = id ;
		document.maintainnews.submit() ;
}

function submit_job()
{
		document.getElementById("jpstatus").value="submit" ;
		document.jobposting.submit() ;
}

function submit_cf()
{
		document.getElementById("cfstatus").value="submit" ;
		document.contactform.submit() ;
}

function set_confirmid(id)
{
	document.getElementById("confirmid").value = id ;
}

function clearInput(e){
if(e.name=='itreqlabel' && e.value=='Other')e.value="";
if(e.name=='packagevalue' && e.value=="&pound;&pound;&pound;")e.value="";
if(e.name=='name' && e.value=="Name")e.value="";
if(e.name=='email' && e.value=="Email Address")e.value="";
if(e.name=='keyword' && e.value=="keyword")e.value="";
if(e.name=='username' && e.value=="Email/Username")e.value="";
if(e.name=='password' && e.value=="Password")e.value="";
if(e.name=='sendtoemail' && e.value=="Enter email address")e.value="";
if(e.name=='phone' && e.value=="Phone number")e.value="";
} 
 
function countSelected(select,maxNumber)
{
   for(var i=0; i<select.options.length; i++){
     if(select.options[i].selected && !new RegExp(i,'g').test(selectedOptions.toString())){
        selectedOptions.push(i);
     }

     if(!select.options[i].selected && new RegExp(i,'g').test(selectedOptions.toString())){
      selectedOptions = selectedOptions.sort(function(a,b){return a-b});  
       for(var j=0; j<selectedOptions.length; j++){
         if(selectedOptions[j] == i){
            selectedOptions.splice(j,1);
         }
       }
     }

     if(selectedOptions.length > maxNumber){
        alert('You may only choose '+maxNumber+' sectors.');
        select.options[i].selected = false;
        selectedOptions.pop();
        document.body.focus();
     }  
   }    
}

