// JavaScript Document


function encrypt( fieldId ){
	
	var field = document.getElementById( fieldId );
	
	var storage = document.getElementById( "storage" );
	
	if( field ){
		var pass = field.value;
		
		if( storage ){
			storage.value = pass;	
		}
	
		field.value = "";
	
		field.value = hex_md5( pass );
		
	}
	
	//alert( field.value );
	
}

window.alertColor = "#B57ABC";
window.standardColor = "#8E8C8C";

function get_field( fieldId ){
	var field = document.getElementById( fieldId );
	
	if( field ){
		if( field.value ){
			return field.value;	
		}else{
			return "";	
		};
	} 
	
	return "";
}

function mark_field( fieldId ){
	
	var field = document.getElementById( fieldId );
	
	if( field ){
		field.style.borderColor = window.alertColor;
		field.style.borderStyle = "solid";
		field.focus();
		field.select();
	} 
	
	return;
}

function unmark_field( fieldId ){
	
	var field = document.getElementById( fieldId );
	
	if( field ){
		field.style.borderColor = window.standardColor;
		field.style.borderStyle = "solid";
	}
	
	return;
}

function clear_field( fieldId ){
	var field = document.getElementById( fieldId );
	
	if( field ){
		field.value = "";
	}
	
	return;
}


/******************************
*	Login
******************************/

function login(){
	
	var status = document.getElementById( "userResultBox" );
	
	if( status ){
		status.innerHTML = "";
	}
	
	var postIt = new Object();
	
	if( postIt.email = get_field( "email" ) ){
		unmark_field( "email" );	
	} else {
		mark_field( "email" );
		status.innerHTML = "Fill the email from your registration.";
		return;
	}

	if( postIt.password = get_field( "password" ) ){
		unmark_field( "password" );	
	} else {
		mark_field( "password" );
		status.innerHTML = "Your password is required";
		return;
	}
	

var date=new Date();

	postIt.sid = date.getFullYear() - date.getMonth();
	

	HTTP.post( "Engine/apValidateUser.php", postIt, login_result, content_error );
	

	
}

window.managerLogin = "apProcessUsers.php?action=edit";

function login_result( content, source ){
//alert( content );	
	var status = document.getElementById( "userResultBox" );
	
	if( status ){
		if( parseInt(content) >= 1 ){
			if( parseInt(content) > 1 ){
				window.location.href = window.managerLogin;
			} else {
				window.location.href = "apProcessService.php?sid=6";
				//request_content( "apProcessService.php?sid=6", "Page", update_content ); 
			}
		} else {
			status.innerHTML = "Check email and/or password.";
		}
	}
}

/*******************************
*	User Managment
*******************************/

function send_user(){
	
	
	var status = document.getElementById( "userResultBox" );
	
	if( status ){
		status.innerHTML = "";
	}
	
	var postIt = new Object();
	
	if( postIt.email = get_field( "email" ) ){
		unmark_field( "email" );	
	} else {
		mark_field( "email" );
		status.innerHTML = "Fill the email for your registration.";
		return false;
	}

	
	if( postIt.firstName = get_field( "firstName" ) ){
		unmark_field( "firstName" );	
	} else {
		mark_field( "firstName" );
		status.innerHTML = "Please Fill First Name.";
		return false;
	}
	
	if( postIt.lastName = get_field( "lastName" ) ){
		unmark_field( "lastName" );	
	} else {
		mark_field( "lastName" );
		status.innerHTML = "Please Fill Last Name.";
		return false;
	}
	


	if( postIt.password = get_field( "password" ) ){
		unmark_field( "password" );	
	} else {
		mark_field( "password" );
		status.innerHTML = "Your password is required";
		return false;
	}

	
	if(  postIt.retype =  get_field( "retype" ) ){
		unmark_field( "retype" );	
	} else {
		mark_field( "retype" );
		status.innerHTML = "Please Retype your password";
		return false;
	}
	
	if( postIt.retype != postIt.password ){
		mark_field( "password" );
		status.innerHTML = "Passwords mismatch, please fill the password again.";
		return false;	
	}

	return true;

}


/************************************
*	Registration 
************************************/



function register(){
	
	
	var status = document.getElementById( "userResultBox" );
	
	if( status ){
		status.innerHTML = "";
	}
	
	var postIt = new Object();
	
	if( postIt.email = get_field( "email" ) ){
		unmark_field( "email" );	
	} else {
		mark_field( "email" );
		status.innerHTML = "Fill the email for your registration.";
		return false;
	}

	
	if( postIt.firstName = get_field( "firstName" ) ){
		unmark_field( "firstName" );	
	} else {
		mark_field( "firstName" );
		status.innerHTML = "Please Fill First Name.";
		return false;
	}
	
	if( postIt.lastName = get_field( "lastName" ) ){
		unmark_field( "lastName" );	
	} else {
		mark_field( "lastName" );
		status.innerHTML = "Please Fill Last Name.";
		return false;
	}
	
	if( postIt.country = get_field("country") ){
		unmark_field( "country" );	
	} else {
		mark_field( "country" );
		status.innerHTML = "Please Fill Country.";
		return false;
	}
	
	
	if( postIt.password = get_field( "password" ) ){
		unmark_field( "password" );	
	} else {
		mark_field( "password" );
		status.innerHTML = "Your password is required";
		return false;
	}

	
	if(  postIt.retype =  get_field( "retype" ) ){
		unmark_field( "retype" );	
	} else {
		mark_field( "retype" );
		status.innerHTML = "Please Retype your password";
		return false;
	}
	
	if( postIt.retype != postIt.password ){
		mark_field( "password" );
		status.innerHTML = "Passwords mismatch, please fill the password again.";
		return false;	
	}
	
	postIt.address = get_field( "address" );
	postIt.zip = get_field("zip");
	postIt.city = get_field( "city" );
	postIt.phone = get_field( "phone" );
	postIt.fax = get_field("fax");
	
	postIt.storage = get_field("storage");
	
	postIt.status = 0;

	postIt.role = 1;
	
	var date=new Date();
	
	postIt.sid = date.getFullYear() - date.getMonth();

	HTTP.post( "Engine/apRegisterUser.php", postIt, registration_result, content_error );

}


function registration_result( content, source ){
	
	//alert( content ); 
	
	var status = document.getElementById( "userResultBox" );
	
	if( status ){
		
		switch( parseInt(content) ){
			
			case 1:

				request_content( "apProcessRegistration.php?status=1", "Page", update_content );
				
				//status.innerHTML = "Thank you for registering to our system, we will notify you shortly via email. ";
				break;
			
			case -1:
				status.innerHTML = "This e-mail is registered in our system, to retrive your password click <a href='apProcessRegistration.php?status=forgot' class='RegistrationLink' >forgot my password</a>.";	
				break;
		
			case -3:
				status.innerHTML = "There is a problem in the automatic registration system, please register <a href='mailto:info@avipaz.com?subject=Registration request.' class='RegistrationLink' >via email</a>.";
				break;
				
			default:
			
				break;
		}
	
	}
}

/*************************************
*	Retrive Password
*************************************/


function new_password(){
	
	var status = document.getElementById( "userResultBox" );
	
	if( status ){
		status.innerHTML = "";
	}
	
	var postIt = new Object();
	
	if( postIt.email = get_field( "email" ) ){
		unmark_field( "email" );	
	} else {
		mark_field( "email" );
		status.innerHTML = "Fill your email as registered.";
		return;
	}

		

var date=new Date();

	postIt.sid = date.getFullYear() - date.getMonth();
	

	HTTP.post( "Engine/apNewPassword.php", postIt, retrive_result, content_error );
	

	
}



function retrive_result( content, source ){
	
	//alert( content ); 
	
	var status = document.getElementById( "userResultBox" );
	
	if( status ){
		if( content > 0 ){
			status.innerHTML = "A mail with an temporary password was sent to you.";
		} else {
			status.innerHTML = "Faild to retrive a new password.";
		}
	}
}


/*************************************
*	change Password
*************************************/


function change_password(){
	
	var status = document.getElementById( "userResultBox" );
	
	if( status ){
		status.innerHTML = "";
	}
	
	var postIt = new Object();
	
	if( postIt.tempPass = get_field( "tempPass" ) ){
		unmark_field( "tempPass" );	
	} else {
		mark_field( "tempPass" );
		status.innerHTML = "Your temporary password is required";
		return false;
	}
	
	if( postIt.password = get_field( "password" ) ){
		unmark_field( "password" );	
	} else {
		mark_field( "password" );
		status.innerHTML = "Your new password is required";
		return false;
	}

	
	if(  postIt.retype =  get_field( "retype" ) ){
		unmark_field( "retype" );	
	} else {
		mark_field( "retype" );
		status.innerHTML = "Please Retype your new password";
		return false;
	}
	
	if( postIt.retype != postIt.password ){
		mark_field( "password" );
		status.innerHTML = "Passwords mismatch, please fill the password again.";
		return false;	
	}
	
	if( postIt.email = get_field( "email" ) ){
			
	} else {
		
		status.innerHTML = "Please contact us<a href='mailto:info@avipaz.com?subject=Registration request.' class='RegistrationLink' >via email</a>.";
		return;
	}

		

var date=new Date();

	postIt.sid = date.getFullYear() - date.getMonth();
	

	HTTP.post( "Engine/apChangePassword.php", postIt, change_result, content_error );
	

	
}



function change_result( content, source ){
	
	//alert( content ); 
	
	var status = document.getElementById( "userResultBox" );
	
	if( status ){
		
		switch( parseInt( content ) ){
		
			case -1:
				status.innerHTML = "Sorry you are not currently registered in our system or your account is not active.";
				break;
			
			case -2:
				status.innerHTML = "Your temporary password is not valid.";
				break;
				
			case 0:
				status.innerHTML = "A problem occured please contact us<a href='mailto:info@avipaz.com?subject=Registration request.' class='RegistrationLink' >via email</a>.";
				break;
				
			default:
				window.location.href = "apProcessService.php?sid=6";
				break;
		}
						 
		
	}
}

