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;
/////////////////////////////////


var http_request = false;

function getDetails(url, parameters) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
            // set type accordingly to anticipated content type
            // http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }

      
      http_request.onreadystatechange = alertContents;
      http_request.open('GET', url + parameters, true);
      http_request.send(null);

      
}

/////////////////////////

function alertContents(){
if (http_request.readyState == 4 || http_request.readyState=="complete") {
    // alert(http_request.responseText);

   document.getElementById("main").innerHTML=http_request.responseText
   // anchorpoint("Swedish");

 
 }
}


function GetXmlHttpObject()
{
var xmlHttp=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
 //Internet Explorer
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;
}


/////////////////////////////////////////////////////////////

function check(form){
}

/////////////////////////////////////////////////////////////


function get(obj,fname) {

  var getstr = "?";
  var errors = "";

 for(i=0; i<document.forms[fname].elements.length; i++) {

  if (document.forms[fname].elements[i].type == "text") {

   var value = document.forms[fname].elements[i].value

     if( value == "null" || value == "" ){ // elements that are not required
       if(document.forms[fname].elements[i].name == "from" ||document.forms[fname].elements[i].name == "email" ){
           // document.forms[fname].elements[i].style.backgroundImage="url(images/blue_bg.png)";
       } else {
	   // document.forms[fname].elements[i].style.background="#DB2900";
  	   errors += document.forms[fname].elements[i].name + " is a Required field."+'\n';
       }

      // alert( "Name: " + document.forms[fname].elements[i].name + " is Empty or Null" )

       } else {

          // check fields for specific errors or format
	     // Email	
		if(document.forms[fname].elements[i].name == "email") {
			
   var emailFilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i
   var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/

			if (!(emailFilter.test(document.forms[fname].elements[i].value)) || document.forms[fname].elements[i].value.match(illegalChars)) { 
			  document.forms[fname].elements[i].style.background="#DB2900";
		          errors += document.forms[fname].elements[i].name + " is INVALID."+'\n';
			}
		}




      getstr += document.forms[fname].elements[i].name + "=" + document.forms[fname].elements[i].value + "&";

     }
   }


// ------------------------------------------------------------

   if (document.forms[fname].elements[i].type == "password") {
     var passvalue = document.forms[fname].elements[i].value
     if( passvalue == "null" || passvalue == "" ){
	document.forms[fname].elements[i].style.background="#DB2900";
        errors += document.forms[fname].elements[i].name + " is a Required field."+'\n';
       } else {
        getstr += document.forms[fname].elements[i].name + "=" + document.forms[fname].elements[i].value + "&";
     }
   }

// ------------------------------------------------------------

   if (document.forms[fname].elements[i].type == "checkbox") {
     if (document.forms[fname].elements[i].checked) {
        getstr += document.forms[fname].elements[i].name + "=" + document.forms[fname].elements[i].value + "&";
       } else {
	// test for UnChecked
     /*
	if(document.forms[fname].elements[i].name == "AGREE"){
          errors += '\n' + "You MUST AGREE to the Terms and Conditions."+'\n';
	}
     */

        //  getstr += document.forms[fname].elements[i].name + "=&";

     }
   }

// ------------------------------------------------------------

   if (document.forms[fname].elements[i].tagName == "SELECT") {
     if(document.forms[fname].elements[i].selectedIndex > 0) {
       // an option has been selected
         var sel = document.forms[fname].elements[i];
         getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
       } else {
       // no option selected
         var sel = document.forms[fname].elements[i];

       /*
	 // fields that are required.
	 if(sel.name == "dobmonth" || sel.name == "dobday" || sel.name == "resyears" || sel.name == "resmonths" || sel.name == "empyears" || sel.name == "empmonths"){
  	   document.forms[fname].elements[i].style.background="#DB2900";
           errors += document.forms[fname].elements[i].name + " is a Required field."+'\n';
	 }
       */


     }
   }

// ------------------------------------------------------------


   if (document.forms[fname].elements[i].type == "radio") {
     if (document.forms[fname].elements[i].checked) {

    // an option has been checked
       getstr += document.forms[fname].elements[i].name + "=" + document.forms[fname].elements[i].value + "&";
	
       /*
	if(document.forms[fname].elements[i].name == "hastrade"){
	  var hastradevalue=document.forms[fname].elements[i].value
	}

     
       if(document.forms[fname].elements[i].name == "restype"){
	  var restypecount = 1;
	} 

       if(document.forms[fname].elements[i].name == "emptype"){
	  var emptypecount = 1;
	}
      */



 }
}

// ------------------------------------------------------------


   if (document.forms[fname].elements[i].type == "hidden") {
     getstr += document.forms[fname].elements[i].name + "=" + document.forms[fname].elements[i].value + "&";
   }

// ------------------------------------------------------------

   if (document.forms[fname].elements[i].type == "textarea") {
     getstr += document.forms[fname].elements[i].name + "=" + document.forms[fname].elements[i].value + "&";
   }


  } // End of -- for loop







// Handle Additional Circumstances



// --------------------------------

if(getstr.length >= 2037 ){
var overChar = 0;
overChar = getstr.length - 2037;
  errors +="       Your Comment is to long.          "+'\n\n'+" Please shorten it by :  " + overChar + " characters.     " ;

    // var lengtherror = "       Your description is to long.          "+'\n\n'+" Please shorten it by :  " + overChar + " characters.     " ;
    // alert(lengtherror)
  //   alert(getstr.length)
}



// Handel Errors
if( errors != "" ){  /// wrong

var errstr=errors

errstr = errstr.replace(/d2ym9I7HgexkU/gi,"Your Name").replace(/mysecnum/gi,"Anti-Spam Number").replace(/pass/gi,"Password");

  alert(errstr)
    } else {	
 


// if( fname == "addReply" ){
    var addr_str = getstr.substring(0,getstr.length-1)
     // alert(addr_str);
     getDetails('gbook/gbook.php', addr_str);
//}


 }
}


///////////////////////////////////
function openSmiley() {
w=window.open("gbook/smileys.htm", "smileys", "fullscreen=no,toolbar=no,status=no,menubar=no,scrollbars=yes,resizable=yes,directories=no,location=no,width=300,height=300");
  if(!w.opener)
  {
  w.opener=self;
  }
}