

function nextPastJobs() {
	var tnum = 0;
	for(i=curpastjob;i<curpastjob+11;i++) {
		if (i <= numpastjobs) {
			newtoggle('pj'+i,'hide') ;
			tnum = i+1 ;
		}
	}
	for(i=parseInt(curpastjob)+10;i<curpastjob+21;i++) {
		if (i <= numpastjobs) {
			newtoggle('pj'+i,'show') ;
		}
	}
	curpastjob = tnum ;
	
}

function dotClick(dot) {
	if (dot < 1) { dot = 1 ; }
	var numdots ;
	numdots = Math.ceil(numrows / 10) ;
	if (dot > numdots) { dot = numdots ; }
	for (var i = 1 ; i <= numrows ; i++) {
		if ((i < (dot * 10)-9) || (i > ((dot * 10) ))) {
			//alert('row'+i + ' hide') ;
			newtoggle('row'+i,'hide') ;
		} else {
			//alert('row'+i + ' show') ;
			newtoggle('row'+i,'show') ;
		}	
	}
	for (var j = 1 ; j <= numdots ; j++) {
		if (j == dot) {
			var thediv = document.getElementById("dot"+j);
			thediv.className = "dot-on";
		} else {
			var thediv = document.getElementById("dot"+j);
			thediv.className = "dot-off";
		}
	}
	currdot = dot ; 
	
}

function prevPastJobs() {
	var tnum = 0;
	for(i=curpastjob;i<curpastjob+11;i++) {
		if (i <= numpastjobs) {
			newtoggle('pj'+i,'hide') ;
			tnum = i+1 ;
		}
	}
	for(i=parseInt(curpastjob)-10;i<curpastjob+1;i++) {
		if (i <= numpastjobs) {
			if (i > 0) {
				newtoggle('pj'+i,'show') ;
			}	
		}
	}
	curpastjob = curpastjob - 10 ;
	if (curpastjob < 1) { curpastjob = 1 ; }
	
}

function nextJobs() {
	var tnum = 0;
	for(i=curjob;i<curjob+11;i++) {
		if (i <= numjobs) {
			newtoggle('j'+i,'hide') ;
			tnum = i+1 ;
		}
	}
	for(i=parseInt(curjob)+10;i<curjob+21;i++) {
		if (i <= numjobs) {
			newtoggle('j'+i,'show') ;
		}
	}
	curjob = tnum ;
	
}

function prevJobs() {
	var tnum = 0;
	for(i=curjob;i<curjob+11;i++) {
		if (i <= numjobs) {
			newtoggle('j'+i,'hide') ;
			tnum = i+1 ;
		}
	}
	for(i=parseInt(curjob)-10;i<curjob+1;i++) {
		if (i <= numjobs) {
			if (i > 0) {
				newtoggle('j'+i,'show') ;
			}	
		}
	}
	curjob = curjob - 10 ;
	if (curjob < 1) { curjob = 1 ; }
	
}

function newtoggle(obj, show) {
	var obj=document.getElementById(obj);
	if (show == "show") {
		obj.style.display = 'block' ;
	} else {
		obj.style.display = 'none' ;
	}	          
  //if (obj.style.display == 'block') obj.style.display = 'none';
  //else obj.style.display = 'block';
}

function set_amb() {
	var amb = document.getElementById('ambassadordiv') ;
	var hab = document.getElementById('hearabout') ; 
	if (hab.value == 'Ambassador') {
		amb.style.display = "block" ;
	} else {
		amb.style.display = "none" ;
	}
}

function msDropChange(name) {
	if (name == "employer") {
		var cstauts = document.getElementById('cstatus').value ;
		var employer = document.getElementById('employer') ;
		if (cstauts == 'Gainfully employed') {
			employer.style.display = "block" ;
		} else {
			employer.style.display = "none" ;
		}
	}
}

function set_subInds(selectbox) {
	//alert("ac debug 01");
	var ind = document.getElementById('industry') ;
	var sstr = document.getElementById('subsector') ;
	removeAllOptions(selectbox) ;
	var count = 0 ;
	for ( var row in subindustries) {
		if (subindustries[row]['mainid'] == ind.value) {
			if (subindustries[row]['name'] != 'None') {
				addOption(selectbox, subindustries[row]['name'], subindustries[row]['id']) ;
				count++ ;
			}
		}
	} 
	if (count == 0) {
		
		sstr.style.display = "none" ;
		//sstr.className="sub-off";
	} else {
		
		//alert("ac debug 02");
		sstr.style.display = "block" ;
		//sstr.className="sub-on";
	}
}

function hideItems(name, show) {
	var els = document.getElementsByName(name) ;
	if (show == 'show') {
		for(i=0;i<els.length;i++) {
			els[i].style.display = 'block' ;
		}	
	} else {
		for(i=0;i<els.length;i++) {
			els[i].style.display = 'none' ;
		}
	}
	
}


function submit_cedit2()
{
		var emessage = "" ;
		//Testing Javascript form processing...
		
		//required fields
		var reqfields = ['principal','telnum','companyurl','description'] ;
		//reset all textbox classes
		for(i=0;i<reqfields.length;i++) {
			document.getElementById(reqfields[i]).className="text-input";
		}
		var missinglist = "" ;
		for(i=0;i<reqfields.length;i++) {
        	var val = document.getElementById(reqfields[i]).value ;
        	if (val == "") {
   				//switch textbox class
   				document.getElementById(reqfields[i]).className="text-input-error";  		
        		switch(reqfields[i]){
        			case "companyname":
        				missinglist += "'Company Name' " ;
        				break ;
        			case "principal":
        				missinglist += "'Principal Contact' " ;
        				break ;
        			case "telnum":
        				missinglist += "'Phone Number' " ;
        				break ;
        			case "companyurl":
        				missinglist += "'Company URL' " ;
        				break ;
        			case "description":
        				missinglist += "'Company description' " ;
        				break ;
        		}
				//missinglist += reqfields[i]+" " ;
			}	
  		}
  		if (missinglist != "") {
  			//emessage += "The following fields are missing: "+missinglist ;
			
  			emessage += "Please ensure the required fields are completed..." ;
  		}
  			
		//show error and break if form errors
		if (emessage != "") {
			//document.getElementById('loading').style.display = 'none' ;
			//document.getElementById('sbutton').style.display = '' ;
			
			alert (emessage) ;
			//sbutton.style.display = ''; loading.style.display = 'none' ;
			return ;
		}
		
		//else return
		//document.getElementById("msstatus").value="submit" ;
		
		document.getElementById("status").value="submit" ;
		document.companysignupedit.submit() ;
		
}

function submit_invoice()
{
		var emessage = "" ;
		//Testing Javascript form processing...
		
		//required fields
		var reqfields = ['cardholdersname','cardholderaddr1','cardholdercity','cardholderstate','cardholderpostcode','cardholdersemail'] ;
		//reset all textbox classes
		for(i=0;i<reqfields.length;i++) {
			document.getElementById(reqfields[i]).className="text-input";
		}
		var missinglist = "" ;
		for(i=0;i<reqfields.length;i++) {
        	var val = document.getElementById(reqfields[i]).value ;
        	if (val == "") {
   				//switch textbox class
   				document.getElementById(reqfields[i]).className="text-input-error";  		
        		switch(reqfields[i]){
        			case "cardholdersname":
        				missinglist += "'Card holder name' " ;
        				break ;
        			case "cardholderaddr1":
        				missinglist += "'Address 1' " ;
        				break ;
        			case "cardholdercity":
        				missinglist += "'City' " ;
        				break ;
        			case "cardholderstate":
        				missinglist += "'County' " ;
        				break ;
        			case "cardholderpostcode":
        				missinglist += "'Postcode' " ;
        				break ;
        			case "cardholdersemail":
        				missinglist += "'Email address' " ;
        				break ;
        		}
				//missinglist += reqfields[i]+" " ;
			}	
  		}
  		if (missinglist != "") {
  			//emessage += "The following fields are missing: "+missinglist ;
			
  			emessage += "Please ensure the required fields are completed..." ;
  		}
  			
		//show error and break if form errors
		if (emessage != "") {
			//document.getElementById('loading').style.display = 'none' ;
			//document.getElementById('sbutton').style.display = '' ;
			
			alert (emessage) ;
			//sbutton.style.display = ''; loading.style.display = 'none' ;
			return ;
		}
		
		//else return
		//document.getElementById("msstatus").value="submit" ;
		
		document.transactionform.submit() ;
		
}

function submit_payment()
{
		var emessage = "" ;
		//Testing Javascript form processing...
		
		//required fields
		var reqfields = ['cardholdersname','cardholderaddr1','cardholdercity','cardholderstate','cardholderpostcode','cardholdersemail','cardnumber','cv2'] ;
		//reset all textbox classes
		for(i=0;i<reqfields.length;i++) {
			document.getElementById(reqfields[i]).className="text-input";
		}
		var missinglist = "" ;
		for(i=0;i<reqfields.length;i++) {
        	var val = document.getElementById(reqfields[i]).value ;
        	if (val == "") {
   				//switch textbox class
   				document.getElementById(reqfields[i]).className="text-input-error";  		
        		switch(reqfields[i]){
        			case "cardholdersname":
        				missinglist += "'Card holder name' " ;
        				break ;
        			case "cardholderaddr1":
        				missinglist += "'Address 1' " ;
        				break ;
        			case "cardholdercity":
        				missinglist += "'City' " ;
        				break ;
        			case "cardholderstate":
        				missinglist += "'County' " ;
        				break ;
        			case "cardholderpostcode":
        				missinglist += "'Postcode' " ;
        				break ;
        			case "cardholdersemail":
        				missinglist += "'Email address' " ;
        				break ;
        			case "cardnumber":
        				missinglist += "'Card number' " ;
        				break ;	
        			case "cv2":
        				missinglist += "'CV2 (secuirty digits)' " ;
        				break ;	
        		}
				//missinglist += reqfields[i]+" " ;
			}	
  		}
  		if (missinglist != "") {
  			//emessage += "The following fields are missing: "+missinglist ;
			
  			emessage += "Please ensure the required fields are completed..." ;
  		}
  		
  		//t+c
  		if (document.getElementById('ageaccept').checked == false) {
			
  			emessage += "\nPlease accept the age confirmation..." ;
  		}
		
		
		//show error and break if form errors
		if (emessage != "") {
			//document.getElementById('loading').style.display = 'none' ;
			//document.getElementById('sbutton').style.display = '' ;
			
			alert (emessage) ;
			//sbutton.style.display = ''; loading.style.display = 'none' ;
			return ;
		}
		
		//else return
		//document.getElementById("msstatus").value="submit" ;
		
		document.transactionform.submit() ;
		
}

function submit_dummy() {
	alert("dummy submit") ;
}

function submit_fete() {
	var message = "" ;
	
		var reqfields = ['firstname','lastname','email','q1','q2','details'] ;
		var reqfieldeg = ['First name','Last name','Email address','e.g. Sustained envelope licking','e.g. Chocolate factory',''] ;
		//reset all textbox classes !! doesnt reset quals
		//for(i=0;i<reqfields.length;i++) {
//			document.getElementById(reqfields[i]).className="text-input";
	//	}
		
		var missing = '0' ;
		for(i=0;i<reqfields.length;i++) {
        	var val = document.getElementById(reqfields[i]).value ;
        	if (val == "" || val == reqfieldeg[i]) {
   				//switch textbox class
   				document.getElementById(reqfields[i]).className="text-input-error";
   				missing = '1' ;
   			} else if (val == reqfieldeg[i]) {
   				document.getElementById(reqfields[i]).className="search-default";
   			} else {
   				document.getElementById(reqfields[i]).className="text-input";
   			}
   		}
   		
   		
			if (document.feteform.reg[0].checked || document.feteform.reg[1].checked ) {
			//
			} else {
				message += "Please select if you are a registered user..." ;
			}
		
   		
   		
   		/*if (document.getElementById('reg').value == '') {
  			message += "\nPlease select if you are a registered user..." ;
  		}*/
   		
   		if (missing == '1') {
   			message += "\nPlease fill in the required fields..." ;
   		} 
   		
   		if (message != "") {
			alert (message) ;
			return ;
   		} else {
   			document.getElementById("ffstatus").value="submit" ;
			document.feteform.submit() ;
   		} 		
}

function setCheckedValue(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}

function radio_button_checker(name)
{
	// set var radio_choice to false
	var radio_choice = false;
	
	// Loop from zero to the one minus the number of radio button selections
	for (counter = 0; counter < (name).length; counter++)
	{
		if (name[counter].checked)
			radio_choice = true; 
	}
	if (!radio_choice)
	{
		return (false);
	}
	return (true);
}

/*function FormActionURLchange(id,n) {
var fid = document.getElementById(id);
for(var i = 0; i < fid.length; i++) {
  if(fid[i].name != n) { continue; }
  if(fid[i].value.indexOf('http') == 0 || fid[i].value.indexOf('/') == 0) { 
    if(fid[i].type == "radio") {
      if(fid[i].checked) {
        fid.<b style="color:black;background-color:#ff9999">action</b> = fid[i].value;
        break;
        }
      }
    }
  }
return true;
}*/

function submit_askwexo() {
	var emessage = "" ;
	var reqfields = ['type'] ;
	var hit = false ;
	for(i=0;i<reqfields.length;i++) {
		var val = getCheckedValue(document.forms['paymentoptions'].elements[reqfields[i]])
    	if (val == "") {
    		//emessage += "Please ensure all options are selected..." ;
    		hit = true ;
    	}
	}
	if (hit == true) {
		emessage += "Please ensure all options are selected..." ;
	}	
	
	//check for selected package here!!
	
	if (getCheckedValue(document.forms['paymentoptions'].elements['type']) == 'redirect') {
		if (getCheckedValue(document.forms['paymentoptions'].elements['wrtype']) == '') {
			emessage += "Please choose a Wexo Redirect option..." ;
		}
		
		
		if (getCheckedValue(document.forms['paymentoptions'].elements['wrtype']) == 'website') {
			if (document.getElementById('website').value == '' || document.getElementById('website').value == 'www.yourwebsite.com') {
				
				emessage += "Please choose enter a website to redirect traffic to..." ;
			} else {
				//check for http:// prefix
				if (document.getElementById('website').value.substring(0,7) == 'http://') {
					document.getElementById('website').value = (document.getElementById('website').value.substring(7)) ;
				}
			}
		} else {
			if (document.getElementById('email').value == '' || document.getElementById('email').value == 'you@yourwebsite.com') {
				emessage += "Please choose an email address redirect applications to..." ;
			}
		}
		
	}
	
	if (getCheckedValue(document.forms['paymentoptions'].elements['type']) == 'askwexo') {
		if (getCheckedValue(document.forms['paymentoptions'].elements['apackage']) == '') {
			emessage += "Please choose enter an AskWEXO package..." ;
		}
	}
	
	//t+c
	if (document.getElementById('tcs').checked == false) {
		emessage += "\nPlease accept the terms and conditions..." ;
	}
	
	//show error and break if form errors
	if (emessage != "") {
		alert (emessage) ;
		return ;
	} else {
		//document.getElementById("csstatus").value="submit" ;
		document.paymentoptions.submit() ;
	}
	
}

function submit_signup2()
{
		var emessage = "" ;
		var reqfields = ['companyname','companyurl','contactemail','confirmemail','username','password','confirmpassword','description','phonenumber','principalcontact'] ;
		//reset all textbox classes !! doesnt reset quals
		for(i=0;i<reqfields.length;i++) {
			document.getElementById(reqfields[i]).className="text-input";
		}
		
		var missinglist = "" ;
		for(i=0;i<reqfields.length;i++) {
        	var val = document.getElementById(reqfields[i]).value ;
        	if (val == "") {
   				//switch textbox class
   				document.getElementById(reqfields[i]).className="text-input-error";  		
        		switch(reqfields[i]){
        			case "companyname":
        				missinglist += "'company name' " ;
        				break ;
        			case "companyurl":
        				missinglist += "'company url' " ;
        				break ;
        			case "contactemail":
        				missinglist += "'email address' " ;
        				break ;
        			case "confirmemail":
        				missinglist += "'confirm email address' " ;
        				break ;
        			case "username":
        				missinglist += "'username' " ;
        				break ;
        			case "password":
        				missinglist += "'password' " ;
        				break ;
        			case "confirmpassword":
        				missinglist += "'confirm password' " ;
        				break ;
        			case "description":
        				missinglist += "'role description' " ;
        				break ;
					case "phonenumber":
        				missinglist += "'primary phone' " ;
        				break ;
					case "principalcontact":
        				missinglist += "'principal contact' " ;
        				break ;
        		}
				//missinglist += reqfields[i]+" " ;
			}	
  		}
  		
  		if (missinglist != "") {
  			//emessage += "The following fields are missing: "+missinglist ;
  			emessage += "Please ensure the required fields are completed..." ;
  		}
		
		if ((document.getElementById('password').value != document.getElementById('confirmpassword').value)) {
  			emessage += "\nPlease ensure passwords match..." ;
  		}
  		
  		if ((document.getElementById('confirmemail').value != document.getElementById('contactemail').value)) {
  			emessage += "\nPlease ensure email addresses match..." ;
  		}
  		
  		//industry check
  		if (document.getElementById('industry').value == -1) {
  			emessage += "\nPlease choose an industry..." ;
  			document.getElementById('industry').className="text-input-error";  
  		} else {
  			document.getElementById('industry').className="text-input";  
  		}
  		
  		//t+c
  		if (document.getElementById('terms').checked == false) {
  			emessage += "\nPlease accept the terms and conditions..." ;
  		}
		
		
		//show error and break if form errors
		if (emessage != "") {
			alert (emessage) ;
			return ;
		} else {
			document.getElementById("csstatus").value="submit" ;
			document.companysignup.submit() ;
		}
		
		
}

function submit_profile2()
{
		var emessage = "" ;
		var qualerrors = false ;
		//required fields
		var reqfields = ['address1','city','postcode'] ;
		
		//reset all textbox classes !! doesnt reset quals
		for(i=0;i<reqfields.length;i++) {
			document.getElementById(reqfields[i]).className="text-input";
		}
		
		var missinglist = "" ;
		for(i=0;i<reqfields.length;i++) {
        	var val = document.getElementById(reqfields[i]).value ;
        	if (val == "") {
   				//switch textbox class
   				document.getElementById(reqfields[i]).className="text-input-error";  		
        		switch(reqfields[i]){
        			case "address1":
        				missinglist += "'address line 1' " ;
        				break ;
        			case "city":
        				missinglist += "'city' " ;
        				break ;
        			case "postcode":
        				missinglist += "'postcode' " ;
        				break ;
        			case "phonenumber":
        				missinglist += "'primary phone number' " ;
        				break ;
        		}
				//missinglist += reqfields[i]+" " ;
			}	
  		}
		
		//check max lengths
		var fhit = 0 ;
		var founderfields = ['founderfirstname','foundersecondname','founderfirstjob', 'foundereducation', 'founderhero', 'founderlastsupper','founderplace','foundersong','founderbook','founderfilm','foundersport'] ;
		for(i=0;i<founderfields.length;i++) {
			var val = document.getElementById(founderfields[i]).value ;
			//alert(val) ;
			if (val.length > 300) {
				document.getElementById(founderfields[i]).className="text-input-error";
				fhit++ ;
			}
		}
		if (fhit>0) {
			emessage += "Please ensure the founder fields are less than 300 charactors long..." ;
		}
		
		
		if (missinglist != "") {
  			//emessage += "The following fields are missing: "+missinglist ;
  			emessage += "Please ensure the required fields are completed..." ;
  		}
		
		//show error and break if form errors
		if (emessage != "") {
			alert (emessage) ;
			return ;
		}
		
		//else submit
		document.getElementById("psstatus").value="submit" ;
		document.companyprofile.submit() ;
}


function submit_memberprofile2()
{
		var emessage = "" ;
		var qualerrors = false ;
		//Testing Javascript form processing...
		
		//required fields
		var reqfields = ['address1','city','postcode', 'primaryphone'] ;
		
		//reset all textbox classes !! doesnt reset quals
		for(i=0;i<reqfields.length;i++) {
			document.getElementById(reqfields[i]).className="text-input";
		}
		var missinglist = "" ;
		for(i=0;i<reqfields.length;i++) {
        	var val = document.getElementById(reqfields[i]).value ;
        	if (val == "") {
   				//switch textbox class
   				document.getElementById(reqfields[i]).className="text-input-error";  		
        		switch(reqfields[i]){
        			case "address1":
        				missinglist += "'address line 1' " ;
        				break ;
        			case "city":
        				missinglist += "'city' " ;
        				break ;
        			case "postcode":
        				missinglist += "'postcode' " ;
        				break ;
        			case "phonenumber":
        				missinglist += "'phone number' " ;
        				break ;
        		}
				//missinglist += reqfields[i]+" " ;
			}	
  		}
  		
  		
  		//check for completed qualifications
  		//ugqs
  		for(i=1;i<10;i++) {
  			if (document.getElementById('ugqsubject'+i)) {
	  			sub = document.getElementById('ugqsubject'+i).value ;
	  			inst = document.getElementById('ugqinstitution'+i).value ;
	  			if (sub != "" && inst == "") {
  					document.getElementById('ugqinstitution'+i).className="text-input-error";
  					qualerrors = true ;
	  			} else if (inst != "" && sub == "") {
  					document.getElementById('ugqsubject'+i).className="text-input-error";
  					qualerrors = true ;
	  			} else {
	  				document.getElementById('ugqsubject'+i).className="text-input";
	  				document.getElementById('ugqinstitution'+i).className="text-input";
	  			}
	  		}
  		}
  		
  		//pgqs
  		for(var i=1;i<10;i++) {
  			if (document.getElementById('pgqsubject'+i)) {
	  			sub = document.getElementById('pgqsubject'+i).value ;
	  			inst = document.getElementById('pgqinstitution'+i).value ;
	  			if (sub != "" && inst == "") {
  					document.getElementById('pgqinstitution'+i).className="text-input-error";
	  			} else if (inst != "" && sub == "") {
  					document.getElementById('pgqsubject'+i).className="text-input-error";
	  			} else {
	  				document.getElementById('pgqinstitution'+i).className="text-input";
	  				document.getElementById('pgqsubject'+i).className="text-input";
	  			}
	  		}
  		}
  		
  		//other quals
  		for(i=1;i<20;i++) {
  			if (document.getElementById('oqtype'+i)) {
	  			type = document.getElementById('oqtype'+i).value ;
	  			sub = document.getElementById('oqsubject'+i).value ;
	  			if (sub != "" && type == "") {
  					document.getElementById('oqtype'+i).className="text-input-error";
	  			} else if (type != "" && sub == "") {
  					document.getElementById('oqsubject'+i).className="text-input-error";
	  			} else {
	  				document.getElementById('oqtype'+i).className="text-input";
	  				document.getElementById('oqsubject'+i).className="text-input";
	  			}
	  		}
  		}
  		
  		//experience
  		for(i=1;i<30;i++) {
  			if (document.getElementById('expposition'+i)) {
	  			pos = document.getElementById('expposition'+i).value ;
	  			comp = document.getElementById('expcompany'+i).value ;
	  			if (pos != "" && comp == "") {
  					document.getElementById('expcompany'+i).className="text-input-error";
	  			} else if (comp != "" && pos == "") {
  					document.getElementById('expposition'+i).className="text-input-error";
	  			} else {
	  				document.getElementById('expcompany'+i).className="text-input";
	  				document.getElementById('expposition'+i).className="text-input";
	  			}
	  		}
  		}
  		
  		//languages
  		for(i=1;i<10;i++) {
  			if (document.getElementById('langid'+i)) {
	  			id = document.getElementById('langid'+i).value ;
	  			//skill = getCheckedValue(document.getElementsById('langskill'+i)) ;
	  			skill = getCheckedValue(document.forms['memberprofile'].elements['langskill'+i]) ;
	  			if (id > 0 && skill == "") {
  					document.getElementById('langid'+i).className="select-language-error";
	  			} else if (skill != "" && id == -1) {
  					document.getElementById('langid'+i).className="select-language-error";
	  			} else {
		  			document.getElementById('langid'+i).className="select-language";
		  			document.getElementById('langid'+i).className="select-language";
	  			}
	  		}
  		}
  		
  		//references
  		for(i=1;i<30;i++) {
  			if (document.getElementById('refname'+i)) {
	  			name = document.getElementById('refname'+i).value ;
	  			email = document.getElementById('refemail'+i).value ;
	  			if (name != "" && email == "") {
  					document.getElementById('refemail'+i).className="text-input-error";
	  			} else if (email != "" && name == "") {
  					document.getElementById('refname'+i).className="text-input-error";
	  			} else {
	  				document.getElementById('refemail'+i).className="text-input";
	  				document.getElementById('refname'+i).className="text-input";
	  			}
	  		}
  		}
  		
  		if (missinglist != "") {
  			//emessage += "The following fields are missing: "+missinglist ;
  			emessage += "Please ensure the required fields are completed..." ;
  		}
		
		//show error and break if form errors
		if (emessage != "") {
			alert (emessage) ;
			return ;
		}
		
		//else reture
		document.getElementById("mpsstatus").value="submit" ;
		document.memberprofile.submit() ;
}

function submit_membersignup2()
{
		var emessage = "" ;
		//Testing Javascript form processing...
		
		//required fields
		var reqfields = ['firstname','lastname','contactemail','confirmemail','confirmpassword','username','password','confirmpassword'] ;
		//reset all textbox classes
		for(i=0;i<reqfields.length;i++) {
			document.getElementById(reqfields[i]).className="text-input";
		}
		var missinglist = "" ;
		for(i=0;i<reqfields.length;i++) {
        	var val = document.getElementById(reqfields[i]).value ;
        	if (val == "") {
   				//switch textbox class
   				document.getElementById(reqfields[i]).className="text-input-error";  		
        		switch(reqfields[i]){
        			case "firstname":
        				missinglist += "'first name' " ;
        				break ;
        			case "lastname":
        				missinglist += "'last name' " ;
        				break ;
        			case "contactemail":
        				missinglist += "'contact email' " ;
        				break ;
        			case "confirmemail":
        				missinglist += "'confirm email' " ;
        				break ;
        			case "firstname":
        				username += "'username' " ;
        				break ;
        			case "password":
        				missinglist += "'password' " ;
        				break ;
        			case "confirmpassword":
        				missinglist += "'confirmation password' " ;
        				break ;	
        		}
				//missinglist += reqfields[i]+" " ;
			}	
  		}
  		if (missinglist != "") {
  			//emessage += "The following fields are missing: "+missinglist ;
  			emessage += "Please ensure the required fields are completed..." ;
  		}
  		
  		
  		//matching fields
  		if ((document.getElementById('contactemail').value != document.getElementById('confirmemail').value)) {
  			emessage += "\nPlease ensure email addresses match..." ;
  		}
  		if ((document.getElementById('password').value != document.getElementById('confirmpassword').value)) {
  			emessage += "\nPlease ensure passwords match..." ;
  		}
  		
  		//t+c
  		if (document.getElementById('terms').checked == false) {
  			emessage += "\nPlease accept the terms and conditions..." ;
  		}
		
		
		//show error and break if form errors
		if (emessage != "") {
			alert (emessage) ;
			return ;
		}
		
		//else return
		document.getElementById("msstatus").value="submit" ;
		document.membersignup.submit() ;
		
}


  function addGradQual(id, prefix, rowoffset){
  	//alert('debug') ;
  	//retrieve new row id
  	var rows = document.getElementById(id).getElementsByTagName('tr') ;
  	var rowcount = rows.length ;
  	//correct for table rows not containing data
  	var index = rowcount - rowoffset + 1 ;
  	
  	//check for field names
  	if (rowcount ==  1) {
  		var tbody = document.getElementById(id).getElementsByTagName("TBODY")[0];
		var row = document.createElement("TR") ;
		var td1 = document.createElement("TD") ;
		td1.innerHTML = "Subject"; 
	    var td2 = document.createElement("TD") ;
	    td2.innerHTML = "Degree" ;
	    var td3 = document.createElement("TD") ;
	    td3.innerHTML = "Grade" ;
	    var td4 = document.createElement("TD") ;
		td4.innerHTML = "Institution"; 
	    var td5 = document.createElement("TD") ;
	    td5.innerHTML = "Year" ;
	    row.appendChild(td1);
	    row.appendChild(td2);
	    row.appendChild(td3);
	    row.appendChild(td4);
	    row.appendChild(td5);
	    tbody.appendChild(row);
	    index++ ;
  	}
  	
  	//create new row
    var tbody = document.getElementById(id).getElementsByTagName("TBODY")[0];
    var row = document.createElement("TR") ;
    var td1 = document.createElement("TD") ;
    td1.innerHTML = "<input id=\""+prefix+"subject"+index+"\" name=\""+prefix+"subject"+index+"\" type=\"text\"  value=\"\">"; 
    var td2 = document.createElement("TD") ;
    //td2.innerHTML = "<input name=\""+prefix+"degree"+index+"\" type=\"text\"  value=\"\"/>" ;
    td2.innerHTML = create_qual_dropbox(prefix+'degree'+index, prefix) ;
    var td3 = document.createElement("TD") ;
    //td3.innerHTML = "<input name=\""+prefix+"degree"+index+"\" type=\"text\"  value=\"\"/>" ;
    td3.innerHTML = create_qual_dropbox(prefix+'grade'+index, prefix, true) ;
    var td4 = document.createElement("TD") ;
    td4.innerHTML = "<input id=\""+prefix+"institution"+index+"\" name=\""+prefix+"institution"+index+"\" type=\"text\"  value=\"\"/>" ;
    var td5 = document.createElement("TD") ;
    var dnow = new Date() ;
    ynow = dnow.getFullYear() ;
    td5.innerHTML = create_year_dropbox(prefix+'year'+index,'1950',ynow+10,ynow,null,null,true) ;
    var td6 = document.createElement("TD") ;
    td6.innerHTML = "<span class=\"current-text\">&nbsp;&nbsp;Current?</span><input name=\""+prefix+"current"+index+"\" class=\"checkbox-small\" value=\"1\" type=\"checkbox\" />" ;
    var td7 = document.createElement("TD") ;
    td7.innerHTML = "<a href=\"#null\" onclick=\"javascript:removeRow('"+id+"',whichRow(this))\" >x</a>" ;
    td7.setAttribute("class","remove-x") ;
    
    //append
    row.appendChild(td1);
    row.appendChild(td2);
    row.appendChild(td3);
    row.appendChild(td4);
    row.appendChild(td5);
    row.appendChild(td6);
    row.appendChild(td7);
    tbody.appendChild(row);
  }
  
  function addQual(id, prefix, rowoffset, min){
  	//retrieve new row id
  	var rows = document.getElementById(id).getElementsByTagName('tr') ;
  	var rowcount = rows.length ;
  	
  	//handle extra rows
  	if (rowcount < min) {
  		for (i=0;i<min;i++) {
  			addQual(id,prefix,rowoffset) ;
  		}
  		return ;
  	}
  	
  	
  	//correct for table rows not containing data
  	var index = rowcount - rowoffset + 1 ;
  	
  	//check for field names
  	if (rowcount ==  1 && prefix == 'oq') {
  		var tbody = document.getElementById(id).getElementsByTagName("TBODY")[0];
		var row = document.createElement("TR") ;
		var td1 = document.createElement("TD") ;
		td1.innerHTML = "Type";
		var td2 = document.createElement("TD") ;
		td2.innerHTML = "Subject"; 
	    var td3 = document.createElement("TD") ;
	    td3.innerHTML = "Grade" ;
	    row.appendChild(td1);
	    row.appendChild(td2);
	    row.appendChild(td3);
	    tbody.appendChild(row);
	    index++ ;
  	} else if (rowcount == 1) {
  		var tbody = document.getElementById(id).getElementsByTagName("TBODY")[0];
		var row = document.createElement("TR") ;
		var td1 = document.createElement("TD") ;
		td1.innerHTML = "Subject"; 
	    var td2 = document.createElement("TD") ;
	    td2.innerHTML = "Grade" ;
	    row.appendChild(td1);
	    row.appendChild(td2);
	    tbody.appendChild(row);
	    index++ ;
  	}
  	
  	//create new row
    var tbody = document.getElementById(id).getElementsByTagName("TBODY")[0];
    var row = document.createElement("TR") ;
    var td1 = document.createElement("TD") ;
    td1.innerHTML = "<input id=\""+prefix+"type"+index+"\" name=\""+prefix+"type"+index+"\" type=\"text\"  value=\"\">"; 
    var td2 = document.createElement("TD") ;
    td2.innerHTML = "<input id=\""+prefix+"subject"+index+"\" name=\""+prefix+"subject"+index+"\" type=\"text\"  value=\"\">"; 
    var td3 = document.createElement("TD") ;
    //handle grade dropbox
    if (prefix == 'gcse') {
    	td3.innerHTML = "<select name=\""+prefix+"grade"+index+"\" id=\""+prefix+"grade"+index+"\"><option value=\"A*\">A*</option><option value=\"A\">A</option><option value=\"B\">B</option><option value=\"C\">C</option><option value=\"D\">D</option><option value=\"E\">E</option></select>" ;
    } else if (prefix == 'al' || prefix == 'as' || prefix == 'h') {
    	td3.innerHTML = "<select name=\""+prefix+"grade"+index+"\" id=\""+prefix+"grade"+index+"\"><option value=\"A\">A</option><option value=\"B\">B</option><option value=\"C\">C</option><option value=\"D\">D</option><option value=\"E\">E</option></select>" ;
    } else {
    	td3.innerHTML = "<input name=\""+prefix+"grade"+index+"\" type=\"text\"  value=\"\"/>" ;
    }
    
    var td4 = document.createElement("TD") ;
    td4.innerHTML = "<a href=\"#null\" onclick=\"removeRow('"+id+"',whichRow(this))\">x</a>" ;
    td4.setAttribute("class","remove-x") ;
    
    //append
    if (prefix == 'oq') {
    	row.appendChild(td1);
    }
    row.appendChild(td2);
    row.appendChild(td3);
    row.appendChild(td4);
    tbody.appendChild(row);
  }
  
  function addEdu(id, prefix, rowoffset){
  	//retrieve new row id
  	var rows = document.getElementById(id).getElementsByTagName('tr') ;
  	var rowcount = rows.length ;
  	//correct for table rows not containing data
  	var index = rowcount - rowoffset + 1 ;
  	
  	//create new row
    var tbody = document.getElementById(id).getElementsByTagName("TBODY")[0];
    var row = document.createElement("TR") ;
    var td1 = document.createElement("TD") ;
    td1.innerHTML = "<input name=\""+prefix+"school"+index+"\" type=\"text\"  value=\"\">"; 
    var td2 = document.createElement("TD") ;
    td2.innerHTML = create_year_dropbox(prefix+'fromyear'+index,'1950','now','now',null,null,true) ;
    var td3 = document.createElement("TD") ;
    td3.innerHTML = create_year_dropbox(prefix+'toyear'+index,'1950','now','now',null,null,true) ;
    var td4 = document.createElement("TD") ;
    td4.innerHTML = "<a href=\"#null\" onclick=\"removeRow('"+id+"',whichRow(this))\">x</a>" ;
    td4.setAttribute("class","remove-x") ;
    
    //append
    row.appendChild(td1);
    row.appendChild(td2);
    row.appendChild(td3);
    row.appendChild(td4);
    tbody.appendChild(row);
  }
  
    function addExp(id, prefix, rowoffset){
  	//retrieve new row id
  	var rows = document.getElementById(id).getElementsByTagName('tr') ;
  	var rowcount = rows.length ;
  	//correct for table rows not containing data
  	var index = rowcount - rowoffset + 1 ;
  	
  	//create new row
    var tbody = document.getElementById(id).getElementsByTagName("TBODY")[0];
    var row = document.createElement("TR") ;
    var td1 = document.createElement("TD") ;
    td1.innerHTML = "<input id=\""+prefix+"position"+index+"\" name=\""+prefix+"position"+index+"\" type=\"text\"  value=\"\">"; 
    var td2 = document.createElement("TD") ;
    td2.innerHTML = "<input id=\""+prefix+"company"+index+"\" name=\""+prefix+"company"+index+"\" type=\"text\"  value=\"\">" ;
    var td3 = document.createElement("TD") ;
    td3.innerHTML = create_year_dropbox(prefix+'fromyear'+index,'1950','now','now',null,null,true) ;
    var td4 = document.createElement("TD") ;
    td4.innerHTML = create_year_dropbox(prefix+'toyear'+index,'1950','now','now',null,null,true) ;
    var td5 = document.createElement("TD") ;
    td5.innerHTML = "<input name=\""+prefix+"notes"+index+"\" type=\"text\"  value=\"\">" ;
    var td6 = document.createElement("TD") ;
    td6.innerHTML = "<a href=\"#null\" onclick=\"removeRow('"+id+"',whichRow(this))\">x</a>" ;
    td6.setAttribute("class","remove-x") ;
    
    //append
    row.appendChild(td1);
    row.appendChild(td2);
    row.appendChild(td3);
    row.appendChild(td4);
    row.appendChild(td5);
    row.appendChild(td6);
    tbody.appendChild(row);
  }
  
function addLang(id, prefix, rowoffset){
  	//retrieve new row id
  	var rows = document.getElementById(id).getElementsByTagName('tr') ;
  	var rowcount = rows.length ;
  	//correct for table rows not containing data
  	var index = rowcount - rowoffset + 1 ;
  	
  	//create new row
    var tbody = document.getElementById(id).getElementsByTagName("TBODY")[0];
    var row = document.createElement("TR") ;
    row.setAttribute("id", "lang"+index) ;
    var td1 = document.createElement("TD") ;
    var pre = new Array() ;
    pre[0] = "-1" ;
    pre[1] = "Select a language..." ;
    td1.innerHTML = create_language_dropbox(prefix+'id'+index,-1,pre); 
    var td2 = document.createElement("TD") ;
    td2.innerHTML = "<input id=\""+prefix+"skill"+index+"\" name=\""+prefix+"skill"+index+"\" type=\"radio\"  value=\"1\"> Excellent" ;
    var td3 = document.createElement("TD") ;
    td3.innerHTML = "<input id=\""+prefix+"skill"+index+"\" name=\""+prefix+"skill"+index+"\" type=\"radio\"  value=\"2\"> Good" ;
    var td4 = document.createElement("TD") ;
    td4.innerHTML = "<input id=\""+prefix+"skill"+index+"\" name=\""+prefix+"skill"+index+"\" type=\"radio\"  value=\"3\"> Basic&nbsp;&nbsp;" ;
    var td5 = document.createElement("TD") ;
    td5.innerHTML = "<input id=\""+prefix+"notes"+index+"\" name=\""+prefix+"notes"+index+"\" type=\"text\"  value=\"\">" ;
    var td6 = document.createElement("TD") ;
    td6.innerHTML = "<a href=\"#null\" onclick=\"removeRow('"+id+"',whichRow(this))\">x</a>" ;
    //td6.innerHTML = "<span class=\"remove-x\"><a href=\"#null\" onclick=\"javascript:alert(whichRow(this))\">x</a></td>" ;
    td6.setAttribute("class","remove-x") ;
    
    
    //append
    row.appendChild(td1);
    row.appendChild(td2);
    row.appendChild(td3);
    row.appendChild(td4);
    row.appendChild(td5);
    row.appendChild(td6);
    tbody.appendChild(row);
  }

function whichRow(obj){
	var par=obj.parentNode;
	while(par.nodeName.toLowerCase()!='tr'){
	par=par.parentNode;
	}
	//alert(par.rowIndex);
	return par.rowIndex ;
} 

 function addItSkill(id, prefix, rowoffset){
  	//retrieve new row id
  	var rows = document.getElementById(id).getElementsByTagName('tr') ;
  	var rowcount = rows.length ;
  	//correct for table rows not containing data
  	var index = rowcount - rowoffset + 1 ;
  	
  	//create new row
    var tbody = document.getElementById(id).getElementsByTagName("TBODY")[0];
    var row = document.createElement("TR") ;
    var td1 = document.createElement("TD") ;
    td1.innerHTML = "Other"; 
    var td2 = document.createElement("TD") ;
    td2.setAttribute("colspan", "4") ;
    td2.innerHTML = "<input name=\""+prefix+"skill"+index+"\" type=\"text\"  value=\"\">" ;
    var td3 = document.createElement("TD") ;
    td3.innerHTML = "<a href=\"#null\" onclick=\"removeRow('"+id+"',whichRow(this))\">x</a>" ;
    td3.setAttribute("class","remove-x") ;
    
    //append
    row.appendChild(td1);
    row.appendChild(td2);
    row.appendChild(td3);
    tbody.appendChild(row);
  }
  
   function addRef(id, prefix, rowoffset){
  	//retrieve new row id
  	var rows = document.getElementById(id).getElementsByTagName('tr') ;
  	var rowcount = rows.length ;
  	//correct for table rows not containing data
  	var index = rowcount - rowoffset + 1 ;
  	
  	//create new row
    var tbody = document.getElementById(id).getElementsByTagName("TBODY")[0];
    var row = document.createElement("TR") ;
    var td1 = document.createElement("TD") ;
    td1.innerHTML = "<input class=\"references-input\" id=\""+prefix+"name"+index+"\" name=\""+prefix+"name"+index+"\" type=\"text\"  value=\"\">"; 
    var td2 = document.createElement("TD") ;
    td2.innerHTML = "<input class=\"references-input\" id=\""+prefix+"email"+index+"\" type=\"text\" name=\""+prefix+"email"+index+"\" type=\"text\"  value=\"\">" ;
    var td3 = document.createElement("TD") ;
    td3.innerHTML = "<a href=\"#null\" onclick=\"removeRow('"+id+"',whichRow(this))\">x</a>" ;
    td3.setAttribute("class","remove-x") ;
    
    //append
    row.appendChild(td1);
    row.appendChild(td2);
    row.appendChild(td3);
    tbody.appendChild(row);
  }


function removeRow(id, row) { 
	//var _row = rows.parentElement.parentElement;
	document.getElementById(id).deleteRow(row);
	var rows = document.getElementById(id).getElementsByTagName('tr') ;
  	var rowcount = rows.length ;
  	if (rowcount < 3) {
  		document.getElementById(id).deleteRow(1);
  	}
}

function create_language_dropbox(name, selected, pre) {
	var html = "" ;
	html = "<select class=\"selectlanguage\" id=\""+name+"\" name=\""+name+"\" onChange=\"drop_change('"+name+"')\">" ;
	
	//add pre option
	if (pre != null) {
		//if (pre[0] == selected) {
		if (true) {
			html = html + "<option value=\""+pre[0]+"\" selected=\"selected\">"+pre[1]+"</option>" ;
		} else {
			html = html + "<option value=\""+pre[0]+"\">"+pre[1]+"</option>" ;
		}
	}
	
	for (i=0;i<langs.length;i++) {
		if (selected == i) {
				html = html + "<option value=\""+lids[i]+"\" selected=\"selected\">"+langs[i]+"</option>" ;
			} else {
				html = html + "<option value=\""+lids[i]+"\" >"+langs[i]+"</option>" ;
		}
	}
	html = html + "</select>" ;
	return html ;
}

function create_qual_dropbox(name, type, grade) {
	if (grade == true) {
		if (type == 'pgq') {
			var html = "<select id=\""+name+"\" name=\""+name+"\" onChange=\"drop_change('"+name+"',this)\" >"  ;
			html = html + "<option value='Pass'>Pass</option>" ;
			html = html + "<option value='Merit'>Merit</option>" ;
			html = html + "<option value='Dist'>Dist</option>" ;
			html = html + "<option value='Other'>Other</option>" ;
			html = html + "</select>" ;
			return html ;
		}
		if (type == 'ugq') {
			var html = "<select id=\""+name+"\" name=\""+name+"\" onChange=\"drop_change('"+name+"',this)\" >"  ;
			html = html + "<option value='1st'>1st</option>" ;
			html = html + "<option value='2:1'>2:1</option>" ;
			html = html + "<option value='2:2'>2:2</option>" ;
			html = html + "<option value='3rd'>3rd</option>" ;
			html = html + "<option value='Pass'>Pass</option>" ;
			html = html + "<option value='Other'>Other</option>" ;
			html = html + "</select>" ;
			return html ;
		}
	}
	
	if (type == 'pgq') {
		var html = "<select id=\""+name+"\" name=\""+name+"\" onChange=\"drop_change('"+name+"',this)\" >"  ;
		html = html + "<option value='PhD'>PhD</option>" ;
		html = html + "<option value='PGCE'>PGCE</option>" ;
		html = html + "<option value='MBA'>MBA</option>" ;
		html = html + "<option value='MA'>MA</option>" ;
		html = html + "<option value='MSc'>MSc</option>" ;
		html = html + "<option value='MEng'>MEng</option>" ;
		html = html + "<option value='Other'>Other</option>" ;
		html = html + "</select>" ;
	}
	
	if (type == 'ugq') {
		var html = "<select id=\""+name+"\" name=\""+name+"\" onChange=\"drop_change('"+name+"',this)\" >"  ;
		html = html + "<option value='BA'>BA</option>" ;
		html = html + "<option value='BSc'>BSc</option>" ;
		html = html + "<option value='BTEC'>BTEC</option>" ;
		html = html + "<option value='MA'>MA</option>" ;
		html = html + "<option value='MSc'>MSc</option>" ;
		html = html + "<option value='MEng'>MEng</option>" ;
		html = html + "<option value='Other'>Other</option>" ;
		html = html + "</select>" ;
	}
		
	
	return html ;
}

function create_year_dropbox(name, start, stop, selected, pre, post, reverse) {
	//decode start, stop, selected
	var d = new Date() ;
	var year = d.getFullYear() ;
	if (stop == 'now') {
		stop = year ;
	}
	if (start == 'now') {
		start = year ;
	}
	if (selected == 'now') {
		selected = year ;
	}
	
	//init drop box
	var html = "" ;
	html = "<select id=\""+name+"\" name=\""+name+"\" onChange=\"drop_change('"+name+"')\">" ;
	
	//add pre option
	if (pre != null) {
		if (pre[0] == selected) {
			html = html + "<option value=\""+pre[0]+"\" selected=\"selected\">"+pre[1]+"</option>" ;
		} else {
			html = html + "<option value=\""+pre[0]+"\">"+pre[1]+"</option>" ;
		}
	}
	
	//add main options
	if (reverse == 'false') {
		for (i=start;i<=stop;i++) {
			if (selected == i) {
				html = html + "<option value=\""+i+"\" selected=\"selected\">"+i+"</option>" ;
			} else {
				html = html + "<option value=\""+i+"\" >"+i+"</option>" ;
			}
		}
	} else {
		for (i=stop;i>=start;i--) {
			if (selected == i) {
				html = html + "<option value=\""+i+"\" selected=\"selected\">"+i+"</option>" ;
			} else {
				html = html + "<option value=\""+i+"\" >"+i+"</option>" ;
			}
		}
	}	
	
	//add post option
	if (post != null) {
		if (post[0] == selected) {
			html = html + "<option value=\""+post[0]+"\" selected=\"selected\">"+post[1]+"</option>" ;
		} else {
			html = html + "<option value=\""+post[0]+"\">"+post[1]+"</option>" ;
		}
	}
	
	//close dropbox
	html = html + "</select>" ;
	return html ;
}

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}
  