var dataSource = "../scripts/myprogram-ajax-service.php";

function sendMyProgramLogin(){
	var strLogin = "myProgramLogin="+$('username').value;
	if ( !isEmail($('username').value) ) {
		$('username_label').addClass("error");
		return;
	}
	else {
		$('username_label').removeClass("error");
	}
	
	var objAjax = new Ajax(dataSource, {
																method:'post',
																data: strLogin,
																onSuccess:function(){
																	//eval(this.response['text']);
																	window.location = window.location;
																}
															});
	objAjax.request();
}

function doLogout(){
	var strValues = "myProgramAction=doLogout";
	var objAjax = new Ajax(dataSource, {
																method:'post',
																data: strValues,
																onSuccess:function(){
																	window.location = window.location;
																}
															});
	objAjax.request();
}

function addToMyProgram(id){
	var strValues = "myProgramAction=addToMyProgram&id="+id;
	var objAjax = new Ajax(dataSource, {
																method:'post',
																data: strValues,
																onSuccess:function(){
																	var myEffects = new Fx.Styles('myProgramMsg_'+id, {duration: 400, transition: Fx.Transitions.linear});
																	myEffects.start({
																			'opacity': [0, 1]
																	});
																}
															});
	objAjax.request();
}

function removeFromMyProgram(id){
	var strValues = "myProgramAction=removeFromMyProgram&id="+id;
	var objAjax = new Ajax(dataSource, {
																method:'post',
																data: strValues,
																onSuccess:function(){
																	window.location = window.location;
																}
															});
	objAjax.request();
}

function sendToAFriend(){
	var error=false;
	if ( !isEmail($('friendEmail').value) ){
		$('friendEmail_label').addClass("error");
		error = true;
	}
	else {
		$('friendEmail_label').removeClass("error");
	}
	
	if ( !isEmail($('email').value) ){
		$('email_label').addClass("error");
		error = true;
	}
	else {
		$('email_label').removeClass("error");
	}
	
	if ( $('name').value == "" ){
		$('name_label').addClass("error");
		error = true;
	}
	else {
		$('name_label').removeClass("error");
	}
	
	if (error) return false;
	
	var strValues = "myProgramAction=sendToAFriend";
	strValues += "&friend="+$('friendEmail').value;
	strValues += "&myname="+$('name').value;
	strValues += "&myaddress="+$('email').value;
	strValues += "&comments="+$('message').value;

	$('friendEmail').value = "";
	$('message').value = "";
	
	var objAjax = new Ajax(dataSource, {
																method:'post',
																data: strValues,
																onSuccess:function(){
																	
																	$('myProgramMsgSent').setStyle('display', 'block');
																	
																	var myEffects = new Fx.Styles('myProgramMsgSent', {duration: 400, transition: Fx.Transitions.linear});
																	myEffects.start({
																			'opacity': [0, 1]
																	});
																	
																}
															});
	objAjax.request();
}

var reEmail = /^.+\@.+\..+$/

function isEmail (s){
	var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	return emailPattern.test(s);
}


