﻿// JScript File
function checkTandC(sender, args) {
 
    var x = document.getElementById("chkTerm");
    if (x.checked == true) {
       args.IsValid = true;
    }
    else {
       args.IsValid = false;
    }
    return;
}

function checkUser(sender,args)
{
var oField = args.Value;
var k=oField.indexOf(' ');
 oRegX = new RegExp(/^[0-9a-z]+$/gi);
 
	
	if(oField == "")
	{
		args.IsValid = false;
           return;
	}else if(!oRegX.test(oField))
	{
		args.IsValid = false;
           return;
	}
	else if(oField.length<4)
	{
	args.IsValid = false;
           return;
	}
	 else if(k>=0)
    {
    args.IsValid = false;
           return;
    }	
	 args.IsValid = true;
}
function checkEmail(sender,args)
{
var oField = args.Value;
var k=oField.indexOf(' ');
 if (stringEmpty(oField)) {
       args.IsValid = false;
           return;
    } else if (noAtSign( oField )) {
        args.IsValid = false;
           return;
    } else if (nothingBeforeAt(oField)) {
       args.IsValid = false;
           return;
    } else if (noLeftBracket(oField)) {
        args.IsValid = false;
           return;
    } else if (noRightBracket(oField)) {
       args.IsValid = false;
           return;
    } else if (noValidPeriod(oField)) {
       args.IsValid = false;
           return;
    } else if (noValidSuffix(oField)) {
       args.IsValid = false;
           return;
    } 
   else if(k>=0)
    {
    args.IsValid = false;
           return;
    }	
    	
	 args.IsValid = true;
}

function checkCEmail(sender,args)
{
var oField = args.Value;
var oField1=document.getElementById("txtEmail").value;

 
	
	if(oField != oField1)
	{
		args.IsValid = false;
           return;
	}
	
	 args.IsValid = true;
}

function checkPass(sender,args)
{
var oField = args.Value;

   var k=oField.indexOf(' ');
   
    
	if(oField == "")
	{
		args.IsValid = false;
           return;
	}
	else if(k>=0)
    {
    args.IsValid = false;
           return;
    }	
	else if(oField.length>20||oField.length<4)
	{
	args.IsValid = false;
           return;
	}
	 args.IsValid = true;
}

function checkCPass(sender,args)
{
var oField = args.Value;
var oField1=document.getElementById("txtPassword").value;


	
	if(oField != oField1)
	{
		args.IsValid = false;
           return;
	}
	
	 args.IsValid = true;
}

function checkCategory(sender,args)
{
var oField = args.Value;

   
	
	if(oField == "Select"||oField == "00")
	{
		args.IsValid = false;
           return;
	}
	 args.IsValid = true;
}





function stringEmpty (formField) {
    // CHECK THAT THE STRING IS NOT EMPTY
    if ( formField.length < 1 ) {
        return ( true );
    } else {
        return ( false );
    }
}

function noAtSign (formField) {
    // CHECK THAT THERE IS AN '@' CHARACTER IN THE STRING
    if (formField.indexOf ('@', 0) == -1) {
        return ( true )
    } else {
        return ( false );
    }
}

function nothingBeforeAt (formField) {
    // CHECK THERE IS AT LEAST ONE CHARACTER BEFORE THE '@' CHARACTER
    if ( formField.indexOf ( '@', 0 ) < 1 ) {
        return ( true )
    } else {
        return ( false );
    }
}

function noLeftBracket (formField) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN CHECK FOR LEFT BRACKET
    if ( formField.indexOf ( '[', 0 ) == -1 && formField.charAt (formField.length - 1) == ']') {
        return ( true )
    } else {
        return ( false );
    }
}

function noRightBracket (formField) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN CHECK FOR RIGHT BRACKET
    if (formField.indexOf ( '[', 0 ) > -1 && formField.charAt (formField.length - 1) != ']') {
        return ( true );
    } else {
        return ( false );
    }
}

function noValidPeriod (formField) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN WE ARE NOT INTERESTED
    if (formField.indexOf ( '@', 0 ) > 1 && formField.charAt (formField.length - 1 ) == ']')
        return ( false );

    // CHECK THAT THERE IS AT LEAST ONE PERIOD IN THE STRING
    if (formField.indexOf ( '.', 0 ) == -1)
        return ( true );

    return ( false );
}

function noValidSuffix(formField) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN WE ARE NOT INTERESTED
    if (formField.indexOf('@', 0) > 1 && formField.charAt(formField.length - 1) == ']') {
        return ( false );
    }

    // CHECK THAT THERE IS A TWO OR THREE CHARACTER SUFFIX AFTER THE LAST PERIOD
    var len = formField.length;
    var pos = formField.lastIndexOf ( '.', len - 1 ) + 1;
    if ( ( len - pos ) < 2 || ( len - pos ) > 4 ) {
        return ( true );
    } else {
        return ( false );
    }
}

