
// mm functions begin
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

// end mm functions

function trim(strText){
    while (strText.substring(0,1) == ' '){ 
        strText = strText.substring(1, strText.length);
	}
    while (strText.substring(strText.length-1,strText.length) == ' '){
        strText = strText.substring(0, strText.length-1);
	}
   return strText;
}

function formError(ele,message){
	errDiv.innerHTML=message;
	ele.focus();
}

function formError2(ele,message){
	alert(message);
	ele.focus();
}

function show_large(imgURL) {
    document.getElementById('main_image').src = imgURL;
}

var path_to_scripts=''; // change this if you wish - include trailing slashes
var refresh_rate=1; // the data refresh period in seconds - change this if you want
var callback;
var file_upload_time=0;
var total_size=0;

function new_XMLHttpRequest() {
    if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
    } else if (window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
    } else {
		return null;
    }
}

function loadData(url, values) {
    url=path_to_scripts+url;
    req = new_XMLHttpRequest()
	if(req){
	    req.onreadystatechange = processReqChange;
	    req.open("POST", url, true);
	    req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	    req.send(values);
	}else{
	    // browsers that do not support the xmlhttprequest object fall here
	}
}

function processReqChange() {
    if (req.readyState == 4) {
	callback(req.responseText);
	if (req.status == 200) {
	    // ...processing statements go here...but we don't need any ;-)
        } else {
            alert("There was a problem retrieving the data:\n" + req.statusText);
        }
    }
}

function get_upload_state(strData){
    data_parts=strData.split('&');
    for(i=0;i<data_parts.length;i++){
		eval(data_parts[i]);
    }

    document.getElementById('progress_bar').style.width=percent_uploaded+'%';
    document.getElementById('upload_status').innerHTML='Time remaining: '+time_remaining;
    setTimeout('get_upload_progress()',refresh_rate*1000);
}

function get_upload_time(){
    if(checkProfileForm(document.getElementById("profile"))) {
	callback=set_upload_time;
	loadData('get_time.php', '');
    }
}

function set_upload_time(strData){
    document.getElementById("profile").submit();
    file_upload_time=strData;
    callback=get_upload_state;
    setTimeout('get_upload_progress()',2000);
}

function get_upload_progress(){
    document.getElementById('info_container').style.display='block';
    values='sessionid='+session_id+'&total_size='+total_size+'&start_time='+file_upload_time;
    loadData('upload_progress.php', values);
}

function checkProfileForm(formObj) {
    if(trim(formObj.email.value)==""){
		formError2(formObj.email,"Email missing!");
		return false;	
    }
    if(trim(formObj.email.value)!=trim(formObj.emailconfirm.value)){
		formError2(formObj.emailconfirm,"Email mismatch");
		return false;	
    }
    if(trim(formObj.firstname.value)==""){
		formError2(formObj.firstname,"Firstname missing!");
		return false;	
    }	
    if(trim(formObj.lastname.value)==""){
		formError2(formObj.lastname,"Lastname missing!");
		return false;	
       }
    if(trim(formObj.town.value)==""){
		formError2(formObj.town,"Town missing!");
		return false;	
    }
    if(trim(formObj.county.value)==""){
		formError2(formObj.county,"County missing!");
		return false;	
       }
    if(trim(formObj.daytimenumber.value)==""){
		formError2(formObj.daytimenumber,"Daytime contact number missing!");
		return false;	
    }
    if(trim(formObj.mobilenumber.value)==""){
		formError2(formObj.mobilenumber,"Mobile number missing!");
		return false;	
    }
    if(trim(formObj.height.value)=="0"){
		formError2(formObj.height,"Please select your height!");
		return false;	
    }
    if(trim(formObj.ribcage.value)=="0"){
		formError2(formObj.ribcage,"Please select your ribcage!");
		return false;	
    }
    if(trim(formObj.waist.value)=="0"){
		formError2(formObj.waist,"Please select your waist!");
		return false;	
    }
    if(trim(formObj.cupsize.value)=="0"){
		formError2(formObj.cupsize,"Please select your cupsize!");
		return false;	
    }
    if(trim(formObj.hips.value)=="0"){
		formError2(formObj.hips,"Please select your hips!");
		return false;	
    }
    if(trim(formObj.dress_size.value)=="0"){
		formError2(formObj.dress_size,"Please select your dress_size!");
		return false;	
    }
    if(trim(formObj.biog.value)==""){
		formError2(formObj.biog,"Please provide a short biography!");
		return false;	
    }
    if(trim(formObj.Status.value)=="0"){
		formError2(formObj.Status,"Please select your marital status!");
		return false;	
    }
    if(trim(formObj.occupation.value)=="0"){
		formError2(formObj.occupation,"Please select your occupation!");
		return false;	
    }
    return true;
}

function isFlash(VerRequired){var flashVersion = 0;if (navigator.userAgent.indexOf('Win')!=-1 && navigator.appVersion.indexOf('MSIE')!=-1){function winDetect(activeXname){try{var xObj = new ActiveXObject(activeXname);return xObj;}catch(e){return false;}}for(i=1;i<10;i++){if(winDetect('ShockwaveFlash.ShockwaveFlash.' + i)){flashVersion = i;}}} else if(navigator.plugins && navigator.mimeTypes && navigator.mimeTypes['application/x-shockwave-flash'] && navigator.mimeTypes['application/x-shockwave-flash'].enabledPlugin){var isVersion2 = navigator.plugins['Shockwave Flash 2.0'] ? ' 2.0' : '';var flashDescription = navigator.plugins['Shockwave Flash' + isVersion2].description;flashVersion = parseInt(flashDescription.charAt(flashDescription.indexOf('.') - 1));}return (flashVersion>=VerRequired)?true:false;}

function write_flashcode(id,src,w,h,wmode,vars){
    document.write("<OBJECT classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' ID='" + id + "' WIDTH='" + w + "' HEIGHT='" + h + "'><PARAM NAME='movie' VALUE='" + src + "'><PARAM NAME='quality' VALUE='high'><PARAM NAME='bgcolor' VALUE='#ffffff'><PARAM NAME='menu' VALUE='false'><PARAM NAME='wmode' VALUE='" + wmode + "'><PARAM NAME='salign' VALUE='lt'><PARAM NAME='scale' VALUE='noscale'><PARAM NAME='flashvars' VALUE='"+vars+"'><embed id='"+id+"_embed' src='" + src + "' bgcolor='#ffffff' quality='high' menu='false' scale='noscale' salign='lt' width='" + w +"' height='" + h +"' type='application/x-shockwave-flash' wmode='" + wmode + "' flashvars='"+vars+"'></embed></OBJECT>");
}

function write_gif_banner(src,w,h,href) {
	document.write("<a href='"+href+"' target='blank' ><img src='"+src+"' width='"+w+"' height='"+h+"' border='0' /></a>");
}

function jump_page(page,archived,pageno) {
	pageno =  parseInt(pageno)+1;
	var redir = page + "?" + "page=" + pageno;
	redir += (archived==1)? "&archive=1" : "" ; 
	window.location.href = redir;
}

function check_opps(formObj) {
    if(trim(formObj.firstname.value)==""){
		formError2(formObj.firstname,"Firstname missing!");
		return false;	
    }	
    if(trim(formObj.lastname.value)==""){
		formError2(formObj.lastname,"Lastname missing!");
		return false;	
    }
	if(trim(formObj.email.value)==""){
		formError2(formObj.email,"E-mail addresss missing!");
		return false;	
    }
    if(trim(formObj.email.value)!=trim(formObj.emailconfirm.value)){
		formError2(formObj.emailconfirm,"E-mail address mismatch");
		return false;	
    }
   
	    if(trim(formObj.town.value)==""){
		formError2(formObj.town,"Town missing!");
		return false;	
    }
    if(trim(formObj.county.value)==""){
		formError2(formObj.county,"County missing!");
		return false;	
        }
    if(trim(formObj.daytimenumber.value)==""){
		formError2(formObj.daytimenumber,"Contact number missing!");
		return false;	
	 }
    if(trim(formObj.eligibility.value)==""){
		formError2(formObj.eligibility,"UK work eligibility missing!");
		return false;
	}
    if(trim(formObj.availabilty.value)==""){
		formError2(formObj.availabilty,"Availabilty missing!");
		return false;		
    }
    if(trim(formObj.job.value)==""){
		formError2(formObj.job,"Please select your desired role!");
		return false;	
    }
    if(trim(formObj.experience.value)==""){
		formError2(formObj.experience,"Your CV is missing!");
		return false;	
    }
	return true;
}

function check_contact(formObj) {
    if(trim(formObj.email.value)==""){
		formError2(formObj.email,"Email missing!");
		return false;	
    }
    if(trim(formObj.email.value)!=trim(formObj.emailconfirm.value)){
		formError2(formObj.emailconfirm,"Email mismatch");
		return false;	
    }
    if(trim(formObj.firstname.value)==""){
		formError2(formObj.firstname,"Firstname missing!");
		return false;	
    }	
    if(trim(formObj.lastname.value)==""){
		formError2(formObj.lastname,"Lastname missing!");
		return false;	
    }
    if(trim(formObj.daytimenumber.value)==""){
		formError2(formObj.daytimenumber,"Daytime contact number missing!");
		return false;	
    }
    if(trim(formObj.contact.value)==""){
		formError2(formObj.contact,"Please select the person you would like to contact!");
		return false;	
    }
    if(trim(formObj.message.value)==""){
		formError2(formObj.message,"Your message is missing!");
		return false;	
    }
	return true;
}

function check_reqs(formObj) {
     if(trim(formObj.firstname.value)==""){
		formError2(formObj.firstname,"Firstname missing!");
		return false;	
    }	
    if(trim(formObj.lastname.value)==""){
		formError2(formObj.lastname,"Lastname missing!");
		return false;	
    }
	if(trim(formObj.email.value)==""){
		formError2(formObj.email,"Email missing!");
		return false;	
    }
    if(trim(formObj.email.value)!=trim(formObj.emailconfirm.value)){
		formError2(formObj.emailconfirm,"Email mismatch");
		return false;	
    }
      
    if(trim(formObj.company_name.value)==""){
		formError2(formObj.company_name,"Company / Organisation name missing!");
		return false;	
    }
    if(trim(formObj.job_title.value)==""){
		formError2(formObj.job_title,"Job title missing!");
		return false;	
    }
	if(trim(formObj.country.value)==""){
		formError2(formObj.country,"Country missing!");
		return false;	
    }
         if(trim(formObj.daytimenumber.value)==""){
		formError2(formObj.daytimenumber,"Contact number missing!");
		return false;	
    }
	if(trim(formObj.message.value)==""){
		formError2(formObj.message,"Description of services missing!");
		return false;	
    }
	return true;
}
function check_events(formObj) {
     if(trim(formObj.firstname.value)==""){
		formError2(formObj.firstname,"Firstname missing!");
		return false;	
    }	
    if(trim(formObj.lastname.value)==""){
		formError2(formObj.lastname,"Lastname missing!");
		return false;	
    }
	if(trim(formObj.email.value)==""){
		formError2(formObj.email,"Email missing!");
		return false;	
    }
    if(trim(formObj.email.value)!=trim(formObj.emailconfirm.value)){
		formError2(formObj.emailconfirm,"Email mismatch");
		return false;	
    }
      
    if(trim(formObj.company_name.value)==""){
		formError2(formObj.company_name,"Company / Organisation name missing!");
		return false;	
    }
 	if(trim(formObj.country.value)==""){
		formError2(formObj.country,"Country missing!");
		return false;	
    }
         if(trim(formObj.daytimenumber.value)==""){
		formError2(formObj.daytimenumber,"Contact number missing!");
		return false;	
    }
	   if(trim(formObj.dateday.value)==""){
		formError2(formObj.dateday,"Day missing!");
		return false;	
    }
	   if(trim(formObj.datemonth.value)==""){
		formError2(formObj.datemonth,"Month missing!");
		return false;	
    }
		if(trim(formObj.start.value)==""){
		formError2(formObj.message,"Approximate start of event missing!");
		return false;	
    }
	if(trim(formObj.end.value)==""){
		formError2(formObj.message,"Approximate end of event missing!");
		return false;	
    }
	if(trim(formObj.guests.value)==""){
		formError2(formObj.message,"Number of guests missing!");
		return false;	
    }
	if(trim(formObj.location.value)==""){
		formError2(formObj.message,"Prefered location of event missing!");
		return false;	
    }
	if(trim(formObj.message.value)==""){
		formError2(formObj.message,"Purpose of event missing!");
		return false;	
    }
	if(trim(formObj.format.value)==""){
		formError2(formObj.message,"Format of event missing!");
		return false;	
    }
	return true;
}
