String.prototype.trim = function()
{
    return this.replace(/(^\s*)|(\s*$)/g, "");
}

function isURL(argvalue)
{
	if(argvalue.indexOf(" ")!=-1)
		return false;
	else if(argvalue.indexOf("http://")==-1)
		return false;
	else if(argvalue=="http://")
		return false;
	else if(argvalue.indexOf("http://")>0)
		return false;

	argvalue=argvalue.substring(7, argvalue.length);
	if(argvalue.indexOf(".")==0)
		return false;
	else if(argvalue.charAt(argvalue.length-1)==".")
		return false;

	if (argvalue.indexOf("/")!=-1){
		argvalue = argvalue.substring(0, argvalue.indexOf("/"));
		if(argvalue.charAt(argvalue.length - 1)==".")
			return false;
	}

	if (argvalue.indexOf(":")!=-1){
		if(argvalue.indexOf(":")==(argvalue.length-1))
			return false;
		else if (argvalue.charAt(argvalue.indexOf(":")+1)==".")
			return false;
		argvalue=argvalue.substring(0, argvalue.indexOf(":"));
		if(argvalue.charAt(argvalue.length - 1)==".")
			return false;
	}

	return true;
}

function ChangeImage(target, img)
{
	target.src=img
}

function cancelForm()
{
	objForm.target=""
	objForm.action=""
	objForm.Wizard.value=""
	objForm.Action.value=""
	objForm.Mode.value=""
	objForm.ItemId.value=""
	objForm.CurrentStep.value=""
}

String.prototype.isAlphaNum = function()
{
	var valid=false, strTmp=new String()
	
	strTmp=this.replace(/[^a-zA-Z0-9]/g, "")
	if(this==strTmp)
		valid=true
    return valid;
}

function strToHTML(strIn)
{
	var strTmp
	
	if(strIn!=null){
		strTmp=String(strIn).replace("&lt;", "<")
		strTmp=strTmp.replace("&gt;", ">")
	}
    return strTmp
}

function containsDoubleQuote(strIn)
{
	if(String(strIn).indexOf("\"") > -1)
		return true
	return false
}
function isName(str) {
	var test = /[\"\/\:\?\<\>\*\|\\]/;
	if (str.match(test))
		return false
	else
		return true
}
function isTitle(str) {
	var test = /[\"\/\:\?\<\>\*\|\\\&]/;
	if (str.match(test))
		return false
	else
		return true
}
function isInteger(str) {
	if (isNaN(str)){
		return false
	}
	else if (str.length == 1){
		return (str.charAt(0) != "-")
		}
		else {
			return str.substr(1).replace(".", "").replace("-","") == str.substr(1)
		}
}
function isPhoneNumber(str) {
    var varPhone = /[\"\/\:\?\<\>\*\|\\\&\_\@\$\%\!\?\']/;
	if (str.match(varPhone))
		return false
	else
		return true
}
function isEMailAdr(str)
{
  var regex = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/
  return regex.test(str)
}
function isSafe(str) {
 	var test = /^[^<>%"&]*[<>%"&]+[^<>%"&]*/
	return !str.match(test)
}

function isSafeNote(str) {
 	var test = /^[^<>%&]*[<>%&]+[^<>%&]*/
	return !str.match(test)
}

function isTime(str) {
	var test = /[^0-9:]/;
	var arrTim
	if (str.match(test))
		return false
	else if (!((str.length == 5) || (str.length == 8)))
		return false
	else {
		arrTim=str.split(":");
		if (!((arrTim.length == 2) || (arrTim.length == 3)))
			return false
		else if (arrTim[0] == "" || arrTim[1] == "")
			return false
		else if (parseInt(arrTim[0]) > 23 || parseInt(arrTim[1]) > 59)
			return false
		else if (arrTim.length == 3)
			if (arrTim[2] == "")
				return false
			else if (parseInt(arrTim[2]) > 59)
				return false
	}
	return true
}

function GetStrDate(inDate, lang)
{
	var strDate="",	tmpVar;

	if(lang==1){
		tmpVar=inDate.getMonth()+1
		if (tmpVar<10)
			strDate+="0"+ tmpVar
		else
			strDate+=tmpVar
		tmpVar=inDate.getDate()
		if (tmpVar<10)
			strDate+="/0"+ tmpVar
		else
			strDate+="/"+ tmpVar
	}
	else{
		tmpVar=inDate.getDate()
		if (tmpVar<10)
			strDate+="0"+ tmpVar
		else
			strDate+=tmpVar;
		tmpVar=inDate.getMonth()+1
		if (tmpVar<10)
			strDate+="/0"+ tmpVar
		else
			strDate+="/"+ tmpVar
	}
	strDate+="/"+ inDate.getFullYear()

	return strDate
}

function GetISODate(inDate)
{
	var strDate=inDate.getFullYear(),
		tmpVar;

	tmpVar=inDate.getMonth()+1;
	if (tmpVar<10)
		strDate+="-0"+ tmpVar;
	else
		strDate+="-"+ tmpVar;
	tmpVar=inDate.getDate();
	if (tmpVar<10)
		strDate+="-0"+ tmpVar;
	else
		strDate+="-"+ tmpVar;

	return strDate;
}

function isDateValid(strIn, lang){
	var arrDate=strIn.split("/")
	var valid=true
	var year, month, day
	
	if(arrDate.length<2)
		valid=false
	else if (arrDate.length==2)
		arrDate[2]=new Date().getFullYear()
	else if (parseInt(arrDate[2],10)<100)
		arrDate[2]=parseInt(arrDate[2],10)+ 2000
	else if (parseInt(arrDate[2],10)<1900 || parseInt(arrDate[2],10)>2099)
		valid=false
	if(valid){
		year=parseInt(arrDate[2],10)
		if(lang==0){
			day=parseInt(arrDate[0],10)
			month=parseInt(arrDate[1],10)
		}
		else{
			day=parseInt(arrDate[1],10)
			month=parseInt(arrDate[0],10)
		}
		if(month<1 || month>12){
			valid=false
		}
		else{
			switch(month){
			case 2 :
					if (year%4==0){
						if (day>29)
							valid=false
					}
					else
						if (day>28)
							valid=false
					break
			case 1 :
			case 3 :
			case 5 :
			case 7 :
			case 8 :
			case 10 :
			case 12 :
					if (day>31)
						valid=false
					break
			default :
					if (day>30)
						valid=false
					break
			}
		}
	}
	return valid
}

function GetLocalDate(strIn, lang)
{
	var localDate=new Date()
	var arrDate

	if(strIn.toString().search("-")>-1){
		arrDate=strIn.toString().split("-")
		//localDate.setTime(0)
		localDate.setFullYear(arrDate[0])
		localDate.setMonth(arrDate[1]-1)
		localDate.setDate(arrDate[2])
	}  
	else{
	    arrDate=String(strIn).split("/")
	    if(arrDate.length==2)
		    arrDate[2]=localDate.getFullYear()
	    localDate.setTime(0)
	    if(lang==0){
		    localDate.setDate(arrDate[0])
		    localDate.setMonth(arrDate[1]-1)
	    }
	    else{
		    localDate.setDate(arrDate[1])
		    localDate.setMonth(arrDate[0]-1)
	    }
	    localDate.setFullYear(arrDate[2])
	    if(localDate.getFullYear()<100)
		    localDate.setFullYear(localDate.getFullYear()+2000)
	}
	return localDate
}

function CheckForDisabled(objItem) {
    var obj = document.getElementById(objItem)
    if(obj){
        if (obj.options[obj.selectedIndex].disabled) {
            if (obj.selectedIndex == 0) 
                x = 1
            else 
                x=obj.selectedIndex - 1
            obj.selectedIndex=x
        }
    }	
}

function popupCenter(name, page,largeur,hauteur,options)
{
	var top=(screen.height-hauteur)/2
	var left=(screen.width-largeur)/2
	return window.open(page, name, "top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options)
}