var isNN = ( navigator.appName.indexOf( "Netscape" ) != -1 ); 
function autoTab( input,len, e ) { 
	var keyCode	= ( isNN ) ? e.which : e.keyCode; 
	var filter	= ( isNN ) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46]; 
	if( input.value.length >= len && !containsElement( filter, keyCode )) { 
	input.value = input.value.slice( 0, len ); 
	input.form[( getIndex( input ) + 1 ) % input.form.length].focus(); 
	} 
	return true; 
} 
 
function containsElement( arr, ele ) { 
	var found = false, index = 0; 
	while( !found && index < arr.length ) 
	if( arr[index] == ele ) { 
		found = true; 
	} else { 
		index++; 
	} 
	return found; 
} 
 
function getIndex( input ) { 
	var index = -1, i = 0, found = false; 
	while ( i < input.form.length && index == -1 ) 
	if ( input.form[i] == input ) { 
		index = i; 
	} else { 
		i++; 
	} 
	return index; 
} 

function isSTR(val){
        var str = val;
        // Return false if characters are not a-z, A-Z, or a space.
        for (var i = 0; i < str.length; i++){
                var ch = str.substring(i, i + 1);
                if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && ch != ' '){
                return 1;
                }
        }
        return 0;
}
function isEmail(val)
{
        // Return false if e-mail field does not contain a '@' and '.' .
        if (val.indexOf ('@',0) == -1 || val.indexOf ('.',0) == -1)
        {
                return 1;
        }
        else
        {
                return 0;
        }
}

function isNum(str)
{
        // Return false if characters are not '0-9' or '.' .
        for (var i = 0; i < str.length; i++)
        {
                var ch = str.substring(i, i + 1);
                if ((ch < "0" || "9" < ch) && ch != '.' && ch != '-')
                {
                        return 1;
                }
        }
        return 0;
}

function check_form() {
        var error_message = "The following problem(s) occurred when processing your Sign up, please verify and try again:\n";
        var error = 0;
       		
		var yw_member_username = document.member_register.yw_member_username.value;
		var yw_member_password = document.member_register.yw_member_password.value;
		var re_password = document.member_register.re_password.value;
		var yw_member_full_name = document.member_register.yw_member_full_name.value;		
		var yw_member_email = document.member_register.yw_member_email.value;
		var year = document.member_register.year.value;
		var month = document.member_register.month.value;
		var date = document.member_register.date.value;
		var yw_member_country_id = document.member_register.yw_member_country_id.value;
	    var city = document.member_register.yw_member_city.value;
		var zipcode = document.member_register.yw_member_postcode.value;
	     // Validation for yw_member_username
        if (yw_member_username == "" || yw_member_username.length < 1) {
                error_message = error_message + "Please Enter correct Username\n";
                error = 1;
        }	

	     // Validation for yw_member_password
        if (yw_member_password == "" || yw_member_password.length < 2) {
                error_message = error_message + "Please enter your Password \n";
                error = 1;
        }	
	     // Validation for re_password
        if (re_password != yw_member_password) {
                error_message = error_message + "Password Mismatch ";
                error = 1;
        }	

	     // Validation for yw_member_full_name
        if (yw_member_full_name == "" || yw_member_full_name.length < 2) {
                error_message = error_message + "Please Enter Your Name\n";
                error = 1;
        }	


       // Validation for verification of email
        if (yw_member_email == "" ||  isEmail(yw_member_email)) {
                error_message = error_message + "Please enter a correct e-mail address\n";
                error = 1;
        }		
		
	     // Validation for DOB
        if (year == "-1" || month == "-1" || date == "-1") {
                error_message = error_message + "Please Choose date of birth\n";
                error = 1;
        }	
		// Validation for city
        if (city == "" || city.length<3 ) {
                error_message = error_message + "You didnot mentioned the city, you belongs to. \n";
                error = 1;
        }	
		// Validation for zipcode
		if (zipcode == "" || isNum(zipcode)) {
                error_message = error_message + "Please enter a correct Zipcode.\n";
                error = 1;
        }	
		// Validation for country
        if (yw_member_country_id == "-1") {
                error_message = error_message + "Please Choose Country.\n";
                error = 1;
        }	

		
     if (error == 1) {
                alert(error_message);
                return false;
        } else {
                return true;
        }
}