


//		Author, Writer, Designer;
//		eXpeRts IT Services Pakistan
//		Hamid Ejaz - http://www.hamidejaz.com


		<!-- GuestBook Form Validation START  -->
		

function validateFormOnSubmit(theForm) {
var reason = "";

  reason += validateName(theForm.name);
  reason += validateCity(theForm.city);
  reason += validateEmail(theForm.country);
  reason += validateURL(theForm.email);
  reason += validateRatings(theForm.url);
  reason += validateComments(theForm.comments);
      
  if (reason != "") {
    alert("         Some Fields Need Correction:\n\n" + reason);
    return false;
  }

  return true;
}

function validateEmpty(fld) {
    var error = "";
  
    if (fld.value.length == 0) {
        fld.style.background = '#FFFF8A'; 
        error = "The required field has not been filled in.\n"
    } else {
        fld.style.background = 'White';
    }
    return error;   
}

function validateName(fld) {
    var error="";
    var tfld = trim(fld.value);          // value of field with whitespace trimmed off
    var emailFilter = /^/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
    
    if (fld.value == "") {
        fld.style.background = '#FFFF8A';
        error = "You Must Enter Your Name.                          \n";
    } else if (!emailFilter.test(tfld)) {              //test email for illegal characters
        fld.style.background = '#FFFF8A';
        error = "Please enter a valid Name.\n";
    } else if (fld.value.match(illegalChars)) {
        fld.style.background = '#FFFF8A';
        error = "Please Dont Use Illegal Characters In Your Name.\n";
    } else {
        fld.style.background = 'White';
    }
    return error;
}


function validateCity(fld) {
    var error="";
    var tfld = trim(fld.value);          // value of field with whitespace trimmed off
    var emailFilter = /^/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
    
    if (fld.value == "") {
        fld.style.background = '#FFFF8A';
        error = "You Must Enter Your City/Location.                       \n";
    } else if (!emailFilter.test(tfld)) {              //test email for illegal characters
        fld.style.background = '#FFFF8A';
        error = "Please enter a valid Location.\n";
    } else if (fld.value.match(illegalChars)) {
        fld.style.background = '#FFFF8A';
        error = "Please Dont Use Illegal Characters In Your Location.\n";
    } else {
        fld.style.background = 'White';
    }
    return error;
}

function trim(s)
{
  return s.replace(/^\s+|\s+$/, '');
} 

function validateEmail(fld) {
    var error="";
    var tfld = trim(fld.value);                        // value of field with whitespace trimmed off
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
    
    if (fld.value == "") {
        fld.style.background = '#FFFF8A';
        error = "You Must Enter Your Email Address.                          \n";
    } else if (!emailFilter.test(tfld)) {              //test email for illegal characters
        fld.style.background = '#FFFF8A';
        error = "You Must Enter Your Valid Email Address.\n";
    } else if (fld.value.match(illegalChars)) {
        fld.style.background = '#FFFF8A';
        error = "Please Dont Use Illegal Characters In Your Email.\n";
    } else {
        fld.style.background = 'White';
    }
    return error;
}

function validateURL(fld) {
    var error="";
    var tfld = trim(fld.value);        // value of field with whitespace trimmed off
    var illegalChars= /[\(\)\<\>\,\;\\\"\[\]]/ ;
        if (fld.value == "007") {
        fld.style.background = '#FFFF8A';
			error = "You Must Enter Your Website Address.                     \n";
    } else if (fld.value.match(illegalChars)) {
        fld.style.background = '#FFFF8A';
        error = "Please Dont Use Illegal Characters In Your Website.\n";
    } else {
        fld.style.background = 'White';
    }
    return error;
}


function validateRatings(fld) {
    var error = "";
    var illegalChars = /\W/; // allow letters, numbers, and underscores
 
    if (fld.value == "") {
        fld.style.background = '#FFFF8A'; 
        error = "Please Give Ratings..                          \n";
    } else if ((fld.value.length < 3) || (fld.value.length > 11)) {
        fld.style.background = '#FFFF8A'; 
        error = "Please Give Your Rating.\n";
    } else if (illegalChars.test(fld.value)) {
        fld.style.background = '#FFFF8A'; 
        error = "Please Give Your Rating.\n";
    } else {
        fld.style.background = 'White';
    } 
    return error;
}


function validateComments(fld) {
    var error="";
    var tfld = trim(fld.value);          // value of field with whitespace trimmed off
    var emailFilter = /^/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
    
    if (fld.value == "") {
        fld.style.background = '#FFFF8A';
        error = "You Must Enter Your Comments.                          \n";
    } else if (!emailFilter.test(tfld)) {              //test email for illegal characters
        fld.style.background = '#FFFF8A';
        error = "Please enter a valid comments.\n";
    } else if (fld.value.match(illegalChars)) {
        fld.style.background = '#FFFF8A';
        error = "Please Dont Use Illegal Characters In Your Comments.\n";
    } else {
        fld.style.background = 'White';
    }
    return error;
}

		<!-- GuestBook Form Validation END  -->


		<!-- Enter Key Disable START   -->

function stopRKey(evt) { 
  var evt = (evt) ? evt : ((event) ? event : null); 
  var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null); 
  if ((evt.keyCode == 13) && (node.type=="text"))  {return false;} 
} 

document.onkeypress = stopRKey; 

		<!-- Enter Key Disable END   -->
		
		
		<!-- POP UP WINDOW START   -->
		
		function PopupWindow(winURL,winName,w,h)
{
    var winl = (screen.width - w) / 2;
    var wint = (screen.height - h) / 2;

	var myWindow=window.open(winURL,winName,'width='+w+',height='+h+',top='+wint+',left='+winl+',scrollbars=yes');
	
	if (!myWindow.opener) 
		{	
			myWindow.opener = self;
		}
}


		<!-- POP UP WINDOW END   -->