String.prototype.trim = function() {  return this.replace(/^\s+|\s+$/g, '');  }
var beamemberdomain = 'http://www.smartparenting.com.ph';
/*
Registration Functions
*/
function registerMember_sso() {
	//debugger;
	inputs = Form.getElements( 'regMember' );
	var err = 0;
	var j = 0;
	var msg="";
	for(var i = 1; i < inputs.length; i++){
		if((Element.hasClassName(inputs[i],'required'))&&(trim(inputs[i].value) == '')){
			err++;
			Element.addClassName(inputs[i].parentNode,'formError');
		}else{
			Element.removeClassName(inputs[i].parentNode,'formError');
		}
		j++;
	}
	if($F('pword2') != $F('pword1')){
		Element.show('pwderror');
		Element.addClassName($('pword1').parentNode,'formError');
		Element.addClassName($('pword2').parentNode,'formError');
		err++;
	}else{
		Element.hide('pwderror');
		Element.removeClassName($('pword1').parentNode,'formError');
		Element.removeClassName($('pword2').parentNode,'formError');
	}
	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{
		msg += '\n- The email address you entered is invalid. Please enter a valid email address.';
		err++;
		Element.addClassName($('email').parentNode,'formError')
	}
	
	// username: allow only letters, numbers, and underscores
	var illegalChars = /\W/;
	if(($('unameErr').value == '1')||(trim($('uname').value) == '') || illegalChars.test($F('uname'))){
		if(illegalChars.test($F('uname'))) msg += '\n- Usernames should only have letters, numbers, and underscores.';
		Element.addClassName($('uname').parentNode,'formError');
		err++; 
	}else{
		Element.removeClassName($('uname').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')||(trim($('email').value) == '')){ Element.addClassName($('email').parentNode,'formError'); err++;}
	else Element.removeClassName($('email').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($('agree').checked == false){
		msg += '\n- You have to agree with the terms and conditions of the member registration.';
		err++;
	}
	if (err > 0){
		errMsg = 'You have not filled out all the required fields correctly. Please submit the required information.';
		alert(errMsg +msg);
		return false;
	}
}

function registerMember() {
	//urchinTracker("clicks"+chnnl+"/beamember");
	var showResponse = function (originalRequest) { 
		$('memberRegistration').innerHTML = originalRequest.responseText; 
		Event.observe('country', 'change', selectRegion, false);
		selectRegion();
		Event.observe('registerMember', 'click', registerMember, false);
	};
	var showProgress = function () { $('memberRegistration').innerHTML = '&nbsp;Member registration in progress...'; }
	inputs = Form.getElements( 'regMember' );
	var err = 0;
	var j = 0;
	for(var i = 1; i < inputs.length; i++){
		if((Element.hasClassName(inputs[i],'required'))&&(inputs[i].value.trim() == '')){
			err++;
			Element.addClassName(inputs[i].parentNode,'formError');
		}else{
			Element.removeClassName(inputs[i].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)){
		Element.addClassName($('genderBox'),'formError');
		err++;
	} else {
		Element.removeClassName($('genderBox'),'formError');
	}
	
	if(($('unameErr').value == '1')||($('uname').value.trim() == '')){ 
		Element.addClassName($('uname').parentNode,'formError'); 
		err++;
	} else { 
		Element.removeClassName($('uname').parentNode,'formError');
	}
	
	if(($('emailErr').value == '1')||($('email').value.trim() == '')){
		Element.addClassName($('email').parentNode,'formError'); err++;
	} else {
		Element.removeClassName($('email').parentNode,'formError');
	}
	
	if($('cstatus').value.trim() == ''){
		Element.addClassName($('cstatus').parentNode,'formError'); err++;
	} else { 
		Element.removeClassName($('cstatus').parentNode,'formError');
	}
	
	if($('education').value.trim() == ''){
		Element.addClassName($('education').parentNode,'formError');
		err++;
	} else  {
		Element.removeClassName($('education').parentNode,'formError');
	}

	if($('income').value.trim() == ''){
		Element.addClassName($('income').parentNode,'formError');
		err++;
	} else { 
		Element.removeClassName($('income').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.');
		//alert(err);
	}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 = beamemberdomain + "/templates/sections/beamember/ajax/register.xml.php";
			var myAjax = new Ajax.Request( url, { method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress });		
		}
	}
	
}

function disableMobile(){
	
	if(($('mobileno').value) === ''){
		
		//$('mcarrier').disabled = true;
	}else{
		//$('mcarrier').disabled = false;
	}
	
	/*else{
		var showResponse = function (originalRequest) { 
			if(trim(originalRequest.responseText) != 0){ 
				$('mobilenotice').innerHTML = 'changed';
			}else{ $('mobilenotice').innerHTML = '';}
		};
		var showProgress = function () { $('mobilenotice').innerHTML = '&nbsp;verifyng mobile...'; }
		un = $('username').value;
		uId = (($('memberId').value != 0)||($('memberId').value != '')) ? $('memberId').value : '';
		number = document.getElementById("mobileno").value;
		parameter = "un="+un+"&uId="+uId+"&mobile="+number;
		var url = publicdomainobj + "beamember/checkMobile.xml.php";
		var myAjax = new Ajax.Request( url,	{method: 'get', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
		}*/
}

function updateMember_sso() {
	//debugger;
	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,'formError');
		}else{
			Element.removeClassName(inputs[i].parentNode,'formError');
		}
		j++;
	}
	if($F('pword2') != $F('pword1')){
		Element.show('pwderror');
		Element.addClassName($('pword1').parentNode,'formError');
		Element.addClassName($('pword2').parentNode,'formError');
		err++;
	}else{
		Element.hide('pwderror');
		Element.removeClassName($('pword1').parentNode,'formError');
		Element.removeClassName($('pword2').parentNode,'formError');
	}
	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')||(trim($('email').value) == '')){ Element.addClassName($('email').parentNode,'formError'); err++;}
	else Element.removeClassName($('email').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.');
		return false;
	}
}

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 = '&nbsp;Member profile update in progress...'; }
	inputs = Form.getElements( 'updateProfile' );
	var err = 0;
	var j = 0;
	for(var i = 1; i < inputs.length; i++){
		if((Element.hasClassName(inputs[i],'required'))&&(inputs[i].value.trim() == '')){
			err++;
			Element.addClassName(inputs[i].parentNode,'formError');
		}else{
			Element.removeClassName(inputs[i].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(($('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 = beamemberdomain+"/templates/sections/beamember/ajax/profile.xml.php";
		var myAjax = new Ajax.Request( url, { method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress });		
	}
	
}
function checkUniqueUsername() {
	//urchinTracker("ajax"+chnnl+"/checkuname");
	var showResponse = function (originalRequest) { 
		if(originalRequest.responseText != 0){ 
			$('unameErr').value = 1;
			//Element.addClassName($('uname').parentNode,'formError'); 
			$('unameerror').innerHTML = '&nbsp;The username you entered already exists in our database, please enter a different username.';
		} else { 
			//Element.removeClassName($('uname').parentNode,'formError');
			$('unameerror').innerHTML = '';
			$('unameErr').value = 0;
		}
	};
	var showProgress = function () { $('unameerror').innerHTML = '&nbsp;verifyng username...'; }
	un = $F('uname');
	uId = (($F('memberId') != 0)||($F('memberId') != '')) ? $F('memberId') : '';
	parameter = "un="+un+"&uId="+uId;
	var url = beamemberdomain+"/templates/sections/beamember/ajax/checkUniqueUsername.xml.php";
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
	
}
function checkUniqueChatname() {
	var showResponse = function (originalRequest) { 
		if(trim(originalRequest.responseText) != 0){ 
			$('note').innerHTML = '&nbsp;The nickname you entered already exists in our database, please enter a different nickname.';
			$('loginimage').disabled = true;
		}else{ 
			$('note').innerHTML = '* Please login if you have an FN account';
			$('loginimage').disabled = false;
		}
	};
	var showProgress = function () { 
		//$('unameerror').innerHTML = '&nbsp;verifying username...'; 
	}
	un = $F('nickname');
	parameter = "un="+un;
	var url = beamemberdomain+"/templates/sections/beamember/ajax/checkUniqueChatname.xml.php";
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
}
function checkUniqueEmail() {
	//urchinTracker("ajax"+chnnl+"/checkemail");
	var showResponse = function (originalRequest) { 
		//alert(originalRequest.responseText);
		if(originalRequest.responseText != 0){ 
			$('emailErr').value = 1; 
			//Element.addClassName($('email').parentNode,'formError'); 
			$('emailerror').innerHTML = '&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(''); 
			$('emailErr').value = 0;
		}
	};
	var showProgress = function () { $('emailerror').update('&nbsp;verifyng email address...'); }
	email = $F('email');
	uId = (($F('memberId') != 0)||($F('memberId') != '')) ? $F('memberId') : '';
	parameter = "email="+email+"&uId="+uId;
	var url = beamemberdomain+"/templates/sections/beamember/ajax/checkUniqueEmail.xml.php";
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
	
}

function checkUniqueEmail_sso() {
	var showResponse = function (originalRequest) { 
		if(originalRequest.responseText != 0){ 
			$('emailErr').value = 1; Element.addClassName($('email').parentNode,'formError'); 
			$('emailerror').innerHTML = '&nbsp;The email you entered already exists in our database. Please enter a different email address.';
		}else{ Element.removeClassName($('email').parentNode,'formError'); $('emailerror').innerHTML = ''; $('emailErr').value = 0;}
	};
	var showProgress = function () { $('emailerror').innerHTML = '&nbsp;verifyng email address...'; }
	email = $F('email');
	uname = $F('username');
	parameter = "email="+email+"&uname="+uname;
	var url = beamemberdomain+"/templates/sections/beamember/ajax/checkUniqueEmail.xml.php";
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
}

function checkUniqueUsername_sso() {
	//urchinTracker('/clicks/beamember/checkUniqueUsername');
	var illegalChars = /\W/;
	if($('uname').value.trim() == '' || illegalChars.test($F('uname'))){
		$('unameErr').value = 1;
		Element.addClassName($('uname').parentNode,'formError');
		$('unameerror').innerHTML = '&nbsp;Usernames should only have letters, numbers, and underscores.';
	}else{
		var showResponse = function (originalRequest) { 
			if(originalRequest.responseText != 0){ 
				$('unameErr').value = 1; Element.addClassName($('uname').parentNode,'formError'); 
				$('unameerror').innerHTML = '&nbsp;The username you entered already exists in our database, please enter a different username.';
			}else{ Element.removeClassName($('uname').parentNode,'formError'); $('unameerror').innerHTML = ''; $('unameErr').value = 0;}
		};
		var showProgress = function () { $('unameerror').innerHTML = '&nbsp;verifyng username...'; }
		un = $F('uname');
		uId = (($F('memberId') != 0)||($F('memberId') != '')) ? $F('memberId') : '';
		parameter = "un="+un+"&uId="+uId;
		var url = beamemberdomain+"/templates/sections/beamember/ajax/sso_checkUniqueUsername.xml.php";
		var myAjax = new Ajax.Request( url,	{method: 'get', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
	}
}

function verifypassword(){
	if(($F('pword1').length > 5)&&($F('pword2') != $F('pword1'))){
		Element.show('pwderror');
		Element.addClassName($('pword1').parentNode,'formError');
		Element.addClassName($('pword2').parentNode,'formError');
	}else{
		Element.hide('pwderror');
		Element.removeClassName($('pword1').parentNode,'formError');
		Element.removeClassName($('pword2').parentNode,'formError');
	}
}
function confirmCorrectEmail(){
	if(($F('email').length > 5)&&($F('email') != $F('confirmemail'))){ $('emailErr').value = 1; Element.show('confirmemailerror'); } 
	else { $('emailErr').value = 0; Element.hide('confirmemailerror'); }
}
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'); }
	}
}

// Php list subscription
function phplistSubscribeEmail(type){
	//alert(type);
	var showResponse = function (originalRequest) { $('phplistSubscribeForm').innerHTML = originalRequest.responseText; };
	var showProgress = function () { $('phplistSubscribeForm').innerHTML = 'processing...'; }
	
	url = librarydomain  + "phpList/email.xml.php";
	
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i

	if(filter.test($F('nEmail'))){ 
		var params = "nEmail="+ $F('nEmail') +"&type="+ type;
		var myAjax = new Ajax.Request( url,{method: 'post', parameters: params, onComplete: showResponse, onLoading: showProgress});
		//alert(params);
		pageTracker._trackPageview(chnnl+"/"+type);
	}else{ alert("Please enter a valid email address."); }
}

function init()
{
	if ($('country')) Event.observe('country', 'change', selectRegion, false);
	selectRegion();
	if ($('registerMember')) Event.observe('registerMember', 'click', registerMember, false);
	if ($('updateMember')) Event.observe('updateMember', 'click', updateMember, false);
}

Event.observe(window,'load',init);