function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

var http = createRequestObject();

function jsChangeButton(btnObject){
	if(btnObject.className=='grey_cal')
		btnObject.className='yellow_cal';
	else
		btnObject.className='grey_cal';
}

function jsValidateForm(){
	if(document.frmJoin.__firstname.value=='' || document.frmJoin.__lastname.value=='' || document.frmJoin.__email.value=='' || document.frmJoin.__password.value=='' || document.frmJoin.__re_password.value==''){
		alert('Please complete all the fields!');
	}
	else if(!ValidateEmail()){
		alert('Invalid email address! Please try again!');
	}
	else if(document.frmJoin.__re_password.value != document.frmJoin.__password.value){
		alert('The two password fields do not match! Please try again!');
	}
	else{
		document.frmJoin.submit();
	}

}


/**
 * DHTML email validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false
		 }

 		 return true					
	}

function ValidateEmail(){
	var emailID=document.frmJoin.__email
	
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
	return true
 }



function jsChangeMonth(pi_monthid) {
	
	if(pi_monthid == 1)
		document.getElementById('monthdisplay').innerHTML = '<b style="color:#ffffff;font-size:16px;font-family:Arial;margin-top:2px">JANUARY&nbsp;&nbsp;2007</b>';
	else if(pi_monthid == 2)
		document.getElementById('monthdisplay').innerHTML = '<b style="color:#ffffff;font-size:16px;font-family:Arial;margin-top:2px">FEBRUARY&nbsp;&nbsp;2007</b>';
	else if(pi_monthid == 3)
		document.getElementById('monthdisplay').innerHTML = '<b style="color:#ffffff;font-size:16px;font-family:Arial;margin-top:2px">MARCH&nbsp;&nbsp;2007</b>';
	else if(pi_monthid == 4)
		document.getElementById('monthdisplay').innerHTML = '<b style="color:#ffffff;font-size:16px;font-family:Arial;margin-top:2px">APRIL&nbsp;&nbsp;2007</b>';
	else if(pi_monthid == 5)
		document.getElementById('monthdisplay').innerHTML = '<b style="color:#ffffff;font-size:16px;font-family:Arial;margin-top:2px">MAY&nbsp;&nbsp;2007</b>';
	else if(pi_monthid == 6)
		document.getElementById('monthdisplay').innerHTML = '<b style="color:#ffffff;font-size:16px;font-family:Arial;margin-top:2px">JUNE&nbsp;&nbsp;2007</b>';
	else if(pi_monthid == 7)
		document.getElementById('monthdisplay').innerHTML = '<b style="color:#ffffff;font-size:16px;font-family:Arial;margin-top:2px">JULY&nbsp;&nbsp;2007</b>';
	else if(pi_monthid == 8)
		document.getElementById('monthdisplay').innerHTML = '<b style="color:#ffffff;font-size:16px;font-family:Arial;margin-top:2px">AUGUST&nbsp;&nbsp;2007</b>';
	else if(pi_monthid == 9)
		document.getElementById('monthdisplay').innerHTML = '<b style="color:#ffffff;font-size:16px;font-family:Arial;margin-top:2px">SEPTEMBER&nbsp;&nbsp;2007</b>';
	else if(pi_monthid == 10)
		document.getElementById('monthdisplay').innerHTML = '<b style="color:#ffffff;font-size:16px;font-family:Arial;margin-top:2px">OCTOBER&nbsp;&nbsp;2007</b>';
	else if(pi_monthid == 11)
		document.getElementById('monthdisplay').innerHTML = '<b style="color:#ffffff;font-size:16px;font-family:Arial;margin-top:2px">NOVEMBER&nbsp;&nbsp;2007</b>';
	else if(pi_monthid == 12)
		document.getElementById('monthdisplay').innerHTML = '<b style="color:#ffffff;font-size:16px;font-family:Arial;margin-top:2px">DECEMBER&nbsp;&nbsp;2007</b>';

	var p;
	var n;

	if(parseInt(pi_monthid) == 1)
		p = 12;
	else
		p = parseInt(pi_monthid)-1;

	if(parseInt(pi_monthid) == 12)
		n = 1;
	else
		n = parseInt(pi_monthid)+1;

	document.getElementById('prevmonth').innerHTML = '<a href="javascript:jsChangeMonth(\''+p+'\')"><img src="images/cal_l.gif" alt=""></a>';

	document.getElementById('nextmonth').innerHTML = '<a href="javascript:jsChangeMonth(\''+n+'\')"><img src="images/cal_r.gif" alt=""></a>';


    http.open('get', '/ajax/calendar_processing.php?pi_monthid=' + pi_monthid);
    http.onreadystatechange = function() {

		if(http.readyState == 4 && (http.status==200 || window.location.href.indexOf("http")==-1)){
        	var response = http.responseText;
        	document.getElementById('days').innerHTML = response;
    	}
		else{
			document.getElementById('days').innerHTML = '<div style="width:105px;text-align:center"><br><br><br><img style="margin-top:5px" src="/images/ajaxloader.gif" alt=""><\/div>';
		}

    }
    http.send(null);

}

function jsGetEx(pi_catid,pi_dayid) {
	
	document.getElementById('workout').style.display = 'block';
    http.open('get', '/ajax/getex.php?pi_catid=' + pi_catid + '&pi_dayid=' + pi_dayid);
    http.onreadystatechange = function() {

		if(http.readyState == 4 && (http.status==200 || window.location.href.indexOf("http")==-1)){
        	var response = http.responseText;
        	document.getElementById('workout').innerHTML = response;
			document.getElementById('tprogramme').focus();
    	}
		else{
			document.getElementById('workout').innerHTML = '<div style="width:115px;padding:3px;color:#ffffff;background-color:#bb0000;text-align:center">Loading...<\/div>';
		}

    }
    http.send(null);

}

function jsAddEx(po_form) {
	
	
	go_target = null;
	oObj = document.getElementById('programme');
	if (oObj == null)
		return;

	go_target = oObj;

	var ls_parameters = '';

		for (var i = 0; i < po_form.elements.length; i++) {
			lo_element = po_form.elements[i];

			lo_element1 = po_form.elements[i+1];
			lo_element2 = po_form.elements[i+2];
			lo_element3 = po_form.elements[i+3];
			lo_element4 = po_form.elements[i+4];
			lo_element5 = po_form.elements[i+5];
			lo_element6 = po_form.elements[i+6];
			lo_element7 = po_form.elements[i+7];
			lo_element8 = po_form.elements[i+8];

			switch(lo_element.type) {
			
				case 'checkbox':
					
					if (lo_element.checked){

						
						ls_parameters += lo_element.name + '=' + escape(lo_element.value) + '&';
						
						ls_parameters += lo_element1.name + '=' + escape(lo_element1.value) + '&';
						ls_parameters += lo_element2.name + '=' + escape(lo_element2.value) + '&';
						ls_parameters += lo_element3.name + '=' + escape(lo_element3.value) + '&';
						ls_parameters += lo_element4.name + '=' + escape(lo_element4.value) + '&';
						ls_parameters += lo_element5.name + '=' + escape(lo_element5.value) + '&';
						ls_parameters += lo_element6.name + '=' + escape(lo_element6.value) + '&';
						ls_parameters += lo_element7.name + '=' + escape(lo_element7.value) + '&';
						ls_parameters += lo_element8.name + '=' + escape(lo_element8.value) + '&';
					}
					

				//case 'select-one':
				//	ls_parameters += lo_element.name + '=' + escape(lo_element.options[lo_element.selectedIndex].value) + '&';
				//	break;

				//default:
				//	ls_parameters += lo_element.name + '=' + escape(lo_element.value) + '&';
				//	break;
			
			}

		}
	
	
	//Escape all + chars in the submitted values
	ls_parameters = ls_parameters.replace(/\+/, '%2B');
	
	

    http.onreadystatechange = function() {

		if(http.readyState == 4 && (http.status==200 || window.location.href.indexOf("http")==-1)){
			var response = http.responseText;
        	go_target.innerHTML = response;
			
    	}
		else{
			go_target.innerHTML = '<div style="width:115px;padding:3px;color:#ffffff;background-color:#bb0000;text-align:center">Loading...<\/div>';
		}

    }
	
    http.open("POST", "/ajax/getex.php");
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", ls_parameters.length);
	http.setRequestHeader("Connection", "close");
    http.send(ls_parameters);


	//------------------------------------------

}

function jsSaveProg(p_id) {
	
	var client = document.getElementById('cid').value;
	var pname = document.getElementById('pname').value;
    
	document.location='/programmes/newprogramme.php?ps_action=save&pid='+p_id+'&cid='+client+'&pname='+pname;

}


function jsDelPI(exid){
	if (confirm('Are you sure you want to REMOVE this exercise? (Note: There is no undo)')) {
		
		http.open('get', '/ajax/getex.php?exid=' + exid);
		http.onreadystatechange = function() {

			if(http.readyState == 4 && (http.status==200 || window.location.href.indexOf("http")==-1)){
				var response = http.responseText;
				document.getElementById('programme').innerHTML = response;
				
			}
			else{
				document.getElementById('programme').innerHTML = '<div style="width:115px;padding:3px;color:#ffffff;background-color:#bb0000;text-align:center">Loading...<\/div>';
			}

		}
		http.send(null);

	}
}