function createXMLHttpRequest()
{
    var ua;
    if(window.XMLHttpRequest)
    {
        try
        {
            ua = new XMLHttpRequest();
        }
        catch(e)
        {
            ua = false;
        }
    }
    else if(window.ActiveXObject)
    {
        try
        {
            ua = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(e)
        {
            ua = false;
        }
    }
    return ua;
}

var req = createXMLHttpRequest();

var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
    
function user_check()
{
	if(document.getElementById('first_name').value == "")
	{
		document.getElementById('error_message').innerHTML = "Please enter first name";
		document.getElementById('first_name').focus();
		return false;
	}
	else if(document.getElementById('last_name').value == "")
	{
		document.getElementById('error_message').innerHTML = "Please enter last name";
		document.getElementById('last_name').focus();
		return false;
	}
	else if(document.getElementById('email_address').value == "")
	{
		document.getElementById('error_message').innerHTML = "Please enter email address";
		document.getElementById('email_address').focus();
		return false;
	}
	else if(!(filter.test(document.getElementById('email_address').value)))
	{
		document.getElementById('error_message').innerHTML = "Please enter vaild email address";
		document.getElementById('email_address').focus();
		return false;
	}
	/*else if(document.getElementById('cemail_address').value == "")
	{
		document.getElementById('error_message').innerHTML = "Please enter confirm email address";
		document.getElementById('cemail_address').focus();
		return false;
	}
	else if(!(filter.test(document.getElementById('cemail_address').value)))
	{
		document.getElementById('error_message').innerHTML = "Please enter vaild confirm email address";
		document.getElementById('cemail_address').focus();
		return false;
	}
	else if(document.getElementById('email_address').value != document.getElementById('cemail_address').value)
	{
		document.getElementById('error_message').innerHTML = "Both email address is not same";
		document.getElementById('pass').focus();
		return false;
	}*/
	else if(document.getElementById('username').value == "")
	{
		document.getElementById('error_message').innerHTML = "Please enter enter username.";
		document.getElementById('username').focus();
		return false;
	}
	else if(document.getElementById('pass').value == "")
	{
		document.getElementById('error_message').innerHTML = "Please enter password";
		document.getElementById('pass').focus();
		return false;
	}
	/*else if(document.getElementById('cpass').value == "")
	{
		document.getElementById('error_message').innerHTML = "Please enter confirm password";
		document.getElementById('cpass').focus();
		return false;
	}
	else if(document.getElementById('pass').value != document.getElementById('cpass').value)
	{
		document.getElementById('error_message').innerHTML = "Both password is not same";
		document.getElementById('pass').focus();
		return false;
	}
	else if(document.getElementById('month-combo').selectedIndex == "0")
	{
		document.getElementById('error_message').innerHTML = "Please select month";
		return false;
	}
	else if(document.getElementById('day-combo').selectedIndex == "0")
	{
		document.getElementById('error_message').innerHTML = "Please select day";
		return false;
	}
	else if(document.getElementById('year-combo').selectedIndex == "0")
	{
		document.getElementById('error_message').innerHTML = "Please select year";
		return false;
	}
	else if(document.getElementById('mgender').checked == false && document.getElementById('fgender').checked == false)
	{
		document.getElementById('error_message').innerHTML = "Please select gender";
		return false;
	}*/
	else if(document.getElementById('captcha').value == "")
	{
		document.getElementById('error_message').innerHTML = "Please enter security code";
		document.getElementById('captcha').focus();
		return false;
	}
	else	
	{
		check_username(document.getElementById('username').value,document.getElementById('email_address').value);
		return false;
		}

		
}

function check_username(username,email_id)
{
	var subject = email_id;
	var user_name = username;
	
	req.open('get', 'ajax_form_check.php?emailid='+subject+'&username='+user_name);      
	req.onreadystatechange = handleResponseusername;
	req.send(null); 
	cache='false';   
}



function handleResponseusername()
{
    if(req.readyState == 4)
    {
        var response = req.responseText;
        if(response == 0)
        	captcha('sign_up');
        else
        	document.getElementById('error_message').innerHTML = response;
       
    }    	    
}

function check_user_email(username,email_id)
{
	var subject = email_id;
	var user_name = username;
	
	req.open('get', 'ajax_form_check.php?emailid='+subject+'&username='+user_name);      
	req.onreadystatechange = handleResponseuseremail;
	req.send(null); 
	cache='false';   
}



function handleResponseuseremail()
{
    if(req.readyState == 4)
    {
        var response = req.responseText;
        if(response == 0)
        	return true;
        else
        	document.getElementById('error_message').innerHTML = response;
       
    }    	    
}

function check_user(username)
{
	var user_name = username;
	
	req.open('get', 'ajax_form_check.php?user_name='+user_name);      
	req.onreadystatechange = handleResponseuser;
	req.send(null); 
	cache='false';   
}



function handleResponseuser()
{
    if(req.readyState == 4)
    {
        var response = req.responseText;
        if(response == 0)
        	return true;
        else
        	document.getElementById('error_message').innerHTML = "Username is already registered";
       
    }    	    
}

function ccheck_email(email_id)
{
	var subject = email_id;
	
	req.open('get', 'ajax_form_check.php?email_id='+subject);      
	req.onreadystatechange = handleResponsecemail;
	req.send(null); 
	cache='false';   
}



function handleResponsecemail()
{
    if(req.readyState == 4)
    {
        var response = req.responseText;
        if(response == 0)
        	return true;
        else
        	document.getElementById('error_message').innerHTML = "Email Address is already registered";
       
    }    	    
}

function check_email(email_id)
{
	var subject = email_id;
	
	req.open('get', 'ajax_form_check.php?email_id='+subject);      
	req.onreadystatechange = handleResponseemail;
	req.send(null); 
	cache='false';   
}



function handleResponseemail()
{
    if(req.readyState == 4)
    {
        var response = req.responseText;
        if(response == 0)
        	captcha('sign_up');
        else
        	document.getElementById('error_message').innerHTML = "Email Address is already registered";
       
    }    	    
}

function captcha(frm_name)
{
	var subject = document.getElementById("captcha").value;	
	
	req.open('get', 'ajax_form_check.php?captcha='+subject+'&form_name='+frm_name);      
	req.onreadystatechange = handleResponsecaptcha;
	req.send(null); 
	cache='false';   
}



function handleResponsecaptcha()
{
    if(req.readyState == 4)
    {
         var response = req.responseText;         
      var update = new Array();
	 update = response.split("||");

        
        if(update[0] == 0)
        	document.getElementById(update[1]).submit();
        else
        {
        	document.getElementById('error_message').innerHTML = "The Verification Numbers were incorrect. Please try again";
        	document.getElementById("captcha_img").src = "captcha.php?"+Math.random();
        	}
       
    }    	    
}

function login_check()
{
	if(document.getElementById('email_address').value == "")
	{
		document.getElementById('error_message').innerHTML = "Please enter username/email address";
		document.getElementById('email_address').focus();
		return false;
	}
	else if(document.getElementById('password').value == "")
	{
		document.getElementById('error_message').innerHTML = "Please enter password";
		document.getElementById('password').focus();
		return false;
	}
	else	
	{
		//check_login(document.getElementById('email_address').value,document.getElementById('password').value)
		return true;
		}
		
}


function check_login(email_id,password)
{
	var subject = email_id;
	
	req.open('get', 'ajax_form_check.php?email_address='+subject+'&password='+password);      
	req.onreadystatechange = handleResponsechecklogin;
	req.send(null); 
	cache='false';   
}



function handleResponsechecklogin()
{
    if(req.readyState == 4)
    {
        var response = req.responseText;
        
        if(response == 0)
        	document.getElementById('error_message').innerHTML = "You have entered the wrong username/email address and password combination.";
        else
        	document.getElementById('sign_in').submit();
       
    }    	    
}

function edit_user()
{
	if(document.getElementById('email_address').value == "")
	{
		document.getElementById('error_message').innerHTML = "Please enter email address";
		document.getElementById('email_address').focus();
		return false;
	}
	else if(!(filter.test(document.getElementById('email_address').value)))
	{
		document.getElementById('error_message').innerHTML = "Please enter vaild email address";
		document.getElementById('email_address').focus();
		return false;
	}
	else
	{
		if((document.getElementById('email').value != document.getElementById('email_address').value) && (document.getElementById('uname').value != document.getElementById('username').value))
		{
			check_user_email(document.getElementById('username').value,document.getElementById('email_address').value);
			return false;
		}
		else if(document.getElementById('email').value != document.getElementById('email_address').value)
		{
			ccheck_email(document.getElementById('email_address').value);
			return false;
		}
		else if(document.getElementById('uname').value != document.getElementById('username').value)
		{
			check_user(document.getElementById('username').value);
			return false;
		}
		else	
			return true;
		}

		
}


function admin_login_check()
{
	if(document.getElementById('user_name').value == "")
	{
		document.getElementById('error_message').innerHTML = "Please enter username";
		document.getElementById('user_name').focus();
		return false;
	}
	else if(document.getElementById('pass').value == "")
	{
		document.getElementById('error_message').innerHTML = "Please enter password";
		document.getElementById('pass').focus();
		return false;
	}
	else	
	{
		return true;
		}
		
}


function edit_user_check()
{
	if(document.getElementById('email_address').value == "")
	{
		document.getElementById('error_message').innerHTML = "Please enter email address";
		document.getElementById('email_address').focus();
		return false;
	}
	else if(!(filter.test(document.getElementById('email_address').value)))
	{
		document.getElementById('error_message').innerHTML = "Please enter vaild email address";
		document.getElementById('email_address').focus();
		return false;
	}
	else if(document.getElementById('pass').value != document.getElementById('cpass').value)
	{
		document.getElementById('error_message').innerHTML = "Both password is not same";
		document.getElementById('pass').focus();
		return false;
	}
	else if(document.getElementById('username').value == "")
	{
		document.getElementById('error_message').innerHTML = "Username cannot be blank";
		document.getElementById('username').focus();
		return false;
	}
	else if(document.getElementById('username').value != "")
	{
		edit_username(document.getElementById('username').value,document.getElementById('email_address').value)
		return false;
	}
	else{		
		return true;
		}

		
}

function edit_username(username,email_id)
{
	var subject = email_id;
	var user_name = username;

	req.open('get', 'ajax_form_check.php?email_id1='+subject+'&user_name1='+user_name);      
	req.onreadystatechange = handleResponseeditusername;
	req.send(null); 
	cache='false';   
}



function handleResponseeditusername()
{
    if(req.readyState == 4)
    {
        var response = req.responseText;
        if(response == 0)
        	document.getElementById('edit_user_info').submit();
        else
        	document.getElementById('error_message').innerHTML = response;
       
    }    	    
}


function professional_check()
{
	if(document.getElementById('first_name').value == "")
	{
		document.getElementById('error_message').innerHTML = "Please enter first name";
		document.getElementById('first_name').focus();
		return false;
	}
	else if(document.getElementById('last_name').value == "")
	{
		document.getElementById('error_message').innerHTML = "Please enter last name";
		document.getElementById('last_name').focus();
		return false;
	}
	else if(document.getElementById('username').value == "")
	{
		document.getElementById('error_message').innerHTML = "Please enter username";
		document.getElementById('username').focus();
		return false;
	}
	else if(document.getElementById('email_address').value == "")
	{
		document.getElementById('error_message').innerHTML = "Please enter email address";
		document.getElementById('email_address').focus();
		return false;
	}
	else if(!(filter.test(document.getElementById('email_address').value)))
	{
		document.getElementById('error_message').innerHTML = "Please enter vaild email address";
		document.getElementById('email_address').focus();
		return false;
	}
	else if(document.getElementById('pro_percent').value == "")
	{
		document.getElementById('error_message').innerHTML = "Please enter professional percentage.";
		document.getElementById('pro_percent').focus();
		return false;
	}
	else if(document.getElementById('pass').value == "")
	{
		document.getElementById('error_message').innerHTML = "Please enter password";
		document.getElementById('pass').focus();
		return false;
	}
	else if(document.getElementById('cpass').value == "")
	{
		document.getElementById('error_message').innerHTML = "Please enter confirm password";
		document.getElementById('cpass').focus();
		return false;
	}
	else if(document.getElementById('pass').value != document.getElementById('cpass').value)
	{
		document.getElementById('error_message').innerHTML = "Both password is not same";
		document.getElementById('pass').focus();
		return false;
	}
	else if(document.getElementById('captcha').value == "")
	{
		document.getElementById('error_message').innerHTML = "Please enter security code";
		document.getElementById('captcha').focus();
		return false;
	}
	else	
	{
		check_email(document.getElementById('email_address').value)
		return false;
		}

		
}

function edit_professional_check()
{
	if(document.getElementById('email_address').value == "")
	{
		document.getElementById('error_message').innerHTML = "Please enter email address";
		document.getElementById('email_address').focus();
		return false;
	}
	else if(!(filter.test(document.getElementById('email_address').value)))
	{
		document.getElementById('error_message').innerHTML = "Please enter vaild email address";
		document.getElementById('email_address').focus();
		return false;
	}
	else if(document.getElementById('pass').value != document.getElementById('cpass').value)
	{
		document.getElementById('error_message').innerHTML = "Both password is not same";
		document.getElementById('pass').focus();
		return false;
	}
	else{		
	
		if((document.getElementById('email').value != document.getElementById('email_address').value))
		{
			ccheck_proemail(document.getElementById('memberid').value,document.getElementById('email_address').value);
			return false;
		}
		else
		{
			return true;
		}
	}

		
}

function ccheck_proemail(mid,proemail_id)
{
	var subject = proemail_id;

	req.open('get', 'ajax_form_check.php?proemail_id='+subject+'&memberid='+mid);      
	req.onreadystatechange = handleResponseproemail;
	req.send(null); 
	cache='false';   
}



function handleResponseproemail()
{
    if(req.readyState == 4)
    {
        var response = req.responseText;
        if(response == 0)
        	document.getElementById('sign_up').submit();
        else
        	document.getElementById('error_message').innerHTML = "Email Address is already registered";
       
    }    	    
}


function payment_form()
{
	var radio_choice = false;
	var ptype = "";
	for (counter = 0; counter < document.form1.payment_type.length; counter++)
	{
		if (document.form1.payment_type[counter].checked)
		{
			radio_choice = true; 
			ptype = document.form1.payment_type[counter].value;
		}
	}
	
	if(radio_choice)
	{
		if(ptype == "Paypal")
		{
			return true;
		}
		else
		{	
			if(document.getElementById('card_number').value == "" || document.getElementById('card_number').value.length < 15)
			{
				document.getElementById('error_message').innerHTML = "You have entered an invalid or partial credit or debit card number. Please check your entry and try again.";
				return false;
			}
			else if(document.getElementById('security_code').value == "" || (ptype == "Amex" && document.getElementById('security_code').value.length < 4) || document.getElementById('security_code').value.length < 3)
			{
				document.getElementById('error_message').innerHTML = "Please enter a valid verification number. The verification number is a 3-digit number printed on the back of your card. For American Express cards, the verification number is a 4-digit number printed on the front of your card.";
				return false;
			}
			else if(document.getElementById('exp_month').value == "0")
			{
				document.getElementById('error_message').innerHTML = "Please enter a valid card expiration month.";
				return false;
			}
			else if(document.getElementById('exp_year').value == "0")
			{
				document.getElementById('error_message').innerHTML = "Please enter a valid card expiration year.";
				return false;
			}
			else if(document.getElementById('first_name').value == "")
			{
				document.getElementById('error_message').innerHTML = "Please enter only letters, hyphens, spaces and commas.";
				return false;
			}
			else if(document.getElementById('last_name').value == "")
			{
				document.getElementById('error_message').innerHTML = "Please enter only letters, hyphens, spaces and commas.";
				return false;
			}
			else if(document.getElementById('billing_addr').value == "")
			{
				document.getElementById('error_message').innerHTML = "Please enter a valid Address Line 1.";
				return false;
			}
			else if(document.getElementById('city').value == "")
			{
				document.getElementById('error_message').innerHTML = "Please enter a valid City.";
				return false;
			}
			else if(document.getElementById('state').value == "")
			{
				document.getElementById('error_message').innerHTML = "Please enter a valid State.";
				return false;
			}
			else if(document.getElementById('zipcode').value == "")
			{
				document.getElementById('error_message').innerHTML = "Please enter a valid ZIP Code.";
				return false;
			}
			else
				return true;
		}
	}
	else
	{
		document.getElementById('error_message').innerHTML = "Please select payment type.";
		return false;
	}
}

