function trim(str){
	return str.replace(/^\s*|\s*$/g,"");
}
function phplistSubscribeEmail(type){
	var showResponse = function (originalRequest) { $('phpmaillist_msg').innerHTML = originalRequest.responseText; 
	};
	var showProgress = function () { $('phpmaillist_msg').innerHTML = 'procesing request'; }
	var task = type;
	url = librarydomain  + "ajax.functions.php";
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if(filter.test($F('email'))){ 
		var params = "task="+ task +"&email="+ $F('email');
		var myAjax = new Ajax.Request( url,{method: 'get', parameters: params, onComplete: showResponse, onLoading: showProgress});
	}else{ alert("Please enter a valid email address."); }
}
function checkUniqueEmail() {
	//urchinTracker("ajax"+chnnl+"/checkemail");
	var showResponse = function (originalRequest) { 
		//alert(originalRequest.responseText);
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
		if(filter.test($F('email'))){ 
		if(originalRequest.responseText !=0){ 
			$('emailErr').value = 1; 
			//Element.addClassName($('email').parentNode,'formError'); 
			$('emailerror').innerHTML = '<img src="'+imagesdomain+'template/eks.gif"/> &nbsp;The email you entered already exists in our database. Please enter a different email address. ';
		} else {
			//Element.removeClassName($('email').parentNode,'formError'); 
			//alert('error');
			$('emailerror').update('<img src="'+imagesdomain+'template/check.gif"/> The email you entered is unique'); 
			$('emailErr').value = 0;
		}
	   }else{
		   	$('emailErr').value = 1; 
			//Element.addClassName($('email').parentNode,'formError'); 
			$('emailerror').innerHTML = '<img src="'+imagesdomain+'template/eks.gif"/> &nbsp;Please enter a valid email.';
		   }
	};
	
	var showProgress = function () { $('emailerror').update('&nbsp;verifyng email address ...'); }
	var task = 'checkUniqueEmail';
	email = $F('email');
	uId = (($F('memberId') != 0)||($F('memberId') != '')) ? $F('memberId') : '';
	parameter = "email="+email+"&uId="+uId;
	var url = objectdomain + "beamember/checkUniqueEmail.xml.php";
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
	
}

function confirmCorrectEmail(){
	if(($F('email').length > 5)&&($F('email') != $F('confirmemail'))){ $('emailErr').value = 1;  Element.addClassName($('confirmemail').parentNode.parentNode,'formError');$('confirmemailerror').update('<img src="'+imagesdomain+'template/eks.gif"/> The email address you entered does not match. Please enter the correct email address.');   } 
	else { $('emailErr').value = 0;  Element.removeClassName($('confirmemail').parentNode.parentNode,'formError');
	$('confirmemailerror').update(' ');}
}
function checkUniqueUsername() {
	var showResponse = function (originalRequest) { 
		if( $F('uname').length >= 6 ){
			
			if(originalRequest.responseText != 0 ){ 
				$('unameErr').value = 1; Element.addClassName($('uname').parentNode.parentNode,'formError'); 
				$('unameerror').innerHTML = '<img src="'+imagesdomain+'template/eks.gif"/> &nbsp;The username you entered already exists in our database, please enter a different username.';
			}else{ 
				Element.removeClassName($('uname').parentNode.parentNode,'formError'); $('unameerror').innerHTML = '<img src="'+imagesdomain+'template/check.gif"/> The username you entered is unique'; $('unameErr').value = 0;}
		}
		else{ 
			$('unameErr').value = 1; Element.addClassName($('uname').parentNode.parentNode,'formError'); 
			$('unameerror').innerHTML = '<img src="'+imagesdomain+'template/eks.gif"/> &nbsp;Username should be at least 6 characters.';
		}
	};

	var showProgress = function () { $('unameerror').innerHTML = '&nbsp;verifying username...'; }
	var task = 'checkUniqueUsername';
	un = $F('uname');
	uId = (($F('memberId') != 0)||($F('memberId') != '')) ? $F('memberId') : '';
	parameter = "un="+un+"&uId="+uId;
	var url = objectdomain + "beamember/checkUniqueUsername.xml.php";
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
}

function verifypassword(){
	if(($F('pword1').length >= 6)&&($F('pword2') != $F('pword1'))){
		$('pwderror').update('<img src="'+imagesdomain+'template/eks.gif"/> The password you entered does not match.');
		Element.addClassName($('pword2').parentNode.parentNode,'formError');
	}else{
		if(($F('pword2').length >= 6)){
		$('pwderror').update('<img src="'+imagesdomain+'template/check.gif"/> Password match.');
		Element.removeClassName($('pword2').parentNode.parentNode,'formError');
		}
	}
}
function checkpassword(){
	if(($F('pword1').length < 6)){
		$('pwderror1').update('<img src="'+imagesdomain+'template/eks.gif"/> Password should be at least 6 characters.');
		Element.addClassName($('pword2').parentNode.parentNode,'formError');}
		else{
		$('pwderror1').update(' ');
		Element.removeClassName($('pword2').parentNode.parentNode,'formError');
	}
}

function selectRegion(){
	if($("country")){
		if($F('country') == 'US') { Element.hide('specRegion');  Element.hide('region'); Element.show('state'); Field.clear('specRegion'); }
		else if($F('country') == 'PH') { Element.hide('specRegion'); Element.hide('state');Element.show('region'); Field.clear('specRegion'); }
		else { Element.hide('region'); Element.hide('state'); Element.show('specRegion'); }
	}
}
function registerMember() {
	var showResponse = function (originalRequest) { 
		
		$('memberRegistration').update(originalRequest.responseText); 
		Event.observe('registerMember', 'click', registerMember, false);
		Event.observe('country', 'change', selectRegion, false);
		selectRegion();
	}
	
	var showProgress = function () { $('memberRegistration').update('<div id="regMessage"><p>Member registration in progress...</p></div>');}
	
	inputs = Form.getElements( 'regMember' );
	var err = 0;
	var j = 0;
	for(var i = 1; i < inputs.length; i++){
		if((Element.hasClassName(inputs[i],'required'))&&(trim(inputs[i].value) == '')){
			err++;
			Element.addClassName(inputs[i].parentNode.parentNode,'formError');
		}else{
			Element.removeClassName(inputs[i].parentNode.parentNode,'formError');
		}
		j++;
	}
	
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i

	if(filter.test($F('email'))){ Element.removeClassName($('email').parentNode.parentNode,'formError')}
	else{alert('The email address you entered is invalid. \n\n Please enter a valid email address.'); err++; Element.addClassName($('email').parentNode.parentNode,'formError')}		
	
	if(($F('country') == 'PH')&&($F('region')=='')){ Element.addClassName($('region').parentNode.parentNode,'formError'); err++; }
	else if(($F('country') == 'US')&&($F('state')=='')){ Element.addClassName($('state').parentNode.parentNode,'formError'); err++; }
	else if(($F('country') != 'PH')&&($F('country') != 'US')&&($F('specRegion')=='')){ Element.addClassName($('specRegion').parentNode.parentNode,'formError'); err++; }
	else { Element.removeClassName($('specRegion').parentNode,'formError'); }
	
	if(($('m').checked == false)&&($('f').checked == false)){	Element.addClassName($('genderBox'),'formError'); err++; }
	else{ Element.removeClassName($('genderBox'),'formError'); }
	
	if(($('unameErr').value == '1')||(trim($('uname').value) == '')){ Element.addClassName($('uname').parentNode.parentNode,'formError'); err++; }
	else Element.removeClassName($('uname').parentNode,'formError');
	
	if(($('emailErr').value == '1')||(trim($('email').value) == '')){ Element.addClassName($('email').parentNode.parentNode,'formError'); err++;}
	else Element.removeClassName($('email').parentNode,'formError');
	
	if (err != 0){
		alert('You have not filled out all the required fields correctly. \n\n Please submit the required information.');
	}else{
		if($('agree').checked == false){ alert('Please select the checkbox if you agree with the terms and conditions \n\n of the member registration.');}
		else{
			
			parameter = Form.serialize( 'regMember' );
			var url = objectdomain + "beamember/register.xml.php";
			var myAjax = new Ajax.Request( url, { method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress });		
			
		}
	}
}
function updateMember() {
	//debugger;
	//urchinTracker("clicks"+chnnl+"/updatemember");
	var showResponse = function (originalRequest) { 
		$('memberRegistration').innerHTML = originalRequest.responseText; 
		Event.observe('country', 'change', selectRegion, false);
		selectRegion();
		Event.observe('updateMember', 'click', registerMember, false);
	};
	var showProgress = function () { $('memberRegistration').innerHTML = '<div id="regMessage"><p>&nbsp;Updating member profile...</p></div>'; }
	inputs = Form.getElements( 'updateProfile' );
	var err = 0;
	var j = 0;
	for(var i = 1; i < inputs.length; i++){
		if((Element.hasClassName(inputs[i],'required'))&&(trim(inputs[i].value) == '')){
			err++;
			Element.addClassName(inputs[i].parentNode.parentNode,'formError');
		}else{
			Element.removeClassName(inputs[i].parentNode.parentNode,'formError');
		}
		j++;
	}
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
//	alert($F('email'));
	if(filter.test($F('email'))){ Element.removeClassName($('email').parentNode,'formError')}
	else{alert('The email address you entered is invalid. \n\n Please enter a valid email address.'); err++; Element.addClassName($('email').parentNode,'formError')}		
	if(($F('country') == 'PH')&&($F('region')=='')){ Element.addClassName($('region').parentNode,'formError'); err++; }
	else if(($F('country') == 'US')&&($F('state')=='')){ Element.addClassName($('state').parentNode,'formError'); err++; }
	else if(($F('country') != 'PH')&&($F('country') != 'US')&&($F('specRegion')=='')){ Element.addClassName($('specRegion').parentNode,'formError'); err++; }
	else { Element.removeClassName($('specRegion').parentNode,'formError'); }
	if(($('m').checked == false)&&($('f').checked == false)&&($('t').checked == false)){	Element.addClassName($('genderBox'),'formError'); err++; }
	else{ Element.removeClassName($('genderBox'),'formError'); }
	
	
//	if(($('emailErr').value == '1')||($('email').value.trim() == '')){ Element.addClassName($('email').parentNode,'formError'); err++;}
//	else Element.removeClassName($('email').parentNode,'formError');
//	if($('employment').value.trim() == ''){ Element.addClassName($('employment').parentNode,'formError'); err++; }
//	else Element.removeClassName($('employment').parentNode,'formError');
//	if($('education').value.trim() == ''){ Element.addClassName($('education').parentNode,'formError'); err++; }
//	else Element.removeClassName($('education').parentNode,'formError');
//	if(trim($('employment').value) == ''){ Element.addClassName($('employment').parentNode,'formError'); err++; }
//	else Element.removeClassName($('employment').parentNode,'formError');
//	if(trim($('position').value) == ''){ Element.addClassName($('position').parentNode,'formError'); err++; }
//	else Element.removeClassName($('position').parentNode,'formError');
//	if($('income').value.trim() == ''){ Element.addClassName($('income').parentNode,'formError'); err++; }
//	else Element.removeClassName($('income').parentNode,'formError');
//	if(trim($('internet').value) == ''){ Element.addClassName($('internet').parentNode,'formError'); err++; }
//	else Element.removeClassName($('internet').parentNode,'formError');
//	if($('learned').value.trim() == ''){ Element.addClassName($('learned').parentNode,'formError'); err++; }
//	else Element.removeClassName($('learned').parentNode,'formError');
//	if($('dreamcar').value.trim() == ''){ Element.addClassName($('dreamcar').parentNode,'formError'); err++; }
//	else Element.removeClassName($('dreamcar').parentNode,'formError');
//	if(($('fnMagSubscribe-yes').checked == false)&&($('fnMagSubscribe-no').checked == false)&&($('fnMagSubscribe-buy-stands').checked == false)){	Element.addClassName($('fnMagSubscribeBox'),'formError'); err++; }
//	else{ Element.removeClassName($('fnMagSubscribeBox'),'formError'); }
//	if(($('fnEnewsletter-yes').checked == false)&&($('fnEnewsletter-no').checked == false)){	Element.addClassName($('fn-enewseletterBox'),'formError'); err++; }
//	else{ Element.removeClassName($('fn-enewseletterBox'),'formError'); }
	if (err != 0){
		alert('You have not filled out all the required fields correctly. \n\n Please submit the required information.');
	}else{
		parameter = Form.serialize( 'updateProfile' );		
		var url = objectdomain + "beamember/profile.xml.php";
		var myAjax = new Ajax.Request( url, { method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress });		
	}
	
}
function submitnewsletter(){
	var showResponse = function (originalRequest) { $('subsmsg').innerHTML = originalRequest.responseText; 
	};
	var showProgress = function () { $('subsmsg').innerHTML = 'procesing request... '; }
	var task = 'confirm'+$F('type');
	url = librarydomain  + "ajax.functions.php";
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if(filter.test($F('email'))){ 
		var params = "task="+ task +"&email="+ $F('email')+"&code="+ $F('code');
		var myAjax = new Ajax.Request( url,{method: 'get', parameters: params, onComplete: showResponse, onLoading: showProgress});
	}else{ alert("Please enter a valid email address."); }
	
}
function init()
{
	if($("registerMember")) Event.observe('registerMember', 'click', registerMember, false);
	//if($("emailCodeBt")) Event.observe('emailCodeBt', 'click', emailCodeBt, false);
	if($("updateMember")) Event.observe('updateMember', 'click', updateMember, false);	
	if($("submitnewsletter")) Event.observe('submitnewsletter', 'click', submitnewsletter, false);
	if ($('country')) Event.observe('country', 'change', selectRegion, false);
	selectRegion();
	
}

Event.observe(window,'load',init);



