var IE     = (document.all)?1:0;
var selectedtextareaID = "";
var hideCnt = 0;


//login form  validator
function loginCheck() {
    re = /[a-z0-9]+/i;
   if(document.getElementById("us_login").value.search(re) < 0) {
          alert("Please enter Login");
	      document.getElementById("us_login").focus();
          return false;
   }
   if (document.getElementById("us_pwd").value == "") {
       alert("Please enter Password");
       document.getElementById("us_pwd").focus();
       return (false);
   }

   document.loginForm.submit();
}


//fax form  validator
function faxformCheck() {
    re = /[a-z0-9]+/i;
   if(document.getElementById("recipients").value.search(re) < 0) {
          alert("Please enter Recipients");
	      document.getElementById("recipients").focus();
          return false;
   }

   document.faxform.submit();
}


//group form  validator
function groupCheck() {
    re = /[a-z0-9]+/i;
   if(document.getElementById("gr_title").value.search(re) < 0) {
          alert("Please enter Name");
	      document.getElementById("gr_title").focus();
          return false;
   }

   document.groupForm.submit();
}

//email form  validator
function emailCheck() {
   re  = /[a-z0-9]+/i;
   eml = /^\s*([a-z0-9])(([\-\.]|[_]+)?([a-z0-9]+))*@([a-z0-9])((([-]+)?([a-z0-9]+))?)*(\.[a-z]{2,3})?\.[a-z]{2,6}\s*$/i;
   ire = /^[0-9]+$/i;

   if(document.getElementById("friend_email").value.search(eml) < 0) {
          alert("Please enter valid Friend Email.");
	      document.getElementById("friend_email").focus();
          return false;
   }
   if(document.getElementById("from_name").value.search(re) < 0) {
          alert("Please enter Your Name.");
	      document.getElementById("from_name").focus();
          return false;
   }
   if(document.getElementById("days").value.search(ire) < 0) {
          alert("Please enter valid Link expiration days count (integer only).");
	      document.getElementById("days").focus();
          return false;
   }


   document.emailForm.submit();
}

//twitter form  validator
function twitterCheck() {
   if(document.getElementById("message").value=='') {
          alert("Please enter Message.");
	       document.getElementById("message").focus();
          return false;
   }

   document.emailForm.submit();
}
//twitter form  validator
function phraseCheck() {
   if(document.getElementById("encryptionphrase").value=='') {
          alert("Please enter encryption phrase.");
	       document.getElementById("encryptionphrase").focus();
          return false;
   }

   document.emailForm.submit();
}
//invite form  validator
function inviteCheck() {
   re  = /[a-z0-9]+/i;
   eml = /^\s*([a-z0-9])(([\-\.]|[_]+)?([a-z0-9]+))*@([a-z0-9])((([-]+)?([a-z0-9]+))?)*(\.[a-z]{2,3})?\.[a-z]{2,6}\s*$/i;
   ire = /^[0-9]+$/i;

   if(document.getElementById("inv_email").value.search(eml) < 0) {
          alert("Please enter valid Email.");
	      document.getElementById("inv_email").focus();
          return false;
   }
   if(document.getElementById("inv_name").value.search(re) < 0) {
          alert("Please enter From Name.");
	      document.getElementById("inv_name").focus();
          return false;
   }
  if(document.getElementById("inv_description").value.search(re) < 0) {
          alert("Please enter Description.");
	      document.getElementById("inv_description").focus();
          return false;
   }


   document.inviteForm.submit();
}


//search form  validator
function goSearch() {
   re  = /[a-z0-9]+/i;

   if(document.getElementById("stext").value.search(re) < 0) {
          alert("Please enter Search Phrase.");
	      document.getElementById("stext").focus();
          return false;
   }


   document.searchForm.submit();
}





//forgot login form  validator
function forgotCheck() {
   eml = /^\s*([a-z0-9])(([\-\.]|[_]+)?([a-z0-9]+))*@([a-z0-9])((([-]+)?([a-z0-9]+))?)*(\.[a-z]{2,3})?\.[a-z]{2,6}\s*$/i;

   if(document.getElementById("us_email").value.search(eml) < 0) {

               alert("Please enter valid email.");
	          document.getElementById("us_email").focus();
            return false;
   }

}

//delete  any object confirmation function
function delete_record(){
 return confirm("Are you sure???");
}

//submit  hidden form, is  using  to hide  data  from simple  user (systen using POST instead of GET)
function goForm(act,oid) {
  document.getElementById("goform").action = act;
  document.getElementById("objID").value = oid;
  document.getElementById("goform").submit();
}



function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}


  function URLEncode(plaintext)
 {
        // The Javascript escape and unescape functions do not correspond
        // with what browsers actually do...



        var SAFECHARS = "0123456789" +                                        // Numeric
                                        "ABCDEFGHIJKLMNOPQRSTUVWXYZ" +        // Alphabetic
                                        "abcdefghijklmnopqrstuvwxyz" +
                                        "-_.!~*'()";                                        // RFC2396 Mark characters
        var HEX = "0123456789ABCDEF";

        var encoded = "";
        for (var i = 0; i < plaintext.length; i++ ) {


                var ch = plaintext.charAt(i);


            if (ch == " ") {
                    encoded += "+";                                // x-www-urlencoded, rather than %20
                } else if (SAFECHARS.indexOf(ch) != -1) {
                    encoded += ch;
                } else {
                    var charCode = ch.charCodeAt(0);
                        if (charCode > 255) {
                            alert1( "Unicode Character '"
                        + ch
                        + "' cannot be encoded using standard URL encoding.\n" +
                                          "(URL encoding only supports 8-bit characters.)\n" +
                                                  "A space (+) will be substituted.","messageObj.close()" );
                                encoded += "+";
                        } else {
                                encoded += "%";
                                encoded += HEX.charAt((charCode >> 4) & 0xF);
                                encoded += HEX.charAt(charCode & 0xF);
                        }
                }
        } // for


        return encoded;
};



function addToFax(href)
{
     var req = new XMLHttpRequest();
     req.onerror = function()
     {
         alert("Sorry, some error ocurred, try again.");
     };

     req.onreadystatechange = function()
     {
     	if (req.readyState == 4)
         {
             document.getElementById('progress').style.display = "none";
         	 alert("Document was added to My Faxes list.");
         }
     };

     document.getElementById('progress').style.display = "block";
     req.open("GET", href, true);
     req.send(null);

}