var content_type='';
function confirm_del(  url, name, form){
	if (name == undefined) {
		name = 'item';
	}

	str = "Do you really want to delete "+name+"?";
	if (confirm(str)) {
		if (form == undefined) {
			window.location.href=url;
			return false;
		} else {
			form.submit();
			return false;
		}
	} else {
		return false;
	}
}

function BrowserDetect() {
	var ua = navigator.userAgent.toLowerCase();

	// browser engine name
	this.isGecko       = (ua.indexOf('gecko') != -1 && ua.indexOf('safari') == -1);
	this.isAppleWebKit = (ua.indexOf('applewebkit') != -1);

	// browser name
	this.isKonqueror   = (ua.indexOf('konqueror') != -1);
	this.isSafari      = (ua.indexOf('safari') != - 1);
	this.isOmniweb     = (ua.indexOf('omniweb') != - 1);
	this.isOpera       = (ua.indexOf('opera') != -1);
	this.isIcab        = (ua.indexOf('icab') != -1);
	this.isAol         = (ua.indexOf('aol') != -1);
	this.isIE          = (ua.indexOf('msie') != -1 && !this.isOpera && (ua.indexOf('webtv') == -1) );
	this.isMozilla     = (this.isGecko && ua.indexOf('gecko/') + 14 == ua.length);
	this.isFirebird    = (ua.indexOf('firebird/') != -1);
	this.isNS          = ( (this.isGecko) ? (ua.indexOf('netscape') != -1) : ( (ua.indexOf('mozilla') != -1) && !this.isOpera && !this.isSafari && (ua.indexOf('spoofer') == -1) && (ua.indexOf('compatible') == -1) && (ua.indexOf('webtv') == -1) && (ua.indexOf('hotjava') == -1) ) );

	// spoofing and compatible browsers
	this.isIECompatible = ( (ua.indexOf('msie') != -1) && !this.isIE);
	this.isNSCompatible = ( (ua.indexOf('mozilla') != -1) && !this.isNS && !this.isMozilla);

	// rendering engine versions
	this.geckoVersion = ( (this.isGecko) ? ua.substring( (ua.lastIndexOf('gecko/') + 6), (ua.lastIndexOf('gecko/') + 14) ) : -1 );
	this.equivalentMozilla = ( (this.isGecko) ? parseFloat( ua.substring( ua.indexOf('rv:') + 3 ) ) : -1 );
	this.appleWebKitVersion = ( (this.isAppleWebKit) ? parseFloat( ua.substring( ua.indexOf('applewebkit/') + 12) ) : -1 );

	// browser version
	this.versionMinor = parseFloat(navigator.appVersion);

	// correct version number
	if (this.isGecko && !this.isMozilla) {
		this.versionMinor = parseFloat( ua.substring( ua.indexOf('/', ua.indexOf('gecko/') + 6) + 1 ) );
	}
	else if (this.isMozilla) {
		this.versionMinor = parseFloat( ua.substring( ua.indexOf('rv:') + 3 ) );
	}
	else if (this.isIE && this.versionMinor >= 4) {
		this.versionMinor = parseFloat( ua.substring( ua.indexOf('msie ') + 5 ) );
	}
	else if (this.isKonqueror) {
		this.versionMinor = parseFloat( ua.substring( ua.indexOf('konqueror/') + 10 ) );
	}
	else if (this.isSafari) {
		this.versionMinor = parseFloat( ua.substring( ua.lastIndexOf('safari/') + 7 ) );
	}
	else if (this.isOmniweb) {
		this.versionMinor = parseFloat( ua.substring( ua.lastIndexOf('omniweb/') + 8 ) );
	}
	else if (this.isOpera) {
		this.versionMinor = parseFloat( ua.substring( ua.indexOf('opera') + 6 ) );
	}
	else if (this.isIcab) {
		this.versionMinor = parseFloat( ua.substring( ua.indexOf('icab') + 5 ) );
	}

	this.versionMajor = parseInt(this.versionMinor);

	// dom support
	this.isDOM1 = (document.getElementById);
	this.isDOM2Event = (document.addEventListener && document.removeEventListener);

	// css compatibility mode
	this.mode = document.compatMode ? document.compatMode : 'BackCompat';

	// platform
	this.isWin    = (ua.indexOf('win') != -1);
	this.isWin32  = (this.isWin && ( ua.indexOf('95') != -1 || ua.indexOf('98') != -1 || ua.indexOf('nt') != -1 || ua.indexOf('win32') != -1 || ua.indexOf('32bit') != -1 || ua.indexOf('xp') != -1) );
	this.isMac    = (ua.indexOf('mac') != -1);
	this.isUnix   = (ua.indexOf('unix') != -1 || ua.indexOf('sunos') != -1 || ua.indexOf('bsd') != -1 || ua.indexOf('x11') != -1)
	this.isLinux  = (ua.indexOf('linux') != -1);

	// specific browser shortcuts
	this.isNS4x = (this.isNS && this.versionMajor == 4);
	this.isNS40x = (this.isNS4x && this.versionMinor < 4.5);
	this.isNS47x = (this.isNS4x && this.versionMinor >= 4.7);
	this.isNS4up = (this.isNS && this.versionMinor >= 4);
	this.isNS6x = (this.isNS && this.versionMajor == 6);
	this.isNS6up = (this.isNS && this.versionMajor >= 6);
	this.isNS7x = (this.isNS && this.versionMajor == 7);
	this.isNS7up = (this.isNS && this.versionMajor >= 7);

	this.isIE4x = (this.isIE && this.versionMajor == 4);
	this.isIE4up = (this.isIE && this.versionMajor >= 4);
	this.isIE5x = (this.isIE && this.versionMajor == 5);
	this.isIE55 = (this.isIE && this.versionMinor == 5.5);
	this.isIE5up = (this.isIE && this.versionMajor >= 5);
	this.isIE6x = (this.isIE && this.versionMajor == 6);
	this.isIE6up = (this.isIE && this.versionMajor >= 6);
	this.isIE7up = (this.isIE && this.versionMajor >= 7);

	this.isIE4xMac = (this.isIE4x && this.isMac);
}
var browser = new BrowserDetect();


var mousex = 0
var mousey = 0
if(browser.isNS4x) document.captureEvents(Event.MOUSEMOVE)
if(browser.isIE){
	document.onmousemove=function(){
		mousex=event.clientX+document.body.scrollLeft
		mousey=event.clientY+document.body.scrollTop
		return true
	}
}else if(browser.isOpera){
	document.onmousemove=function(){
		mousex=event.clientX
		mousey=event.clientY
		return true
	}
}else if(browser.isNS6up || browser.isMozilla){
	document.onmousemove=function(e){
		mousex = e.pageX
		mousey = e.pageY
		return true
	}
}
var winW;
var winH;
function set_size() {
	if (parseInt(navigator.appVersion)>3) {
		if (navigator.appName=="Netscape") {
			winW = window.innerWidth;
			winH = window.innerHeight;
		}
		if (navigator.appName.indexOf("Microsoft")!=-1) {
			winW = document.body.offsetWidth;
			winH = document.body.offsetHeight;
		}
	}
}

function insertValueQuery(myQuery, myListBox) {


	if(myListBox.options.length > 0) {
		var chaineAj = "";
		var NbSelect = 0;
		for(var i=0; i<myListBox.options.length; i++) {
			if (myListBox.options[i].selected){
				NbSelect++;
				if (NbSelect > 1)
				chaineAj += ", ";
				chaineAj += "#"+myListBox.options[i].value+"#";
			}
		}

		//IE support
		if (document.selection) {
			myQuery.focus();
			sel = document.selection.createRange();
			sel.text = chaineAj;

		}
		//MOZILLA/NETSCAPE support
		else if (myQuery.selectionStart || myQuery.selectionStart == "0") {
			var startPos = myQuery.selectionStart;
			var endPos = myQuery.selectionEnd;
			var chaineSql = myQuery.value;

			myQuery.value = chaineSql.substring(0, startPos) + chaineAj + chaineSql.substring(endPos, chaineSql.length);
		} else {
			myQuery.value += chaineAj;
		}
	}
}

function urlencode(str) {
	str = encodeURIComponent(str);
	return str;
}
function redirect(url, params) {
	if (params == undefined) {
		params = '';
	}
	window.location.href = url + params;
	return false;
}
function stop_loading(request, json, id_load) {
	for (a in json) {

		if (a != 'redirect_url' && a != 'Notice') {

			Element.hide('load'+id_load);
			Element.show(id_load);
			break;
		} else {
			break;
		}
	}
}
function allow_json(url, form) {
	if (browser.isIE && !browser.isIE7up) {
		$(form).action = url;
		
		$(form).submit();
	} else {
		return true;
	}
}

function update_div(request, json, update_div) {
	if (json == undefined ) {
		html =request.responseText;
		html = typeof html == 'undefined' ? '' : html.toString();
		if (update_div == undefined) {
			update_div = 'content';
		}
		if (html != undefined && html!='' && update_div != undefined) {
			obj = document.getElementById(update_div);
			
			obj.innerHTML = html.stripScripts();
			window.eval_frame_scripts(html);
			return;
		}
	}
	
	

	arr = document.getElementsByTagName('span');
	regular = new RegExp("^.+_err\$");
	regular2 = new RegExp("^.+target:blank\$");
	for (i=0;i<arr.length;i++) {
		a = arr[i];

		if (regular.test(a.id)) {
			a.style.display = 'none';
		}

	}

	var fl_error = false;

	for (a in json) {

		eval('str=json.'+a);
	

		if (a == 'redirect_url') {
			if (regular2.test(str)) {
				str = str.replace('target:blank', '');
				window.open(str, 'new');
			} else {

				window.location.href = str;

			}
			fl_error = false;
			break;
		} else if (a == 'Notice') {
			obj = document.getElementById(a+'_err');
			if (obj != undefined) {
				obj.innerHTML = str;
				obj.style.display = 'block';
			}
			fl_error = false;
			break;
		}

		obj = document.getElementById(a+'_err');
		
		if (obj != undefined) {
		
			obj.innerHTML = str;
			obj.style.display = 'block';
		}
		fl_error = true;

	}
	if (fl_error) {
		alert('Please correct errors and submit again.');
	}


}
function set_flash(empty) {
	div_flash = document.getElementById('flashMessage');
	var parent = document.getElementById('note');

	if (div_flash != undefined) {

		parent.style.display = 'block';
		div_flash.style.display = 'block';
		parent.innerHTML = '';
		parent.appendChild(div_flash);
	} else if (empty != 'false') {
		parent.style.display = 'none';
	}
}
function change_class(obj, o_class) {
	if (obj != undefined) {
		obj.setAttribute('className', o_class);
		obj.setAttribute('class', o_class);
	}
}
function split_date(val) {

	arr =  val.split('/');
	new_arr = new Array();

	new_arr['day'] = new Number(arr[0]);
	new_arr['month'] = new Number(arr[1])-1;
	new_arr['year'] = new Number(arr[2]);
	return new_arr;
}
function set_delivery(model, type) {
	model_small = model.toLowerCase();
	obj_upload_date = $(model_small+"uploaddate");
	obj_deliver_date = $(model_small+"deliverydate");
	obj_service = $(model+"Service");
	if (obj_upload_date!= undefined && obj_deliver_date!= undefined && obj_service!= undefined) {

		if (type == 'service') {
			days = 0;
			if (obj_service.value == '3') {
				days = 7;
			} else if (obj_service.value == '4') {
				days = 14;
			} else if (obj_service.value == '5') {
				days = 28;
			}
			if ( obj_upload_date.value != ''  && days>0) {

				date_attr = split_date(obj_upload_date.value);

				date = new Date(date_attr['year'], date_attr['month'], date_attr['day']);

				if (date != 'Invalid Date' ) {
					real_day = 0;
					while (real_day<days ) {
						date_attr['day'] += 1;
						date = new Date(date_attr['year'], date_attr['month'], date_attr['day']);

						if (date.getDay() != 0 && date.getDay() != 6) {
							real_day+=1;
						}
					}
					new_month = new String(date.getMonth()+1);
					if (new_month.length == 1) {
						new_month = '0'+ new_month;
					}
					new_day = new String(date.getDate());
					if (new_day.length == 1) {
						new_day = '0'+ new_day;
					}
					new_date = new_day+'/'+new_month+'/'+date.getFullYear();
					obj_deliver_date.value = new_date;
				}
			}
		}
		if (type == 'date' && obj_upload_date.value != '' && obj_deliver_date.value != '') {
			date_upload_arr = split_date(obj_upload_date.value);
			date_deliver_arr = split_date(obj_deliver_date.value);
			date_upload =  new Date(date_upload_arr['year'], date_upload_arr['month'],date_upload_arr['day']);


			date_deliver =  new Date(date_deliver_arr['year'], date_deliver_arr['month'],date_deliver_arr['day']);
			if (date_upload != 'Invalid Date' && date_deliver != 'Invalid Date') {

				interval = 0;

				while (date_upload<date_deliver ) {
					date_upload_arr['day'] += 1;
					date_upload = new Date(date_upload_arr['year'], date_upload_arr['month'],date_upload_arr['day']);
					if (date_upload.getDay() != 0 && date_upload.getDay() != 6) {
						interval+=1;
					}
				}
				if (interval <=7) {
					obj_service.value = '3';
				} else if (interval <=14 && interval >7) {
					obj_service.value = '4';
				} else if (interval >14) {
					obj_service.value = '5';
				}
			}

		}
	}
	return false;
}
function append(request, json, div_name) {
	
	html =request.responseText;

	html = typeof html == 'undefined' ? '' : html.toString();

	if (html != undefined) {
			setTimeout(function() {html.evalScripts()}, 10);
			
			var div = document.createElement('div');
			
			div.innerHTML = html.stripScripts();
			$(div_name).appendChild(div);
			
		}

	
}
