function URLEncode (clearString) {
  var output = '';
  var x = 0;
  clearString = clearString.toString();
  var regex = /(^[a-zA-Z0-9_.]*)/;
  while (x < clearString.length) {
    var match = regex.exec(clearString.substr(x));
    if (match != null && match.length > 1 && match[1] != '') {
    	output += match[1];
      x += match[1].length;
    } else {
      if (clearString[x] == ' ')
        output += '+';
      else {
        var charCode = clearString.charCodeAt(x);
        var hexVal = charCode.toString(16);
        output += '%' + ( hexVal.length < 2 ? '0' : '' ) + hexVal.toUpperCase();
      }
      x++;
    }
  }
  return output;
}
function URLDecode (encodedString) {
  var output = encodedString;
  var binVal, thisString;
  var myregexp = /(%[^%]{2})/;
  while ((match = myregexp.exec(output)) != null
             && match.length > 1
             && match[1] != '') {
    binVal = parseInt(match[1].substr(1),16);
    thisString = String.fromCharCode(binVal);
    output = output.replace(match[1], thisString);
  }
  return output;
}
function IsNumeric(sText) {
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}
function isValidEmail(str) {
   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
 
}
function isValidURL(url) { 
    var v = new RegExp(); 
    v.compile("^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$"); 
    if (!v.test(url)) { 
        return false; 
    } else {
		return true;
	}
}
function processReqChange() { 
	if (req.readyState == 4) {
		var vals = req.responseText;
		if(vals != '') {
			do_getData_cb(vals);
		}
	}
}
function do_getData_cb(ajax_content) {
	document.getElementById("content").innerHTML = URLDecode(ajax_content);
}
function IsNumeric(sText) {
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}
function loadXMLDoc( url ) {
  req = false;
  if(window.XMLHttpRequest) {
    try {
      req = new XMLHttpRequest();
    } catch(e) {
      req = false;
    }
  } else if(window.ActiveXObject) {
    try {
      req = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
	    try {
	      req = new ActiveXObject("Microsoft.XMLHTTP");
	    } catch(e) {
	      req = false;
	    }
  	}
  }
  if(req) {
    req.onreadystatechange = processReqChange;
    req.open("GET", url, true);
    req.send("");
  }
}

function do_getData(value) {
	var err = 0;
	var mode = value;
	if(err == 0) {	
		document.getElementById('error_msg').innerHTML = '';
		document.getElementById("content").innerHTML = '<br><br><br><br><br><br><center><img src="./images/loading.gif"></center>';	
		//alert(mode);
		loadXMLDoc("cpics.php?mode="+mode);
	} else {
		document.getElementById("content").innerHTML = '<font color="#00AEEF"><b>'+err_msg+'</b>';
	}	
}

function do_getFormData(value) {
	var err = 0;
	var err_msg = "";
	var obj = document.frm;
	var mode = value;
	var url_params = "";	
	if(mode == 'login') {
		var username = obj.username.value;
		url_params += "&username="+username;
		
		if(username == '') {
			err = 1;
			err_msg += 'Please enter username.<br>';
		}
		
		var password = obj.password.value;
		url_params += "&password="+password;
		
		if(password == '') {
			err = 1;
			err_msg += 'Please enter password.<br>';
		}
		
		if(err == 0) {
			mode = "process";
		}
	}
	if(err == 0) {
		document.getElementById('error_msg').innerHTML = '';
		document.getElementById("content").innerHTML = '<br><br><br><br><br><br><center><img src="./images/loading.gif"></center>';		
		//alert("content.cfm?mode="+mode+"&sbmt=1"+url_params);
		loadXMLDoc("content.cfm?mode="+mode+"&sbmt=1"+url_params);
	} else {
		errorMsg(err_msg);
	}
}
function do_getFormPData(value) { 
	var err = 0;
	var err_msg = "";
	var obj = document.frm;
	var mode = value;
	var url_params = "";
	
	url_params = value;
	
	 if(err == 0) {
		document.getElementById('error_msg').innerHTML = '';
		var find_sr = url_params.split('search_results');
		if(find_sr.length > 1) {
			div_id = 'search_results';
		} else {
			div_id = 'content';
		}
		//document.getElementById(div_id).innerHTML = '<br><br><br><br><br><br><center><img src="./images/loading.gif"></center>';		
		
		loadXMLDoc("?"+url_params);
	} else {
		errorMsg(err_msg);
	}
}
function errorMsg(msg) {
	document.getElementById('error_msg').innerHTML = '<font color="red">'+msg+'</font>';
} 
function sh_div(div_id,action) {
	//alert(div_id);
	document.getElementById(div_id).style.visibility = 'show';
}