// JavaScript Document



  	function popup_window(w,h,url) {	



		var ht = w;



		var wd = h;



		var t  = (screen.height-ht)/2;



		var l  = (screen.width-wd)/2; 		



				



		newwindow=window.open(url,"result_window","scrollbars=no,resizable=no,height="+ht+",width="+wd+",left="+l+",top="+t);



		if (window.focus) {newwindow.focus()}



		



	} /*-- FUNCTION POPUP_WINDOW(WIDTH,HEIGHT,URL) ENDS HERE --*/ 



  



   function IsBlank(frmname,objname) {	



		blankFlag=0;



		itemVal = document.forms[frmname].elements[objname].value;



		for(i=0;i<itemVal.length;i++)



		{



		   if(itemVal.charAt(i)==' ')



		    {



	 		 blankFlag++;



		    }



		}



		if(blankFlag==i)



		{



		  document.forms[frmname].elements[objname].value='';



		  document.forms[frmname].elements[objname].focus();



		  return 1;



		}



	



   } /*-- FUNCTION IsBlank(frmname,objname) ENDS HERE --*/



 



   function IsEmail(frmname,objname) {



		itemVal = document.forms[frmname].elements[objname].value;



		blankFlag=0;



		var objRegEx = /^[a-zA-Z][a-zA-Z0-9\.-_]*@(|)[a-zA-Z][a-zA-Z0-9-_]*\.(|)[a-zA-Z][a-zA-Z0-9-_\.]*[a-zA-Z0-9]$/i;



		res = objRegEx.test(itemVal);



		if(!res)



		{



		document.forms[frmname].elements[objname].value='';



		document.forms[frmname].elements[objname].focus();



		 blankFlag=1;



		 }



		 return blankFlag;



	} /*-- FUNCTION IsEmail(frmname,objname) ENDS HERE --*/ 

/**

 * DHTML phone number validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)

 */



// Declaring required variables

var digits = "0123456789";

// non-digit characters which are allowed in phone numbers

var phoneNumberDelimiters = "()- ";

// characters which are allowed in international phone numbers

// (a leading + is OK)

var validWorldPhoneChars = phoneNumberDelimiters + "+";

// Minimum no of digits in an international phone no.

var minDigitsInIPhoneNumber = 10;



function isInteger(s)

{   var i;

    for (i = 0; i < s.length; i++)

    {   

        // Check that current character is number.

        var c = s.charAt(i);

        if (((c < "0") || (c > "9"))) return false;

    }

    // All characters are numbers.

    return true;

}



function stripCharsInBag(s, bag)

{   var i;

    var returnString = "";

    // Search through string's characters one by one.

    // If character is not in bag, append to returnString.

    for (i = 0; i < s.length; i++)

    {   

        // Check that current character isn't whitespace.

        var c = s.charAt(i);

        if (bag.indexOf(c) == -1) returnString += c;

    }

    return returnString;

}



function checkInternationalPhone(strPhone){

s=stripCharsInBag(strPhone,validWorldPhoneChars);

return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);

}

/*function check_it() {

    

     var tomatch= /www./[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/

     if (tomatch.test(theurl))

     {

         alert("URL OK.");

         return true;

     }

     else

     {

        alert("URL invalid. ");

		document.login.url.focus();

         return false; 

     }

		

}*/









	function isValidURL(frmname,objname) {



		itemVal = document.forms[frmname].elements[objname].value;



		blankFlag=0;

/* /^[a-zA-Z][a-zA-Z0-9\.-_]*@(|)[a-zA-Z][a-zA-Z0-9-_]*\.(|)[a-zA-Z][a-zA-Z0-9-_\.]*[a-zA-Z0-9]$/i; */

/* /^[www.]*[a-zA-Z][a-zA-Z0-9\.-_]*\.(|)[a-zA-Z][a-zA-Z0-9-_\.]*[a-zA-Z0-9]$/i;*/

/*/^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/i;*/

		var objRegEx =/^([w][w][w])*\.(|)[a-zA-Z][a-zA-Z0-9\.-_]*\.(|)[a-zA-Z][a-zA-Z0-9-_\.]*[a-zA-Z0-9]$/i;

        res = objRegEx.test(itemVal);



		if(!res)



		{



		document.forms[frmname].elements[objname].value='';



		document.forms[frmname].elements[objname].focus();



		 blankFlag=1;



		 }



		 return blankFlag;



	}

function changescore(add)

                {s = s + add; document.score.yourscore.value = s;

                if (s<=10) {document.score.rating.value="Have you read through the pages carefully?";}

                else if (s<=20) {document.score.rating.value="Have another look at the teaching pages";}

                else if (s<=30) {document.score.rating.value="Good Job! You should spend a bit more time on this section though";}

                else if (s<=40) {document.score.rating.value="Great! Have another look at HTML forms to get them all right.";}

                else if (s==50) {document.score.rating.value="Excellent, you are competent in HTML Forms"; alert("Congratulations, on getting them all right!");}}

 
				







		/*var objRegEx = /^[a-zA-Z][a-zA-Z0-9\.-_]*@(|)[a-zA-Z][a-zA-Z0-9-_]*\.(|)[a-zA-Z][a-zA-Z0-9-_\.]*[a-zA-Z0-9]$/i;



		res = objRegEx.test(itemVal);*/



	
