﻿// JavaScript Document
function table_focus(obj,tb_color){
	obj.style.backgroundColor = tb_color;
}
function table_blur(obj,tb_color){
	obj.style.backgroundColor = tb_color;
}

function POPjump(selOBJ){
	location.href=selOBJ.options[selOBJ.selectedIndex].value;
}

function jump_submit(obj){
	obj.submit();
}

function ExecutingWindow(web){
	showModelessDialog (web,'progress','dialogHeight:100px ; dialogWidth:200px;status:0;help:0;edge:raised;center:yes;scroll:no');
}

/*function LoadingWindow(){
	$('#facebox').css({
	  top:    getPageScroll()[1] + (getPageHeight() / 10),
	  left:    385.5
	}).show("slow")

}
*/
function checkEmail(e_mail) {
	var rejectedDomain=new Array()
	var index=0;
	//rejectedDomain[index++]="hotmail"
	//rejectedDomain[index++]="rocketmail"
	//rejectedDomain[index++]="yahoo"
	rejectedDomain[index++]="zdnetmail"

	var rejected=false
	var testresults=true
	var str=e_mail
	var filter=/^.+@.+\..{2,3}$/
	if (filter.test(str)){
		var tempstring = str.split("@")
		tempstring = tempstring[1].split(".")
		for (i=0; i<rejectedDomain.length; i++) {
			if (tempstring[0]==rejectedDomain[i])
			rejected=true
		}
		if (rejected) {
			var message="Please input a more official email address!\n"
			message += "The following addresses are not allowed:\n"
			for (i=0; i<rejectedDomain.length; i++) {
				message += "\t" + rejectedDomain[i] + "\n"
			}
			alert(message)
			testresults=false
		}
	} else {
		message="請輸入完整和正確的Email address！ ";
		alert(message)
		testresults=false
	}
	return (testresults)
}

function checkEmail_E(e_mail) {
	var rejectedDomain=new Array()
	var index=0;
	//rejectedDomain[index++]="hotmail"
	//rejectedDomain[index++]="rocketmail"
	//rejectedDomain[index++]="yahoo"
	rejectedDomain[index++]="zdnetmail"

	var rejected=false
	var testresults=true
	var str=e_mail
	var filter=/^.+@.+\..{2,3}$/
	if (filter.test(str)){
		var tempstring = str.split("@")
		tempstring = tempstring[1].split(".")
		for (i=0; i<rejectedDomain.length; i++) {
			if (tempstring[0]==rejectedDomain[i])
			rejected=true
		}
		if (rejected) {
			var message="Please input a more official email address!\n"
			message += "The following addresses are not allowed:\n"
			for (i=0; i<rejectedDomain.length; i++) {
				message += "\t" + rejectedDomain[i] + "\n"
			}
			alert(message)
			testresults=false
		}
	} else {
		message="Please use an available E-mail address！ ";
		alert(message)
		testresults=false
	}
	return (testresults)
}
function instant_edit(id,colname,col_value,colname2)
{
	var col = '#S'+colname2+id;
	var head = '#F'+colname2+id;
	var _oldData = col_value;
	$(head+" > "+col).remove();
	
	
	if(colname=="date")
	{
		$(head).append("<input type='text' id='inputData' size='10' value='" + _oldData + "' />");
		$(head +"> input").datepicker({onClose:function() {EditComplete(head,col,id,colname,colname2);}});
		$(head +"> .HighLight").click(function() { EditComplete(head,col,id,colname,colname2); });
		$(head +"> input").focus().keydown(function(event) {
				if(event.keyCode == 13) { EditComplete(head,col,id,colname,colname2); }
		});
		
	}
	else
	{
		$(head).append("<input type='text' id='inputData' style='width:50%;' value='" + _oldData + "' />");
		$(head +"> input").focus().blur(function() { EditComplete(head,col,id,colname,colname2); }).keydown(function(event) {
				if(event.keyCode == 13) { EditComplete(head,col,id,colname,colname2); }
		});
	}
}

function EditComplete(head,col,id,colname,colname2) 
{
    var _newData = $(head+ "> input").val();
	if(colname=="date")
	{
		$(head).empty();
	}
	else
	{
		$(head +"> input").remove();
	}
	$.ajax({
	   type: "post",
	   url: "dosomething.php",
	   data: "pid="+id+"&value="+_newData+"&colname="+colname+"&colname2="+colname2,
	   cache: false,
	   /*send: $(head).append("<img src='../img/ajax-loader.gif'"),*/
	   success: function(response)
	   {
		 $(head+">img").remove();
		 //alert(response);
		 $(head).append(response);
	   }
	});
}
function instant_edit2(FID_Prefix,SID_Prefix,F,S,id,colname,col_value,colname2)
{
	var col = '#'+S;
	var head = '#'+F;
	var _oldData = col_value;
	$(head+" > "+col).remove();
	
	
	if(colname=="date")
	{
		$(head).append("<input type='text' id='inputData' style='width:150px;' value='" + _oldData + "' /><div class='HighLight' style='width:45px;' onMouseOver='Over(this)' onMouseOut='Out(this)'><img src='../../admin/img/icon/icon_sure.gif' border='0' align='absmiddle'>確認</div>");
		$(head +"> input").datepicker({onClose:function() {EditComplete(FID_Prefix,SID_Prefix,head,col,id,colname,colname2);}});
		$(head +"> .HighLight").click(function() { EditComplete(FID_Prefix,SID_Prefix,head,col,id,colname,colname2); });
		$(head +"> input").focus().keydown(function(event) {
				if(event.keyCode == 13) { EditComplete(FID_Prefix,SID_Prefix,head,col,id,colname,colname2); }
		});
		
	}
	else
	{
		$(head).append("<input type='text' style='width:150px;' id='inputData' value='" + _oldData + "' />");
		$(head +"> input").focus().blur(function() { EditComplete(FID_Prefix,SID_Prefix,head,col,id,colname,colname2); }).keydown(function(event) {
				if(event.keyCode == 13) { EditComplete(FID_Prefix,SID_Prefix,head,col,id,colname,colname2); }
		});
	}
}

function EditComplete2(FID_Prefix,SID_Prefix,head,col,id,colname,colname2) 
{
    var _newData = $(head+ "> input").val();
	if(colname=="date")
	{
		$(head).empty();
	}
	else
	{
		$(head +"> input").remove();
	}
	$.ajax({
	   type: "POST",
	   url: "dosomething.php",
	   data: "pid="+id+"&value="+_newData+"&colname="+colname+"&colname2="+colname2+"&FID_Prefix="+FID_Prefix+"&SID_Prefix="+SID_Prefix,
	   cache: false,
	   /*send: $(head).append("<img src='../img/ajax-loader.gif'"),*/
	   success: function(response){
		 $(head+">img").remove();
		 $(head).append(response);
	   }
	});
}

//onclick=ChangeY_N(Fspanid的前置詞,Sspanid的前置詞,Fspanid,Sspanid,pid,type:dosomething.php判斷用,目前值,欄位名稱)
function ChangeY_N2(FID_Prefix,SID_Prefix,F,S,id,colname,col_value,colname2)
{
	var head = '#'+F;
	var col = '#'+S;
	var _oldData = col_value;
	if(_oldData == "yes")
		_newData="no";
	else
		_newData="yes";
	$(head +"> "+col).remove();
	$.ajax({
	   type: "POST",
	   url: "dosomething.php",
	   data: "pid="+id+"&value="+_newData+"&colname="+colname+"&colname2="+colname2+"&FID_Prefix="+FID_Prefix+"&SID_Prefix="+SID_Prefix,
	   cache: false,
	   success: function(response)
	   {
		 //$(col).show().text(response);
		 $(head).append(response);
	   }
	});
}
function ChangeY_N(id,colname,col_value,colname2)
{
	var head = '#F'+colname2+id;
	//alert(head)
	var col = '#S'+colname2+id;
	var _oldData = col_value;
	if(_oldData == "yes")
		_newData="no";
	else
		_newData="yes";
	$(head +"> "+col).remove();
	$.ajax({
	   type: "POST",
	   url: "dosomething.php",
	   data: "pid="+id+"&value="+_newData+"&colname="+colname+"&colname2="+colname2,
	   cache: false,
	   success: function(response)
	   {
		 //$(col).show().text(response);
		 $(head).append(response);
	   }
	});
}
function multiControl(phpPage,type)
{
	$.ajax({
	   type: "GET",
	   url: phpPage,
	   data: "pid="+id+"&value="+_newData+"&colname="+colname+"&colname2="+colname2,
	   cache: false,
	   success: function(response)
	   {
		 //$(col).show().text(response);
		 $(head).append(response);
	   }
	});
}
function getElementPos(elementId)
{
	var ua = navigator.userAgent.toLowerCase();
	var isOpera = (ua.indexOf('opera') != -1);
	var isIE = (ua.indexOf('msie') != -1 && !isOpera); // not opera spoof
	var el = document.getElementById(elementId);
	if(el.parentNode === null || el.style.display == 'none'){
		return false;
	}
	var parent = null;
	var pos = [];
	var box;
	if(el.getBoundingClientRect){  //IE
		box = el.getBoundingClientRect();
		var scrollTop = Math.max(document.documentElement.scrollTop, document.body.scrollTop);
		var scrollLeft = Math.max(document.documentElement.scrollLeft, document.body.scrollLeft);
		return {x:box.left + scrollLeft, y:box.top + scrollTop};
	}else if(document.getBoxObjectFor){  // gecko
		box = document.getBoxObjectFor(el);
		var borderLeft = (el.style.borderLeftWidth)?parseInt(el.style.borderLeftWidth):0;
		var borderTop = (el.style.borderTopWidth)?parseInt(el.style.borderTopWidth):0;
		pos = [box.x - borderLeft, box.y - borderTop];
	}else{  // safari & opera
		pos = [el.offsetLeft, el.offsetTop];
		parent = el.offsetParent;
		if (parent != el){
			while (parent){
				pos[0] += parent.offsetLeft;
				pos[1] += parent.offsetTop;
				parent = parent.offsetParent;
			}
		}
		if (ua.indexOf('opera') != -1 || ( ua.indexOf('safari') != -1 && el.style.position == 'absolute' )){
			pos[0] -= document.body.offsetLeft;
			pos[1] -= document.body.offsetTop;
		}
	}        
	if(el.parentNode){ parent=el.parentNode; }
	else{ parent=null; }
	while(parent && parent.tagName!='BODY' && parent.tagName!='HTML'){ // account for any scrolled ancestors
		pos[0] -= parent.scrollLeft;
		pos[1] -= parent.scrollTop;
		if (parent.parentNode) { parent = parent.parentNode; }
		else { parent = null; }
	}
	return {x:pos[0], y:pos[1]};
}

function showMenu_check(obj,oname,sShow,smousenow,sValue,id)
{
	//alert("QQ")
	if(smousenow){
		var pos=getElementPos(oname);
		if(sShow=="show")
		{
			document.getElementById(id).style.top=pos.y+0+"px";
			document.getElementById(id).style.left=pos.x+0+"px";
			document.getElementById(id).innerHTML=sValue;
			document.getElementById(id).style.display="block";
		}
		else
		{
			document.getElementById(id).style.display="none";
		}
	}else{
		if(sShow=="show"){
			document.getElementById(id).style.display="block";
		}else{
			document.getElementById(id).style.display="none";
		}
	}
}

