// JavaScript Document

function rqNotEmpty(entered,fieldname){
	if(entered.length==0){
	document.getElementById(fieldname+'_msg').style.backgroundColor='#ff0000';
	document.getElementById(fieldname+'_msg').innerHTML='<span style="color:#ffffff;">Please fill this field</span>';
	return ;
	}else{
	//alert(fieldname);
	document.getElementById(fieldname+'_msg').style.backgroundColor='#ffFFFF';
	document.getElementById(fieldname+'_msg').innerHTML='<img src="images/green-tick.gif" /> ';
	}
	return true;
}
/* function makeCounter(fieldname){
	//counter_fieldname = "counter_"+fieldname;
	//counter_fieldname=false;
	"counter_"+fieldname = false;
	} */


function checkEmail(entered,fieldname){
	//var fieldname='email';
	//var entered= document.getElementById('tbl_members'+fieldname).value;
	

regexy = /^[\w\.]+@[a-zA-Z0-9_]+?\.[a-zA-Z\.]{2,6}$/;
if (!regexy.test(entered)) {
	document.getElementById(fieldname+"_msg").style.backgroundColor='red';
	document.getElementById(fieldname+'_msg').innerHTML='<span style="color:#ffffff;">Valid address required</span>';
	//showLink();
	//document.getElementById('paymate').innerHTML='failed '+fieldname;
	}
else {
	document.getElementById(fieldname+"_msg").style.backgroundColor='#fffFFF';
	document.getElementById(fieldname+'_msg').innerHTML='<img src="images/green-tick.gif" />';
	counterthing[fieldname]=1;
	//showLink();
	return true;
	}
	
}
/* email check if field is required */
function rqCheckEmail(entered,fieldname){
	if(entered.length==0){
	document.getElementById(fieldname+'_msg').style.backgroundColor='#ff0000';
	document.getElementById(fieldname+'_msg').innerHTML='<span style="color:#ffffff;">Please fill this field</span>';
	return ;
	}else{
	//var fieldname='email';
	//var entered= document.getElementById(fieldname).value;
	

regexy = /^[\w\.]+@[a-zA-Z0-9_]+?\.[a-zA-Z\.]{2,6}$/;
if (!regexy.test(entered)) {
	document.getElementById(fieldname+"_msg").style.backgroundColor='red';
	document.getElementById(fieldname+'_msg').innerHTML='<span style="color:#ffffff;">Valid address required</span>';
	//showLink();
	//document.getElementById('paymate').innerHTML='failed '+fieldname;
	}
else {
	document.getElementById(fieldname+"_msg").style.backgroundColor='#fffFFF';
	document.getElementById(fieldname+'_msg').innerHTML='<img src="images/green-tick.gif" />';
	//showLink();
	return true;
	}
}
} // function rqCheckEmail

 /**
* 
  */
function showLink(){
//alert(counter);
         if(counterthing['uname']==1){
                    
                    document.getElementById('paymate').innerHTML='<input type="submit" name="paymate"  class="paymateButton" />';
                }
                else {
                    document.getElementById('paymate').innerHTML='NO';
                }
}





/* checks if empty then if alphanumeric  */

function rqCheckNameStyle(entered,fieldname){
		rqNotEmpty(entered,fieldname);
		checkNameStyle(entered,fieldname);
	} // end function rqCheckNameStyle

/**
*check if alphanumeric or . or _
* if OK send to getData to check for duplicates in the database. 
*
*/
function checkNameStyle(entered,fieldname){
	var regexy = /^[[alnum]]*$/;
if (regexy.test(entered)) {
	document.getElementById('tbl_members'+fieldname+"_msg").style.backgroundColor='red';
	document.getElementById('tbl_members'+fieldname+'_msg').innerHTML='<span style="color:#ffffff;">Alphanumeric Only, or . - _</span>';
       // document.getElementById('paymate').innerHTML='';
					
                    //document.getElementById('paymate').innerHTML='Failed' +fieldname;
	}
else {
       // document.getElementById('paymate').innerHTML=paymateButton;
	   
	 getData('assets/checkName.php?ref='+entered, fieldname+'_msg');
                   // document.getElementById('paymate').innerHTML='OK '+fieldname;
	 }
} //end function checkNameStyle



/**
 *this function relies on the form having two password field named password and password2
 * receives entered value, fieldname, formname
 *warning messages may have to be written for both fiels at times
 * first the usual checks which either field has to pass
 * then test the other field to see if has anything in it and if not write a message in that fields error div
 * then test pw1==pw2
 */
function checkPWD(fieldname){
	//var fieldname;
	var formname = 'new_Members';
	var fieldname = 'password';
	var otherfield = 'password2';
	var entered= document.getElementById('tbl_memberspassword').value;
      checkNameStyle(entered,fieldname);
      checkPWD3(formname,fieldname,otherfield,entered);
} // end function checkPWD

function checkPWD2(fieldname){
	//var fieldname;
	var formname = 'new_Members';
	var fieldname = 'password2';
	var otherfield = 'password';
	var entered= document.getElementById('tbl_memberspassword2').value;
checkPWD3(formname,fieldname,otherfield,entered);
} // end function checkPWD
/*



*/

function checkPWD3(fieldname,entered){
counterthing['password']=0;
var invalid = " "; // Invalid character is a space
var minLength = 6; // Minimum length
// then check the data
if (entered == ' ' || entered.length < minLength ||  entered.indexOf(invalid)>0) {
        // set the fail options - end of story  return;
	document.getElementById('tbl_members'+fieldname+"_msg").style.backgroundColor='red';
	document.getElementById('tbl_members'+fieldname+'_msg').innerHTML='<span style="color:#ffffff;">Alphanumeric Only, or . -,  at least 6 characters</span>';
					
                    //document.getElementById('paymate').innerHTML='Failed '+;
        return false;
}else{// set the succcess options - end of story  return;
	document.getElementById('tbl_members'+fieldname+"_msg").style.backgroundColor='white';
	document.getElementById('tbl_members'+fieldname+'_msg').innerHTML='Format is OK';
        
        
}// end if (entered == ''  etc
} // end function checkPWD3

/**
* username - alphnum and - _ . only
*/

function rqCheckPassword(entered,fieldname){
	if(entered.length==0){
	document.getElementById(fieldname+'_msg').style.backgroundColor='#ff0000';
	document.getElementById(fieldname+'_msg').innerHTML='<span style="color:#ffffff;">Please fill this field</span>';
	return ;
	}else{
	//var fieldname='email';
	//var entered= document.getElementById(fieldname).value;
	

regexy = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{6,15}$/;
if (!regexy.test(entered)) {
	document.getElementById(fieldname+"_msg").style.backgroundColor='red';
	document.getElementById(fieldname+'_msg').innerHTML='<span style="color:#ffffff;">Must contain 8 Characters and must include at least one upper case letter, one lower case letter, and one numeric digit. </span>';
	//showLink();
	//document.getElementById('paymate').innerHTML='failed '+fieldname;
	}
else {
	document.getElementById(fieldname+"_msg").style.backgroundColor='#fffFFF';
	document.getElementById(fieldname+'_msg').innerHTML='<img src="images/green-tick.gif" />';
	//showLink();
	return true;
	}
}
} // function rqCheckEmail

function checkUname(){
	//var regexy = /^[[alnum]]*$/;
	//var regexy = /^[A-Za-z0-9]*$/;

	//var regexy = /^[\S]*$/;
	var regexy = /^[-_\.a-zA-Z0-9]+$/
	var entered;
	var fieldname = 'uname';
	entered= document.getElementById('tbl_membersuname').value;
if(entered.length==0){
	document.getElementById('tbl_members'+fieldname+'_msg').style.backgroundColor='#ff0000';
	document.getElementById('tbl_members'+fieldname+'_msg').innerHTML='<span style="color:#ffffff;">Please fill this field js</span>';
	}
	else if (!regexy.test(entered) ) {
	document.getElementById('tbl_members'+fieldname+"_msg").style.backgroundColor='red';
	document.getElementById('tbl_members'+fieldname+'_msg').innerHTML='<span style="color:#ffffff;">Letters, numbers, or -._</span>';
	}
else {
	 getData('assets/checkName.php?ref='+entered, fieldname+'_msg');
	 }
} //end function checkUname


/**
 *this function relies on the form having two password field named password and password2
 * receives entered value, fieldname, formname
 *warning messages may have to be written for both fiels at times
 * first the usual checks which either field has to pass
 * then test the other field to see if has anything in it and if not write a message in that fields error div
 * then test pw1==pw2
 */
function otherone(fieldname){
// get the id of the other password field
var otherfield;
	if(fieldname.indexOf('d2')<=0){// if we're looking at the first field
		otherfield = document.getElementById( fieldname+'2' );
	}else{
		var howlong = fieldname.length-1;
		otherfield = document.getElementById( fieldname.substr(0,howlong) );
	}
}

function checkBox(entered,fieldname){
var entered;
	//var fieldname = 'tos';
	//entered= document.getElementById('tbl_memberstos').value;
	counterthing[fieldname]=0;
	//if ( document.forms[0].tos.checked == false ) {
	if ( document.getElementById(fieldname).checked == false ) {
		document.getElementById(fieldname+'_msg').style.backgroundColor='red';
		document.getElementById(fieldname+'_msg').innerHTML='<span style="color:#ffffff;">You must read the TOS';
		
		//document.getElementById('paymate').innerHTML='checkbox: '+counter+' errors';
		}	
	else{
		document.getElementById(fieldname+'_msg').style.backgroundColor='#fffFFF';
		document.getElementById(fieldname+'_msg').innerHTML='<img src="images/green-tick.gif" />';
	counterthing[fieldname]=1;
		
		return true;
}
} // end function checkBox