function highlight_field(f,fieldname,s){
    if (s=='on'){
       eval('f.'+fieldname+'.style.border="2px solid #f00";');
		}else{
		   
			 eval('f.'+fieldname+'.style.border="2px inset #808080";');
			 //eval('f.'+fieldname+'.style.border="inset";');
		}
}

function contactValidate(f) {

	var AtSym = $('email').value.indexOf('@');
	var dot = $('email').value.lastIndexOf('.');
	var space = $('email').value.indexOf(' ');
	var length = $('email').value.length;


	if ($('firstname').value == ""){
    	alert("Please enter your FIRST NAME");
		$('firstname').focus();
		return false;
	}

	if ($('lastname').value == ""){
    	alert("Please enter your LAST NAME");
		$('lastname').focus();
		return false;
	}

	if ($('email').value == ""){
		alert("Please enter your EMAIL ADDRESS");
		$('email').focus();
		return false;
	}

	if ((AtSym < 1 ) ||   // '@' can't be first
    	 (dot <= AtSym +1 ) || //one char between '@' and '.'
	     (dot == length - 1 ) ||  //one char after '.'
	     (space  != -1))  //no spaces allowed
	   {
	    alert("Please enter a valid EMAIL ADDRESS");
	    $('email').focus();
	    return false;
	   }
	
	if ($('comments').value == ""){
		alert("Please provide your COMMENT");
		$('comments').focus();
		return false;
	}

	$('contact').submit();
}

function stepone_validate(f) {
	
	if (id2elem('dob_month').value=='') {
	    highlight_field(f,'dob_month','on');
		form_error('on');
		return false;
	} else {
	    highlight_field(f,'dob_month','off');
	    form_error('off');
		return false;
	}
	
	if (id2elem('dob_day').value=='') {
	    highlight_field(f,'dob_day','on');
		form_error('on');
		return false;
	} else {
	    highlight_field(f,'dob_day','off');
	    form_error('off');
		return false;
	}
	
	if (id2elem('dob_year').value=='') {
	    highlight_field(f,'dob_year','on');
		form_error('on');
		return false;
	} else {
	    highlight_field(f,'dob_year','off');
	    form_error('off');
		return false;
	}
	
	//alert('You are about to submit form');
	f.submit();
}

function Step3Validate(f){

	var AtSym = $('email').value.indexOf('@')
	var dot = $('email').value.lastIndexOf('.')
	var space = $('email').value.indexOf(' ')
	var length = $('email').value.length

    //alert('Validating...');
    
	if ($('firstname').value == ""){
    	alert("Please enter your FIRST NAME");
		$('firstname').focus();
		return false;
		}

	if ($('lastname').value == ""){
		alert("Please enter your LAST NAME");
		$('lastname').focus();
		return false;
		}

	if ((AtSym < 1 ) ||   // '@' can't be first
    	 (dot <= AtSym +1 ) || //one char between '@' and '.'
	     (dot == length - 1 ) ||  //one char after '.'
	     (space  != -1))  //no spaces allowed
	   {
	    alert("Please enter a valid EMAIL address");
	    $('email').focus();
	    return false;
	   }

	/*if ($('username').value == ""){
		alert("Please provide your USERNAME");
		$('username').focus();
		return false;
		}*/

	if ($('password').value == ""){
		alert("Please enter your PASSWORD");
		$('password').focus();
		return false;
		}
	
	/*if ($('country').value == ""){
		alert("Please enter your COUNTRY");
		$('country').focus();
		return false;
		}*/
        
    //alert('Validation Done!');
	f.submit()
}

function form_validate(f){
    //ok = 0;
		//--------------------------------------user_reg1
		
	  if(f.name=='signup3'){
	  	
		  var AtSym = f.elements.email.value.indexOf('@');
	 	  var dot = f.elements.email.value.lastIndexOf('.');
		  var space = f.elements.email.value.indexOf(' ');
		  var length = f.elements.email.value.length;
		  var today = new Date();
		
		    if((f.email.value=='')||     //check e-mail
				   (AtSym < 1 ) ||   
    	     (dot <= AtSym +1 ) || 
	         (dot == length - 1 ) ||  
	         (space  != -1)) 
					 {
				    highlight_field(f,'email','on');
	          form_error('on');
						ok--;
				}else{
				    highlight_field(f,'email','off');
				    form_error('off');
            ok++;						
				}
				if (f.firstname.value == ''){
				    highlight_field(f,'firstname','on');
						form_error('on');
						ok--;
				}else{
				    highlight_field(f,'firstname','off');
				    form_error('off');
            ok++;	
				}
				if (f.lastname.value == ''){
				    highlight_field(f,'lastname','on');
						form_error('on');
						ok--;
				}else{
				    highlight_field(f,'lastname','off');
				    form_error('off');
            ok++;	
				}
				
				/*if ((f.password1.value != f.password2.value)||(f.password1.value.length<6)||(f.password1.value==''))
				{  
				    highlight_field(f,'password1','on');
						highlight_field(f,'password2','on');
	          form_error('on');
						ok--;
				}else{
				    highlight_field(f,'password1','off');
						highlight_field(f,'password2','off');
						form_error('off');
						ok++;
				}*/
				
				/*if (f.captcha_verify.value==''){
				    highlight_field(f,'captcha_verify','on');
						form_error('on');
						ok--;
				}else{
				    highlight_field(f,'captcha_verify','off');
				    form_error('off');
						ok++;
				}*/
				
				
		}//--------------------------------------end user_reg1
    else if (f.name=='signup1'){
    	
		if (f.dob_month.value==0){
			    highlight_field(f,'dob_month','on');
				form_error('on');
				return false;
			}else{
			    highlight_field(f,'dob_month','off');
			    form_error('off');
				return false;
			}
			if (f.dob_day.value==0){
			    highlight_field(f,'dob_day','on');
				form_error('on');
				return false;
			}else{
			    highlight_field(f,'dob_day','off');
			    form_error('off');
				return false;
			}
			if (f.dob_year.value==0){
			    highlight_field(f,'dob_year','on');
				form_error('on');
				return false;
			}else{
			    highlight_field(f,'dob_year','off');
			    form_error('off');
				return false;
			}
			
			alert('You are about to submit form: '+f)
			f.submit();
			
		}

	//if(ok==5){
		//f.submit();
	//}	
	
}

function id2elem(id) {
	if (typeof(id) != 'string') {
		return id;
	}
	if (document.getElementById) {
		id = document.getElementById(id);
	} else if (document.all) {
		id=document.all[id];
	} else {
		id = null;
	}
	return id;
}

function filterNonNumeric(field) {
var result = new String();
var numbers = "0123456789";
var chars = field.value.split(""); // create array 
for (i = 0; i < chars.length; i++) {
if (numbers.indexOf(chars[i]) != -1) result += chars[i];
}
if (field.value != result) field.value = result;
}

function checkMonth(theField,theNextField){
  if(theField.value.length>1){
    var theNum = theField.value*1;
    if(theNum<1||theNum>12){
		  id2elem('form_error').style.display='block';
      id2elem('form_error').innerHTML='Please select a valid month';
      theField.select();
      theField.focus();
    }else{
		id2elem('form_error').style.display='none';
      id2elem('form_error').innerHTML='';
      theNextField.select();
      theNextField.focus();
	  theNextField.value="";
		}
  }
}

function checkDay(theField,theNextField){
  if(theField.value.length>1){
    var theNum = theField.value*1;
    if(theNum<1||theNum>31){
      id2elem('form_error').style.display='block';
      id2elem('form_error').innerHTML='Please select a valid day of the month';
      theField.select();
      theField.focus();
    }else{
		  id2elem('form_error').style.display='none';
      id2elem('form_error').innerHTML='';
      theNextField.select();
      theNextField.focus();
			theNextField.value="";
		}
  }
}
function check_age() {
	// This function enables or disables the submit button on signup1.php
	var btn = id2elem('submit_btn');
	var month = document.signup1.dob_month.value;
	var day = document.signup1.dob_day.value;
	var year = document.signup1.dob_year.value;
	if (month.length != 2 || month == 'mm') {
		btn.disabled = true;
		return;
	}
	if (day.length != 2 || day == 'dd') {
		btn.disabled = true;
		return;
	}
	if (year.length != 4 || year == 'yyyy') {
		btn.disabled = true;
		return;
	}
	if (year.length != 4 || year == 'yyyy') {
		btn.disabled = true;
		return;
	}
	var date = new Date();
	var t_year = date.getFullYear();
	var t_day = date.getDate()+1;
	if (t_day.toString().length == 1) { t_day = '0' + t_day; }
	var t_mon = date.getMonth() + 1;
	if (t_mon.toString().length == 1) { t_mon = '0' + t_mon; }
	var today = t_year.toString() + t_mon + t_day;
	var then = year + month + day;
	var diff = parseInt(today) - parseInt(then);
	if (diff > 180000) {
		btn.disabled = false;
	} 
}

function PasswordCheckLength() {
	if ($('password').value.length < 6 || $('password').value.length > 25){
        $('password').style.border = '2px solid #f00';
        $('msg_row').style.display = 'block';
        $('form_msg').style.display = 'block';
        $('form_msg').innerHTML = "<font color='red'>Your PASSWORD Must Be Between 4 and 25 Characters In Length!</font>";
		$('password').focus();
		return false;
	/*} else {
        $('password').style.border = '2px inset #808080';
        $('msg_row').style.display = 'none';
        $('form_msg').style.display = 'none';*/
		//return true;
	}
}

function ConfirmThePassword() {
	if($('password').value != $('password2').value) {
		//f.elements.auth.value = 'No';
		$('password').value = '';
		$('password2').value = '';
        $('password').style.border = '2px solid #f00';
        $('password2').style.border = '2px solid #f00';
        $('msg_row').style.display = 'block';
        $('form_msg').style.display = 'block';
        $('form_msg').innerHTML = "<font color='red'>The Passwords Provided DO NOT Match!</font>";
		$('password').focus();
        return false;
    } else {
        $('password').style.border = '2px inset #808080';
        //$('password2').style.border = '2px inset #808080';
        $('msg_row').style.display = 'none';
        $('form_msg').style.display = 'none';
		//return true;
 	}
}

/* ***************************** 
* AJAX FUNCTIONS 
*/

function checkEmail(emailAddr) {
    if(emailAddr != '') {
        var url = '/js/ajax/email_chk.php';
        var pars = 'e=' + emailAddr;
        var myAjax = new Ajax.Request (
            url,
                {
                    method: 'get',
                    parameters: pars,
                    onLoading: showEmailLoad,
                    onSuccess: showEmailResponse
                }
            );
	}
}

function showEmailLoad () {
    //alert('Loading...');
	//id2elem('email_loading').style.display = 'block';
	//id2elem('email_bad').style.display = 'none';
	//id2elem('email_good').style.display = 'none';
}

function showEmailResponse(response) {
	var ADDR_OK = 0;
	var ADDR_INVALID = 1;
	var ADDR_EXISTS = 2;
    var responseCode = response.responseText;

	if (responseCode == ADDR_EXISTS) {
    
		// Email address already exists...
		//alert("Bad News - ADDRESS FOUND");

        $('email').style.border = '2px solid #f00';
        $('email_ok').style.display = 'none';
        $('msg_row').style.display = 'block';
        //$('form_msg').style.display = 'block';
        $('form_msg').innerHTML = "<font color='red'>This Email Address Has Already Been Registered!</font>";
		$('email').focus();
        
	} else if (responseCode == ADDR_INVALID) {
        
        // Email address provided is invalid...
        //alert("Bad News - INVALID EMAIL ADDRESS");
        $('email').style.border = '2px solid #f00';
        $('email_ok').style.display = 'none';
        $('msg_row').style.display = 'block';
        //$('form_msg').style.display = 'block';
        $('form_msg').innerHTML = "<font color='red'>Please Provide A Valid Email Address.</font>";
		$('email').focus();
	} else{
		
        // Email address provided is good...
        //alert("GOOD EMAIL ADDRESS");
        $('email').style.border = '2px inset #808080';
        $('email_ok').style.display = 'block';
        $('msg_row').style.display = 'none';
        $('form_msg').style.display = 'none';
	}
}

function verifyCaptcha(userText) {
    alert('Code Provided: ' + userText);
    if(userText != '') {
        var url = '/js/ajax/captcha_chk.php';
        var pars = 't=' + userText;
        var myAjax = new Ajax.Request (
            url,
                {
                    method: 'get',
                    parameters: pars,
                    onLoading: showCaptchaLoad,
                    onSuccess: showCaptchaResponse
                }
            );
	}
}

function showCaptchaLoad () {
    
}

function showCaptchaResponse(response) {
	var CODE_OK = 0;
	var CODE_INVALID = 1;
    var responseCode = response.responseText;
    
    alert('Response: ' + responseCode);

	if (responseCode == CODE_INVALID) {
    
		// Captcha Code Doesn't Match'...
		//alert("Bad News - INVALID CODE");

        $('captcha_verify').style.border = '2px solid #f00';
        $('msg_row').style.display = 'block';
        //$('form_msg').style.display = 'block';
        $('form_msg').innerHTML = "<font color='red'>Code Provided DOES NOT Match Image!</font>";
		$('captcha_verify').focus();
        
	} else{
		
        // Captcha Code provided is good...
        //alert("GOOD CODE");
        $('captcha_verify').style.border = '2px inset #808080';
        $('msg_row').style.display = 'none';
        $('form_msg').style.display = 'none';
	}
}
