var slider_layer;
var slider_startX;
var slider_startY;
var slider_endX;
var slider_endY;
var slider_speed;

function slideform(layer, startX, startY, endX, endY, speed) {

	slider_layer 	= layer;
	slider_startX 	= startX;
	slider_startY 	= startY;
	slider_endX 	= endX;
	slider_endY 	= endY;
	slider_speed 	= speed;

	if (!objelement(slider_layer)) return;
	if (document.cookie.match(/captured=true/i)) return;
	
	objelement(slider_layer).style.display = 'block';
	objelement(slider_layer).style.visibility = 'visible';
	
	slideLAYERs(layer, startX, startY, endX, endY, speed, 15);
}

function closeform() {
	if (!objelement(slider_layer)) return;
	slideLAYERs(slider_layer, slider_endX, slider_endY, slider_startX, slider_startY, slider_speed, 15);
}

function capture(formname) {
	var objscript = document.getElementsByTagName('script');
	
	if (formname != undefined && formname != '') {
		//var oform = document.getElementsByName(formname)[0];
		eval('var oform = document.' + formname + ';');
	} else {
		var oform = document.getElementsByTagName('form')[0];
	}
	
	var elements  = oform;
	var strname   = new String();
	var actionurl = new String();	

	for (i=0; i<objscript.length; i++) {
		if (objscript[i].id == 'capture') actionurl = objscript[i].src.replace('.js', '.asp');
	}	
	
	if (elements['recipient'].value.length == 0 && elements['patientid'].value.length == 0) {
		alert('We are sorry. This form is not available now.');
		return;
	}
	
	// Input Check only if input fields have title options with value = '1'
	for (i=0; i<elements.length; i++) {
		if (elements[i].title == '1') {
			var type = new String(elements[i].type);
			if (type == 'text' || type == 'select-one' || type == 'textarea') {
				if (elements[i].name.toLowerCase() == 'email') {
					if (!isemail(objform(elements[i].name).value)) {
						alert('Please Enter Email Address Correctly');
						return;
					}
				}
				if (objform(elements[i].name).value == '') {
					alert('Please Enter Required Field.');
					objform(elements[i].name).focus();
					return;
				}
			} else if (type == 'radio' || type == 'checkbox') {
				if (objform(elements[i].name).length) {
					var ischecked = new Boolean();
					for (n=0; n<objform(elements[i].name).length; n++) {
						if (arr_objform(elements[i].name)[n].checked) {
							ischecked = true;
							break;
						}
					}
					if (!ischecked.valueOf()) {
						alert('Please Answer Required Question.');
						return;
					}
				} else {
					if (!objform(elements[i].name).checked) {
						alert('Please Answer Required Question.');
						return;
					}
				}
			}
		}
	}	
	
	for (i=0; i<elements.length; i++) {
		strname += elements[i].name + ',';		
		if (elements[i].type == 'select-one') {
			elements[i].options[elements[i].selectedIndex].value = escape(unescape(elements[i].options[elements[i].selectedIndex].value));
		} else {
			//elements[i].value = escape(unescape(elements[i].value));
		}		
	}
	elements['objname'].value = strname;
	if (elements['setcookie'].value == 1) setcookie('captured', 'true');
	elements['btn_capture'].disabled = true;
	
	oform.action = actionurl;	
	oform.submit();
}

function setcookie(name, value) {
	var expires = new String('expires=Thu, 1-Jan-2030 00:00:00 GMT;');
	document.cookie = name + '=' + value + '; ' + expires;
}

function isemail(value) {
	value  = new String(value);
	re 	   = new RegExp('^[_a-z0-9-]+(\\.[_a-z0-9-]+)*@[a-z0-9-]+(\\.[a-z0-9-]+)*(\\.[a-z]{2,4})$', 'i');	
	if (re.test(value)) {		
		return true;
	} else {
		return false;
	}
}

function isphone(value, length) {
	value  = new String(value);
	length = new Number(length);
	re 	   = new RegExp('[^0-9\-\.]+');
	if (re.test(value)) {
		return false;
	} else {
		return checklength(value.replace(/[\.\-]/g, ''), length);
	}
}

function isnumber(value, length) {
	value  = new String(value);
	length = new Number(length);
	re 	   = new RegExp('[^0-9]+');
	if (re.test(value)) {
		return false;
	} else {
		return checklength(value, length);
	}
}

function checklength(value, length) {
	value  = new String(value);
	length = new Number(length);
	if (length > 0 && value.length != length) {
		return false;
	} else {
		return true;
	}
}

function checkfile(value) {
	value = new String(value);
	ext	  = new String();
	ext = value.substr(value.lastIndexOf('.') + 1).toLowerCase();
	if (ext == 'txt' || ext == 'doc' || ext == 'pdf') {
		return true;
	} else {
		return false;
	}
}

function objform(name) {
	switch (browsertype()) {
		case 'STD':
		case 'OTH':
			var obj = document.getElementsByName(name);
			//if (obj.length == 1) obj = obj[0];
			obj = obj[0];
			break;
		case 'IE4':
		case 'NN4':
			var obj = document.forms[0].elements[name];
			break;
		default:
			break;
	}
	return(obj);
}

function arr_objform(name) {
	switch (browsertype()) {
		case 'STD':
		case 'OTH':
			var obj = document.getElementsByName(name);
			if (obj.length == 1) obj = obj[0];
			break;
		case 'IE4':
		case 'NN4':
			var obj = document.forms[0].elements[name];
			break;
		default:
			break;
	}
	return(obj);
}

function objelement(id) {
	switch (browsertype()) {
		case 'STD':
		case 'OTH':
			var obj = document.getElementById(id);
			break;
		case 'IE4':
			var obj = document.all(id);
			break;
		case 'NN4':
			var obj = document.layers[id];
			break;
		default:
			break;
	}	
	return(obj);
}

function browsertype() {
	var type = new String();
	if (document.getElementById) {	//Standard - NN6,Mozilla,IE5
		type = 'STD';
	} else if (document.all) {		//IE4
		type = 'IE4';
	} else if (document.layers) {	//NN4
		type = 'NN4';
	} else {						//Other
		type = 'OTH';
	}
	return(type);
}


// for slider
var wx=new Array(),wy=new Array(),count=new Array()
var ex=new Array(),ey=new Array(),spd=new Array()
var step=new Array(),stepX=new Array(),stepY=new Array()
var mvFlag=new Array(),slideID=new Array()

function slideLAYERs(layName,startX,startY,endX,endY,speed,stpx){
	if(!mvFlag[layName]){
		if(document.layers)clearTimeout(slideID[layName])
			count[layName]=0        
			var ofX=(endX-startX)   
			var ofY=(endY-startY)   
			step[layName]=stpx      
			stepX[layName]=ofX/stpx 
			stepY[layName]=ofY/stpx 
			wx[layName]=startX      
			wy[layName]=startY      
			ex[layName]=endX        
			ey[layName]=endY        
			spd[layName]=speed      
			mvFlag[layName]=true    
	}
	if(mvFlag[layName]&&(count[layName]<=step[layName]-1)){
		count[layName]++
		wx[layName]+=stepX[layName]
		wy[layName]+=stepY[layName]
			if(document.getElementById){ 
				document.getElementById(layName).style.left=wx[layName]
				document.getElementById(layName).style.top=wy[layName]
			} else if(document.layers) {
				document.layers[layName].moveTo(wx[layName],wy[layName])
			} else if(document.all){
				document.all(layName).style.pixelLeft=wx[layName]
				document.all(layName).style.pixelTop=wy[layName]
			}
			if(document.layers)clearTimeout(slideID[layName])
				slideID[layName]=setTimeout('slideLAYERs("'+layName+'")',spd[layName])
			}else{
		wx[layName]=ex[layName]
		wy[layName]=ey[layName]
		clearTimeout(slideID[layName]);mvFlag[layName]=false
	}
}


