// JavaScript Document
function initELEMreg(){
	regOBJ('user','focus_blur',anim_txtbox);
	regOBJ('email','focus_blur',anim_txtbox);
	regOBJ('pass','focus_blur',anim_txtbox);
	regOBJ('repass','focus_blur',anim_txtbox);
	regOBJ('fname','focus_blur',anim_txtbox);
	regOBJ('lname','focus_blur',anim_txtbox);
	regOBJ('title','focus_blur',anim_txtbox);
	regOBJ('zipcode','focus_blur',anim_txtbox);
	regOBJ('address','focus_blur',anim_txtbox);
	regOBJ('city','focus_blur',anim_txtbox);
	regOBJ('state','focus_blur',anim_txtbox);
	regOBJ('confirm','focus_blur',anim_txtbox);
	regOBJ('jaccept','click',accept_terms);
	regOBJ('reset_form','click',reset_jform);
}

function reset_jform(){
	document.getElementById('joinf').reset();
}

function accept_terms(e){
	var evt = e || window.event;
	var tgt = evt.target || evt.srcElement;
	var chk = document.getElementById('accterms');
	if(chk.checked == true) chk.checked = false;
	else chk.checked = true;
}

var joinSubmit = 0;
function valJoin(){
	// DECLARE OBJECTS
	var usern = document.getElementById('user');
	var user_er = document.getElementById('user_error');
	var emailn = document.getElementById('email');
	var email_er = document.getElementById('email_error');
	var passn = document.getElementById('pass');
	var pass_er = document.getElementById('pass_error');
	var repass = document.getElementById('repass');
	var repass_er = document.getElementById('repass_error');
	var fnamen = document.getElementById('fname');
	var fnamen_er = document.getElementById('fname_error');
	var lnamen = document.getElementById('lname');
	var lnamen_er = document.getElementById('lname_error');
	var titlen = document.getElementById('title');
	var titlen_er = document.getElementById('title_error');
	var zipcoden = document.getElementById('zipcode');
	var zipcoden_er = document.getElementById('zipcode_error');
	var addressn = document.getElementById('address');
	var addressn_er = document.getElementById('address_error');
	var cityn = document.getElementById('city');
	var cityn_er = document.getElementById('city_error');
	var staten = document.getElementById('state');
	var staten_er = document.getElementById('state_error');
	var countryn = document.getElementById('country');
	var countryn_er = document.getElementById('country_error');
	var phonen = document.getElementById('phone');
	var phonen_er = document.getElementById('phone_error');
	var accterms = document.getElementById('accterms');
	var accterms_er = document.getElementById('accterms_error');

	// VALIDATE USER NAME
	if(usern.value == ''){ user_er.innerHTML = arrowUp+'Please enter your desired <strong>Username</strong> to proceed.'; usern.focus(); return false; }
	else user_er.innerHTML = '';
	if(usern.value.length < 4){ user_er.innerHTML = arrowUp+'Usernames must consist of <strong>4 or more</strong> Alpha-Numeric characters.'; usern.focus(); return false; }
	else user_er.innerHTML = '';
	if(!alphanumeric('user')){ user_er.innerHTML = arrowUp+'Invalid <strong>Username</strong>. Please enter <strong>Alpha-Numeric</strong> value only.'; usern.focus(); return false; }

	// VALIDATE EMAIL
	if(emailn.value == ''){ email_er.innerHTML = arrowUp+'Please enter your <strong>E-Mail</strong> to proceed.'; emailn.focus(); return false; }
	else email_er.innerHTML = '';
	if(!echeck('email')){ email_er.innerHTML = arrowUp+'Invalid <stong>E-mail ID</strong>.'; emailn.focus(); return false; }
	else email_er.innerHTML = '';

	// VALIDATE PASSWORD
	if(passn.value == ''){ pass_er.innerHTML = arrowUp+'Please enter your desired <strong>Password</strong> to proceed.'; passn.focus(); return false; }
	else pass_er.innerHTML = '';

	// VALIDATE RETYPE PASSWORD
	if(repass.value == ''){ repass_er.innerHTML = arrowUp+'Please re-type your <strong>Password</strong> to proceed.'; repass.focus(); return false; }
	else repass_er.innerHTML = '';
	if(repass.value != passn.value){ repass_er.innerHTML = arrowUp+'Password Mismatch: Please make sure that Password & Re-type Password fields are exactly the same.'; repass.focus(); return false; }
	else repass_er.innerHTML = '';

	// VALIDATE USER INFORMATION
	if(fnamen.value == ''){ fnamen_er.innerHTML = arrowUp+'Please enter your <strong>First Name</strong> to proceed.'; fnamen.focus(); return false; }
	else fnamen_er.innerHTML = '';

	if(lnamen.value == ''){ lnamen_er.innerHTML = arrowUp+'Please enter your <strong>Last Name</strong> to proceed.'; lnamen.focus(); return false; }
	else lnamen_er.innerHTML = '';

	if(titlen.value == ''){ titlen_er.innerHTML = arrowUp+'Please enter your <strong>Last Name</strong> to proceed.'; titlen.focus(); return false; }
	else titlen_er.innerHTML = '';

	if(zipcoden.value == ''){ zipcoden_er.innerHTML = arrowUp+'Please enter your <strong>Postal/ZIP Code</strong> to proceed.'; zipcoden.focus(); return false; }
	else zipcoden_er.innerHTML = '';

	if(addressn.value == ''){ addressn_er.innerHTML = arrowUp+'Please enter your <strong>Address</strong> to proceed.'; addressn.focus(); return false; }
	else addressn_er.innerHTML = '';

	if(cityn.value == ''){ cityn_er.innerHTML = arrowUp+'Please enter your <strong>City</strong> to proceed.'; cityn.focus(); return false; }
	else cityn_er.innerHTML = '';

	if(staten.value == ''){ staten_er.innerHTML = arrowUp+'Please enter your <strong>State</strong> to proceed.'; staten.focus(); return false; }
	else staten_er.innerHTML = '';

	if(countryn.value == 0){ countryn_er.innerHTML = arrowUp+'Please choose your <strong>Country</strong> to proceed.'; countryn.focus(); return false; }
	else countryn_er.innerHTML = '';

	if(phonen.value == ''){ phonen_er.innerHTML = arrowUp+'Please enter your <strong>Phone Number</strong> to proceed.'; phonen.focus(); return false; }
	else phonen_er.innerHTML = '';

// VALIDATE TERMS
	if(accterms.checked == false){ accterms_er.innerHTML = arrowUp+'You must first accept our <strong>Terms & Conditions</strong> to create an account.'; accterms.focus(); return false; }

	if(joinSubmit == 0){
		chkUserAvail('user','user_error',1);
		return false;
	}else document.getElementById('joinf').submit();
}

var errBox = '';
var from = '';
var objBOX = '';
function chkUserAvail(objID,errID,wer){
	objBOX = document.getElementById(objID);
	var objERR = document.getElementById(errID);
	errBox = objERR;
	from = wer;
	// SEND AJAX
	http_request.abort();
	http_request.onreadystatechange = userAvailOutput;

	objERR.innerHTML = writeMessage('check_uavail');
	conURL = sdom+"modules/check-user-avail.mod.php?u="+objBOX.value;
	http_request.open('GET', conURL+"&upg="+uniqPG(), true);
	http_request.send(null);
	return http_request;
}

function userAvailOutput(){
	if (http_request.readyState == 4){
		if (http_request.status == 200){
			errBox.innerHTML = http_request.responseText;
			if(document.getElementById('user_exist').value == 0){
				joinSubmit = 1;
				if(from == 1) return valJoin();
				else objBOX.focus();
			}else joinSubmit = 0;
		}else{
			errBox.innerHTML = writeMessage('lost_connection');
			joinSubmit = 0;
		}
	}
}

function changeUserInfo(type){
	var icOBJ = document.getElementById('ipop_icontent');

	/* Display Pop Up */
	showIpop();

	icOBJ.innerHTML = "<div class=\"tac\"><br />"+writeMessage('loader')+"<br /><br /></div>";

	var ajax_url = sdom+"modules/ajax-get-form-change-uinfo.mod.php";
	$.get(ajax_url, { typeID: type },
	function(data){
		icOBJ.innerHTML = data;
	});
}

function updateProfile(type){
	var svg_ajax = document.getElementById('saving_ajax_bg');
	svg_ajax.style.display = 'block';

	if(type == 0){
		var fname_ajaxOBJ = document.getElementById('fname_ajax');
		var lname_ajaxOBJ = document.getElementById('lname_ajax');
		var ajax_url = sdom+"modules/ajax-save-form-change-uinfo.mod.php";

		svg_ajax.innerHTML = writeMessage('loader');

		$.get(ajax_url, { typeID: type, fname: fname_ajaxOBJ.value, lname: lname_ajaxOBJ.value },
		function(data){
			svg_ajax.innerHTML = data;
			
			if(document.getElementById('updDone')) refreshProfile();
		});
	}else if(type == 1){
		var address_ajaxOBJ = document.getElementById('address_ajax');
		var city_ajaxOBJ = document.getElementById('city_ajax');
		var state_ajaxOBJ = document.getElementById('state_ajax');
		var country_ajaxOBJ = document.getElementById('country_ajax');
		var zipcode_ajaxOBJ = document.getElementById('zipcode_ajax');
		var ajax_url = sdom+"modules/ajax-save-form-change-uinfo.mod.php";

		svg_ajax.innerHTML = writeMessage('loader');

		$.get(ajax_url, { typeID: type, address: address_ajaxOBJ.value, city: city_ajaxOBJ.value, state: state_ajaxOBJ.value, country: country_ajaxOBJ.value, zipcode: zipcode_ajaxOBJ.value },
		function(data){
			svg_ajax.innerHTML = data;
			if(document.getElementById('updDone')) refreshProfile();
		});
	}else if(type == 2){
		var phone_ajaxOBJ = document.getElementById('phone_ajax');
		var email_ajaxOBJ = document.getElementById('email_ajax');
		var ajax_url = sdom+"modules/ajax-save-form-change-uinfo.mod.php";

		svg_ajax.innerHTML = writeMessage('loader');

		$.get(ajax_url, { typeID: type, email: email_ajaxOBJ.value, phone: phone_ajaxOBJ.value },
		function(data){
			svg_ajax.innerHTML = data;
			if(document.getElementById('updDone')) refreshProfile();
		});
	}
}

function refreshProfile(){
	var icOBJ = document.getElementById('profile_review_box');
	var ajax_url = sdom+"modules/ajax-refresh-profile.mod.php";
	$.get(ajax_url, {  },
	function(data){
		icOBJ.innerHTML = data;
	});
}
