var client={
	changeLanguage:function (langId){		
		this.setCookie('langID',langId);
		var hidLangId= _di("hidSessionLangId");
		hidLangId.value=langId;
		_di("langForm").submit();
		return false;
	},
	setCookie:function (name, value){  
		var expDays = 30;
		var exp = new Date(); 
		exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
		var argv = this.setCookie.arguments;  
		var argc = this.setCookie.arguments.length;  
		var expires = exp;  
		var path = (argc > 3) ? argv[3] : null;  
		var domain = (argc > 4) ? argv[4] : null;  
		var secure = (argc > 5) ? argv[5] : false;  
		document.cookie = name + "=" + escape (value) + 
		((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
		((path == null) ? "" : ("; path=" + path)) +  
		((domain == null) ? "" : ("; domain=" + domain)) +    
		((secure == true) ? "; secure" : "");
	},
	deleteCookie:function (name) {  
		var exp = new Date();  
		exp.setTime (exp.getTime() - 1);  
		var cval = GetCookie (name);  
		document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
	},
	getCookie: function(name) {
		var bikky = document.cookie;
		var index = bikky.indexOf(name + "=");
		if (index == -1) return null;
		index = bikky.indexOf("=", index) + 1; // first character
		var endstr = bikky.indexOf(";", index);
		if (endstr == -1) endstr = bikky.length; // last character
		return unescape(bikky.substring(index, endstr));
	},
	getFormData:function(formName){
			var formData =new Object();
			var theForm = document.getElementById(formName);			
			var controlList = theForm.elements;			
			for(var i=0; i< controlList.length;i++){
				var control = controlList[i];
				
				if(control.type=='button' || control.type=='submit' ||
														 control.type=='image')
					continue;
				if(control.type=='checkbox' && (!control.checked))
					continue;
				var controlName = control.name.replace(/\[\]/g,'');
				
				if(control.name.indexOf('[]')>0){					
					if(!formData[controlName]){
						formData[controlName]=new Array();
					}
					formData[controlName][formData[controlName].length]=control.value;
				}else{ 
					if(control.type=='radio'){
						if(control.checked){						
							formData[controlName]=control.value;
						}
					}else{
						formData[controlName]=control.value;
					}
				}
				
			}
			return formData;
		}
}

 var globalNameSpace = null;
function setNameSpace(nameSpace){
	globalNameSpace = nameSpace;      
}

function getNameSpace(){
	return globalNameSpace;
}
// wraps document.getElementById(id)

function _di(elementId){
	nameSpace = getNameSpace();	
	if(nameSpace == null){
		return document.getElementById(elementId);
	}
	var theForm = document.getElementById(nameSpace);
	for(i=0;i<theForm.length;i++){
		if(theForm.elements[i].id==elementId){
			return theForm.elements[i];
		}
	}
	return document.getElementById(elementId);
}

function _dn(name){
	return document.getElementsByName(name);
}

function strToDate(strDate){
	
	var dtArray = strDate.split('/');	
	var date = new Date();	
	//date.clSetFullYear(dtArray[2],dtArray[1]-1,dtArray[0]);
	date.setDate(dtArray[0]);
	date.setMonth(dtArray[1]-1);
	date.setYear(dtArray[2]);
	return date;
}

function daysElapsed(date1,date2) {
	var difference =
		Date.UTC(y2k(date1.getYear()),date1.getMonth(),date1.getDate(),0,0,0)
	  - Date.UTC(y2k(date2.getYear()),date2.getMonth(),date2.getDate(),0,0,0);
	return difference/1000/60/60/24;
}

/* Private scope*/
function y2k(number) { return (number < 1000) ? number + 1900 : number; }
