// JavaScript Document

// toggle a block, and changes sign
function show_hide(block, sign_button)
{
    $('#'+block).toggle();
	if($('#'+sign_button).html() == "+") { 
	    $('#'+sign_button).html("-"); 
	} else if($('#'+sign_button).html() == "-") 
	{ $('#'+sign_button).html("+"); } 
	return false;
}


// swaps flag
function swapFlag(img, state)
{
    state = parseInt(state, 10);
    if(state) { img.src = 'images/flag_on.png'; }
    else { img.src = 'images/flag_off.png'; }
}

 // checks if a URL is valid 
 function isValidURL(url){
    var RegExp = /^(([\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})*)?$/;
    if(RegExp.test(url)){
        return true;
    }else{
        return false;
    }
 } 
     
 
 //  check for valid numeric strings
function isNumeric(strString)
{
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
}  
