function image_open(image_loc){
  var HTML = "<html><title>Single Slots</title> <style> body{margin:0px 0px 0px 0px}</style><body><img src='" + image_loc + "' border=0 name=load_image onLoad='window.resizeTo(document.load_image.width+10, document.load_image.height+30)'></body></html>";
  var popupImage = window.open("", "_blank", "toolbar=no,scrollbars=no,height=20,width=20, top=20, left=20");
  popupImage.document.open();
  popupImage.document.write(HTML);
  popupImage.document.close();
}

function isEmail(address) {
	if (address != '' && address.search) {
		if (address.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1) {			return true;		} else {			return false;		} 
	}
	var domain = address.substring(address.indexOf('@') + 1);
	if (domain.indexOf('.') == -1) {		return false;	}
	if (domain.indexOf('.') == 0 || domain.indexOf('.') == domain.length - 1) {		return false;	}
	return true;
}

function StringTrim(TRIM_VALUE){
  	if(TRIM_VALUE.length < 1){
     		return"";
    }
   	TRIM_VALUE = RTrim(TRIM_VALUE);
   	TRIM_VALUE = LTrim(TRIM_VALUE);
    if(TRIM_VALUE==""){
     	return "";
    }else{
		return TRIM_VALUE;
    }
}
function RTrim(VALUE){
	var w_space = String.fromCharCode(32);
	var w_line  = String.fromCharCode(10);
	var v_length = VALUE.length;
	var strTemp = "";
	 if(v_length < 0){
	 	return "";
	 }	
	 var iTemp = v_length -1;
     while(iTemp > -1){
 		if(VALUE.charAt(iTemp) == w_space || VALUE.charAt(iTemp) == w_line ){ 			 		}else{
			var strTemp = VALUE.substring(0,iTemp +1);
            break;
        }
        iTemp = iTemp-1;
     }
	return strTemp;
}
function LTrim(VALUE){
	var w_space = String.fromCharCode(32);
	var w_line  = String.fromCharCode(10);
	var v_length = VALUE.length;
	var strTemp = "";
	var iTemp = 0;
	if(v_length < 1 ){
		return "";
    }
	while(iTemp < v_length){	
		if(VALUE.charAt(iTemp) != w_space && VALUE.charAt(iTemp) != '\n') {		
		    strTemp = VALUE.substring(iTemp,v_length);		
		    break;		    		}else{					}		
		iTemp = iTemp + 1;
	}	
	return strTemp;
}

function numeric(strng){	
	var numeric=/[^0-9]/;	
	if (strng.match(numeric)){
		return false;
	} else {
		return true;
	}
}
function IsValidEmail(strValue){
	var nNoOfArguments = IsValidEMail.arguments.length;
	//if no parameter is supplied
	if(nNoOfArguments < 1){
		return false;
	}	
	var testresults;
	var str=strValue;
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if (filter.test(str)){		testresults=true;	} else {		testresults=false;	}
	return (testresults);
}
function checkEmailAddress(field) { 
	var goodEmail = field.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi); 	
	if (goodEmail) { 
		return true;
	} else { 
		return false; 
	} 
} 

function IsValidId(email) {
	var parsed = true;
	var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@._";
	for (var i=0; i < email.length; i++) {
		var letter = email.charAt(i).toLowerCase();
		if (validchars.indexOf(letter) != -1) {			continue;		} else {			return false;		}
	}	
	return true;
}

function illegalchar(strng){
	var error;
	var illegalChars= /[\'\\\"]/;
	if (strng.match(illegalChars)){
		return false;
	} else {		return true;	}
}

function illegal(strng){
	var error;
	var illegalChars= /[\'\\\"]/;
	var illegalChars2= /[\-\(\)\<\>\[\]\{\}\'\;\:\?\&\*\~\`\|\/]/;
	var illegalChars4= /[\!\@\#\$\%\^\&\*\-\+\=\_]/;
	if (strng.match(illegalChars)){
		return true;
	} else if(strng.match(illegalChars2)){
		return true;
	}else {		return false;	}
}
function illegalNew(strng){
	var error;
	var illegalChars= /[\'\\\"]/;
	var illegalChars2= /[\-\(\)\<\>\[\]\{\}\'\;\:\?\*\~\`\|\/]/;
	var illegalChars4= /[\!\@\#\$\%\^\&\*\-\+\=\_]/;
	if (strng.match(illegalChars)){
		return true;
	}else if(strng.match(illegalChars2)){
		return true;
	}else{		return false;	}
}

function validateURL(url){
	var lengthValue = url.length;
	if(lengthValue != 0) {
		var filter=/^[A-Za-z]+:\/\/[A-Za-z0-9-]+\.[A-Za-z0-9]+/; 

		if (filter.test(url)){			testresults=true;		} else {			testresults=false		}
		return (testresults);
	}
}
function hideCombo(){
	document.random.height=430;
	for(f=0;f<document.forms.length;f++){
		for(el=0;el<document.forms[f].elements.length;el++){
			if(document.forms[f].elements[el].type=="select-one"){				document.forms[f].elements[el].style.visibility="hidden";			}
		}
	}
}
function displayCombo(){
	document.random.height=170;
	for(f=0;f<document.forms.length;f++){
		for(el=0;el<document.forms[f].elements.length;el++){
			if(document.forms[f].elements[el].type=="select-one"){				document.forms[f].elements[el].style.visibility="visible";			}
		}
	}
}

function isValidFileUploaded(filename) {
	//making sure the user only uploads jpeg, jpg, gif files.
	var testStr = '.doc.DOC.pdf.PDF.xls.XLS';
	var txt = filename;
	if (testStr.indexOf(txt.substring(txt.lastIndexOf('.'))) == -1) {
	  return false;
	}
	return true;
}
function isValidImageFileUploaded(filename) {
	//making sure the user only uploads jpeg, jpg, gif files.
	var testStr = '.jpg.JPG.jpeg.JPEG.gif,GIF';
	var txt = filename;
	if (testStr.indexOf(txt.substring(txt.lastIndexOf('.'))) == -1) {
	  return false;
	}
	return true;
}
function popup_display(stage,mode,popupwidth,popupheight,id){
	var url = 'index.php?stage='+stage+'&mode='+mode;
	if(id != "") {		url = url + "&id="+ id;	}
	var popupwindow= window.open(url,'_new','height='+popupheight+',width='+popupwidth+',status=yes,toolbar=no,menubar=no,location=no,scrollbars=yes');
}

function illegalName(strng){
	var error;
	var illegalChars= /[\'\\\"]/;
	var illegalChars2= /[\(\)\<\>\[\]\{\}\'\;\:\?\*\~\`\|\/]/;
	var illegalChars4= /[\!\@\#\$\%\^\&\*\-\+\=\_]/;
	if (strng.match(illegalChars)){
		return true;
	} else if(strng.match(illegalChars2)){
		return true;
	} else {		return false;	}
}
$(document).ready(function(){	/*	 * Grabs all input boxes with the class name 'clear-on-focus'.	 * When the user clicks on or away from the input box and said input box has	 * a default value set, it does the following check:	 * If value on click = original value, then set value = ''.	 * If value on click != original value, then do nothing.	 * If value on blur = '', then set value to default value.	 * If value on blur != '', then do nothing	 * 	 * @jquery_input_get - optional; tells jquery what input elements to grab. default is 'input.clear-on-focus'	 */	(function(/*optional*/ jquery_input_get){				var input_get = 'input.clear-on-focus';		$(input_get).each(function(){				var input = this;			var default_value = $(input).attr('data-default');						if(!$(input).val()){				$(input).val(default_value);			}						if($(input).val() == default_value){				$(input).addClass('default');			}else{				$(input).addClass('typed');			}						$(input).bind('focus', function(){				if($(this).hasClass('password-clear')){					$(this).hide().parent().find('input.password-password').show().focus();				}else{					if($(this).val() == default_value) $(this).val('').removeClass('default').addClass('typed');				}							});			$(input).bind('blur', function(){				if($(this).hasClass('password-password')){					if($(this).val() == '') $(this).hide().parent().find('input.password-clear').show();				}else{					if($(this).val() == '') $(this).val(default_value).addClass('default').removeClass('typed');				}			});		});	})();
});
