function getXmlHttpObject(){
	var xmlHttp = null;
	try{
		//Firefox, Opera 8.0+, Safari
		xmlHttp = new XMLHttpRequest();
	}
	catch(e){
		//Internet Explorer
		try{
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e){
			try{
				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e){
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	return xmlHttp;
}

function trim(str){
	if(!str || typeof str != 'string')
		return '';
	
	return str.replace(/^[\s]+/,'').replace(/[\s]+$/,'').replace(/[\s]{2,}/,' '); 
}

function validateEmailAddress(obj){
	var xmlHttp_email = getXmlHttpObject();
	var objLoader_email = document.getElementById('divEmailAdd');
	var email_value = (trim(obj.value)=='')?'':trim(obj.value);
	obj.value = email_value;
	var randomnumber=Math.floor(Math.random()*100);
	
	var url = 'index.php?c=subscription&m=ajax_validation&field=EMAIL_ADDRESS&value='+email_value+'&rnum='+randomnumber;
	xmlHttp_email.onreadystatechange = function(){
											objLoader_email.innerHTML = "<img src='images/ajax-loader.gif' />";
											if(xmlHttp_email.readyState==4 || xmlHttp_email.readyState=='complete'){
												objLoader_email.innerHTML = xmlHttp_email.responseText;
											}
										};
	xmlHttp_email.open("GET",url,true);
	xmlHttp_email.send(null);
}

function validatePassword(obj){
	var xmlHttp_password = getXmlHttpObject();
	var objLoader_password = document.getElementById('divPass');
	var password_value = (trim(obj.value)=='')?'':trim(obj.value);
	obj.value = password_value;
	var randomnumber=Math.floor(Math.random()*100);
	
	var url = 'index.php?c=subscription&m=ajax_validation&field=PASSWORD&value='+password_value+'&rnum='+randomnumber;
	xmlHttp_password.onreadystatechange = function(){
											objLoader_password.innerHTML = "<img src='images/ajax-loader.gif' />";
											if(xmlHttp_password.readyState==4 || xmlHttp_password.readyState=='complete'){
												objLoader_password.innerHTML = xmlHttp_password.responseText;
											}
										};
	xmlHttp_password.open("GET",url,true);
	xmlHttp_password.send(null);
}

function validateCPassword(obj){
	var xmlHttp_cpass = getXmlHttpObject();
	var objLoader_cpass = document.getElementById('divCPass');
	var password_value = document.getElementById('txtPassword').value;
	var cpassword_value = (trim(obj.value)=='')?'':trim(obj.value);
	obj.value = cpassword_value;
	var randomnumber=Math.floor(Math.random()*100);
	
	var url = 'index.php?c=subscription&m=ajax_validation&field=CONFIRM_PASSWORD&value='+cpassword_value+'&pass='+password_value+'&rnum='+randomnumber;
	xmlHttp_cpass.onreadystatechange = function(){
											objLoader_cpass.innerHTML = "<img src='images/ajax-loader.gif' />";
											if(xmlHttp_cpass.readyState==4 || xmlHttp_cpass.readyState=='complete'){
												objLoader_cpass.innerHTML = xmlHttp_cpass.responseText;
											}
										};
	xmlHttp_cpass.open("GET",url,true);
	xmlHttp_cpass.send(null);
}

function validateTitle(obj){
	var xmlHttp_title = getXmlHttpObject();
	var objLoader_title = document.getElementById('divTitle');
	var title_value = trim(obj.value);
	var randomnumber=Math.floor(Math.random()*100);
	
	var url = 'index.php?c=subscription&m=ajax_validation&field=TITLE&value='+title_value+'&rnum='+randomnumber;
	xmlHttp_title.onreadystatechange = function(){
											objLoader_title.innerHTML = "<img src='images/ajax-loader.gif' />";
											if(xmlHttp_title.readyState==4 || xmlHttp_title.readyState=='complete'){
												objLoader_title.innerHTML = xmlHttp_title.responseText;
											}
										};
	xmlHttp_title.open("GET",url,true);
	xmlHttp_title.send(null);
}

function validateFirstname(obj){
	var xmlHttp_fname = getXmlHttpObject();
	var objLoader_fname = document.getElementById('divFirstname');
	var firstname_value = (trim(obj.value)=='')?'':trim(obj.value);
	obj.value = firstname_value;
	var randomnumber=Math.floor(Math.random()*100);
	
	var url = 'index.php?c=subscription&m=ajax_validation&field=FIRSTNAME&value='+firstname_value+'&rnum='+randomnumber;
	xmlHttp_fname.onreadystatechange = function(){
											objLoader_fname.innerHTML = "<img src='images/ajax-loader.gif' />";
											if(xmlHttp_fname.readyState==4 || xmlHttp_fname.readyState=='complete'){
												objLoader_fname.innerHTML = xmlHttp_fname.responseText;
											}
										};
	xmlHttp_fname.open("GET",url,true);
	xmlHttp_fname.send(null);
}

function validateLastname(obj){
	var xmlHttp_lname = getXmlHttpObject();
	var objLoader_lname = document.getElementById('divLastname');
	var lastname_value = (trim(obj.value)=='')?'':trim(obj.value);
	obj.value = lastname_value;
	var randomnumber=Math.floor(Math.random()*100);
	
	var url = 'index.php?c=subscription&m=ajax_validation&field=LASTNAME&value='+lastname_value+'&rnum='+randomnumber;
	xmlHttp_lname.onreadystatechange = function(){
											objLoader_lname.innerHTML = "<img src='images/ajax-loader.gif' />";
											if(xmlHttp_lname.readyState==4 || xmlHttp_lname.readyState=='complete'){
												objLoader_lname.innerHTML = xmlHttp_lname.responseText;
											}
										};
	xmlHttp_lname.open("GET",url,true);
	xmlHttp_lname.send(null);
}

function validateAddress1(obj){
	var xmlHttp_address = getXmlHttpObject();
	var objLoader_address = document.getElementById('divAddress1');
	var address1_value = (trim(obj.value)=='')?'':trim(obj.value);
	obj.value = address1_value;
	var randomnumber=Math.floor(Math.random()*100);
	
	var url = 'index.php?c=subscription&m=ajax_validation&field=ADDRESS_1&value='+address1_value+'&rnum='+randomnumber;
	xmlHttp_address.onreadystatechange = function(){
											objLoader_address.innerHTML = "<img src='images/ajax-loader.gif' />";
											if(xmlHttp_address.readyState==4 || xmlHttp_address.readyState=='complete'){
												objLoader_address.innerHTML = xmlHttp_address.responseText;
											}
										};
	xmlHttp_address.open("GET",url,true);
	xmlHttp_address.send(null);
}

function validateCity(obj){
	var xmlHttp_city = getXmlHttpObject();
	var objLoader_city = document.getElementById('divCity');
	var city_value = (trim(obj.value)=='')?'':trim(obj.value);
	obj.value = city_value;
	var randomnumber=Math.floor(Math.random()*100);
	
	var url = 'index.php?c=subscription&m=ajax_validation&field=CITY&value='+city_value+'&rnum='+randomnumber;
	xmlHttp_city.onreadystatechange = function(){
											objLoader_city.innerHTML = "<img src='images/ajax-loader.gif' />";
											if(xmlHttp_city.readyState==4 || xmlHttp_city.readyState=='complete'){
												objLoader_city.innerHTML = xmlHttp_city.responseText;
											}
										};
	xmlHttp_city.open("GET",url,true);
	xmlHttp_city.send(null);
}

function validateState(obj){
	var xmlHttp_state = getXmlHttpObject();
	var objLoader_state = document.getElementById('divState');
	var state_value = trim(obj.value);
	var randomnumber=Math.floor(Math.random()*100);
	
	var url = 'index.php?c=subscription&m=ajax_validation&field=STATE&value='+state_value+'&rnum='+randomnumber;
	xmlHttp_state.onreadystatechange = function(){
											objLoader_state.innerHTML = "<img src='images/ajax-loader.gif' />";
											if(xmlHttp_state.readyState==4 || xmlHttp_state.readyState=='complete'){
												objLoader_state.innerHTML = xmlHttp_state.responseText;
											}
										};
	xmlHttp_state.open("GET",url,true);
	xmlHttp_state.send(null);
}

function validateOtherState(obj){
	var xmlHttp_ostate = getXmlHttpObject();
	var objLoader_ostate = document.getElementById('divState');
	var other_state_value = (trim(obj.value)=='')?'':trim(obj.value);
	obj.value = other_state_value;
	var randomnumber=Math.floor(Math.random()*100);
	
	var url = 'index.php?c=subscription&m=ajax_validation&field=OTHER_STATE&value='+other_state_value+'&rnum='+randomnumber;
	xmlHttp_ostate.onreadystatechange = function(){
											objLoader_ostate.innerHTML = "<img src='images/ajax-loader.gif' />";
											if(xmlHttp_ostate.readyState==4 || xmlHttp_ostate.readyState=='complete'){
												objLoader_ostate.innerHTML = xmlHttp_ostate.responseText;
											}
										};
	xmlHttp_ostate.open("GET",url,true);
	xmlHttp_ostate.send(null);
}

function validatePostalCode(obj){
	var xmlHttp_pcode = getXmlHttpObject();
	var objLoader_pcode = document.getElementById('divPostalCode');
	var postal_value = (trim(obj.value)=='')?'':trim(obj.value);
	obj.value = postal_value;
	var randomnumber=Math.floor(Math.random()*100);
	
	var url = 'index.php?c=subscription&m=ajax_validation&field=POSTAL_CODE&value='+postal_value+'&rnum='+randomnumber;
	xmlHttp_pcode.onreadystatechange = function(){
											objLoader_pcode.innerHTML = "<img src='images/ajax-loader.gif' />";
											if(xmlHttp_pcode.readyState==4 || xmlHttp_pcode.readyState=='complete'){
												objLoader_pcode.innerHTML = xmlHttp_pcode.responseText;
											}
										};
	xmlHttp_pcode.open("GET",url,true);
	xmlHttp_pcode.send(null);
}

function validateCountry(obj){
	var xmlHttp_country = getXmlHttpObject();
	var objLoader_country = document.getElementById('divCountry');
	var country_value = trim(obj.value);
	var randomnumber=Math.floor(Math.random()*100);
	
	var url = 'index.php?c=subscription&m=ajax_validation&field=COUNTRY&value='+country_value+'&rnum='+randomnumber;
	xmlHttp_country.onreadystatechange = function(){
											objLoader_country.innerHTML = "<img src='images/ajax-loader.gif' />";
											if(xmlHttp_country.readyState==4 || xmlHttp_country.readyState=='complete'){
												objLoader_country.innerHTML = xmlHttp_country.responseText;
											}
										};
	xmlHttp_country.open("GET",url,true);
	xmlHttp_country.send(null);
}

function validateProfStat(obj){
	var xmlHttp_profstat = getXmlHttpObject();
	var objLoader_profstat = document.getElementById('divProfStat');
	var prof_stat_value = trim(obj.value);
	var randomnumber=Math.floor(Math.random()*100);
	
	var url = 'index.php?c=subscription&m=ajax_validation&field=PROF_STAT&value='+prof_stat_value+'&rnum='+randomnumber;
	xmlHttp_profstat.onreadystatechange = function(){
												objLoader_profstat.innerHTML = "<img src='images/ajax-loader.gif' />";
												if(xmlHttp_profstat.readyState==4 || xmlHttp_profstat.readyState=='complete'){
													objLoader_profstat.innerHTML = xmlHttp_profstat.responseText;
												}
											};
	xmlHttp_profstat.open("GET",url,true);
	xmlHttp_profstat.send(null);
}

function validateOtherProfStat(obj){
	var xmlHttp_oprof = getXmlHttpObject();
	var objLoader_oprof = document.getElementById('divProfStat');
	var other_prof_stat_value = (trim(obj.value)=='')?'':trim(obj.value);
	obj.value = other_prof_stat_value;
	var randomnumber=Math.floor(Math.random()*100);
	
	var url = 'index.php?c=subscription&m=ajax_validation&field=OTHER_PROF_STAT&value='+other_prof_stat_value+'&rnum='+randomnumber;
	xmlHttp_oprof.onreadystatechange = function(){
											objLoader_oprof.innerHTML = "<img src='images/ajax-loader.gif' />";
											if(xmlHttp_oprof.readyState==4 || xmlHttp_oprof.readyState=='complete'){
												objLoader_oprof.innerHTML = xmlHttp_oprof.responseText;
											}
										};
	xmlHttp_oprof.open("GET",url,true);
	xmlHttp_oprof.send(null);
}

function validateYOB(obj){
	var xmlHttp_yob = getXmlHttpObject();
	var objLoader_yob = document.getElementById('divYOB');
	var YOB_value = trim(obj.value);
	var randomnumber=Math.floor(Math.random()*100);
	
	var url = 'index.php?c=subscription&m=ajax_validation&field=YOB&value='+YOB_value+'&rnum='+randomnumber;
	xmlHttp_yob.onreadystatechange = function(){
											objLoader_yob.innerHTML = "<img src='images/ajax-loader.gif' />";
											if(xmlHttp_yob.readyState==4 || xmlHttp_yob.readyState=='complete'){
												objLoader_yob.innerHTML = xmlHttp_yob.responseText;
											}
										};
	xmlHttp_yob.open("GET",url,true);
	xmlHttp_yob.send(null);
}

function validateMOB(obj){
	var xmlHttp_mob = getXmlHttpObject();
	var objLoader_mob = document.getElementById('divMOB');
	var MOB_value = trim(obj.value);
	var randomnumber=Math.floor(Math.random()*100);
	
	var url = 'index.php?c=subscription&m=ajax_validation&field=MOB&value='+MOB_value+'&rnum='+randomnumber;
	xmlHttp_mob.onreadystatechange = function(){
											objLoader_mob.innerHTML = "<img src='images/ajax-loader.gif' />";
											if(xmlHttp_mob.readyState==4 || xmlHttp_mob.readyState=='complete'){
												objLoader_mob.innerHTML = xmlHttp_mob.responseText;
											}
										};
	xmlHttp_mob.open("GET",url,true);
	xmlHttp_mob.send(null);
}

function validateProgram(obj){
	var xmlHttp_program = getXmlHttpObject();
	var objLoader_program = document.getElementById('divProgram');
	var program_value = trim(obj.value);
	var randomnumber=Math.floor(Math.random()*100);
	
	var url = 'index.php?c=subscription&m=ajax_validation&field=PROGRAM&value='+program_value+'&rnum='+randomnumber;
	xmlHttp_program.onreadystatechange = function(){
												objLoader_program.innerHTML = "<img src='images/ajax-loader.gif' />";
												if(xmlHttp_program.readyState==4 || xmlHttp_program.readyState=='complete'){
													objLoader_program.innerHTML = xmlHttp_program.responseText;
												}
											};
	xmlHttp_program.open("GET",url,true);
	xmlHttp_program.send(null);
}

function validateOtherProgram(obj){
	var xmlHttp_oprog = getXmlHttpObject();
	var objLoader_oprog = document.getElementById('divProgram');
	var other_program_value = (trim(obj.value)=='')?'':trim(obj.value);
	obj.value = other_program_value;
	var randomnumber=Math.floor(Math.random()*100);
	
	var url = 'index.php?c=subscription&m=ajax_validation&field=OTHER_PROGRAM&value='+other_program_value+'&rnum='+randomnumber;
	xmlHttp_oprog.onreadystatechange = function(){
											objLoader_oprog.innerHTML = "<img src='images/ajax-loader.gif' />";
											if(xmlHttp_oprog.readyState==4 || xmlHttp_oprog.readyState=='complete'){
												objLoader_oprog.innerHTML = xmlHttp_oprog.responseText;
											}
										};
	xmlHttp_oprog.open("GET",url,true);
	xmlHttp_oprog.send(null);
}

function validateRegistrationCode(obj){
	var xmlHttp_regcode = getXmlHttpObject();
	var objLoader_regcode = document.getElementById('divRegCode');
	var reg_code_value = (trim(obj.value)=='')?'':trim(obj.value);
	obj.value = reg_code_value;
	var randomnumber=Math.floor(Math.random()*100);
	
	var url = 'index.php?c=subscription&m=ajax_validation&field=REGISTRATION_CODE&value='+reg_code_value+'&rnum='+randomnumber;
	xmlHttp_regcode.onreadystatechange = function(){
											objLoader_regcode.innerHTML = "<img src='images/ajax-loader.gif' />";
											if(xmlHttp_regcode.readyState==4 || xmlHttp_regcode.readyState=='complete'){
												responseText = xmlHttp_regcode.responseText;
												if(responseText=='valid'){
													objLoader_regcode.innerHTML = 'Code is valid.';
													document.getElementById('divJDDInfoHolder').style.display='none';
												}
												else{
													objLoader_regcode.innerHTML = '';
													document.getElementById('divJDDInfoHolder').style.display='block';
												}
											}
										};
	xmlHttp_regcode.open("GET",url,true);
	xmlHttp_regcode.send(null);
}