var Newtouch = {
	version:'0.1'
};

var i18nProperties = {
	version:'0.1',
	clear:'清除'
};

var LoadingModel = {
	html:'<div class="loading">Loading Data</div>'
};

//flag true/false
function showValidateMessage(input,message,flag){
	var msg = "";
	if(flag){
		msg = "<label class='fine' generated='true' for='"+input.attr("id")+"'>"+message+"</label>";
		input.removeClass("error");
	}else{
		msg = "<label class='error' generated='true' for='"+input.attr("id")+"'>"+message+"</label>";
		input.addClass("error");
	}
	input.parent().find("span.error label").replaceWith(msg);
}

	/**
	 * 参数 type :    1  允许输入数字   2  允许输入字母   3  允许输入数字和字母
	 */
	function keyInsertCheck(obj,type){
		var key = obj.value;
		if(type == 1){
			if(key.search("^-?\\d+(\\.\\d+)?$")!=0){
				key = key.replace(/[^x00-xff]/g,"");
				key = key.replace(/[a-zA-Z]/g,"");
        		obj.value = key;
        		return false;
    		}
		}else if(type == 2) {
			 if(key.search("^[a-zA-Z]+$")!=0){
         	 	key = key.replace(/[^x00-xff]/g,"");
         		key = key.replace(/[0-9]/g,"");
         		obj.value = key;
        		return false;
    	     }
		}else{
			 if(key.search("^[a-zA-Z0-9]+$")!=0){			 		
	         	key = key.replace(/[^x00-xff]/g,"");
	        	obj.value = key;
	        	return false;
    	 	 }
	    }					
	}

	function keyCheck(obj, allowNumber, allowUpperCase, allowLowerCase) {
		var key = obj.value;
		var essentialPattern = "";
		if (allowNumber) {
			essentialPattern = "0-9"
		}
		
		if (allowUpperCase) {
			essentialPattern = essentialPattern + "A-Z";
		}
		if (allowLowerCase) {
			essentialPattern = essentialPattern + "a-z";
		}

		
		if (key.search("^[" + essentialPattern + "]+$") != 0) {
			key = key.replace(/[^x00-xff]/g, "");
			if (!allowNumber) {
				key = key.replace(/[0-9]/g,"");
			}
			if (!allowLowerCase) {
				key = key.replace(/[a-z]/g,"");
			}
			if (!allowUpperCase) {
				key = key.replace(/[A-Z]/g,"");
			}
			obj.value = key;
			return false;
		}
		else {
			return true;
		}
	}

function showFakeProgress() {

	var metas = document.getElementsByTagName('META');
  	var themeName, appName;
  	for (var i = 0; i < metas.length; ++i) {
    	if (metas[i].name == "themeName") {
      		themeName = metas[i].getAttribute('CONTENT');
      	}
      	else if (metas[i].name == "appName") {
      		appName = metas[i].getAttribute('CONTENT');
      	}
    }
	
	if (document.getElementById("fakeProgessBar") == null) {
		var pdiv = document.createElement("DIV");
		pdiv = document.body.appendChild(pdiv);
		pdiv.id = "fakeProgessBar";
		var pImg = document.createElement("IMG");
		pImg.id = "fakeProgessBarImg";
		pImg = pdiv.appendChild(pImg);
		pdiv.style.zIndex = 1;
		pdiv.style.position = "absolute";
		pdiv.style.left = (document.body.clientWidth - 190)/2 + "px";
		pdiv.style.top = (document.body.clientHeight - 14)/2 + "px";
		pdiv.style.witdh = "190px";
		pdiv.style.height = "14px";
		var imgURL = "/" + appName + "/res/css/" + themeName + "/images/progressbar.gif";
		pImg.src = imgURL;
		pImg.end = "indefinite";		 
	}
	else {
		document.getElementById("fakeProgessBar").style.visibility = "visible";
	}
}

function hideFakeProgress() {
	
	if (document.getElementById("fakeProgessBar") == null) {
		return;
	}
	document.getElementById("fakeProgessBar").style.visibility = "hidden";
}

function showLoadingWindow(){
	var metas = document.getElementsByTagName('META');
  	var appName;
  	for (var i = 0; i < metas.length; ++i) {
    	if (metas[i].name == "appName") {
      		appName = metas[i].getAttribute('CONTENT');
      	}
    }
	var imgURL = "/" + appName + "/res/images/form/load.gif";
	var sWidth,sHeight;
    sWidth=document.body.offsetWidth;
    sHeight=document.body.offsetHeight;
    var bgObj=document.createElement("div");
    bgObj.setAttribute('id','bgDiv');
    bgObj.style.position="absolute";
    bgObj.style.top="0";
    bgObj.style.background="";
    bgObj.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=3,opacity=25,finishOpacity=75";
    bgObj.style.opacity="0.6";
    bgObj.style.left="0";
    bgObj.style.width=sWidth + "px";
    bgObj.style.height=sHeight + "px";
    bgObj.style.zIndex = "10000";
    document.body.appendChild(bgObj);

    var msgObj=document.createElement("div")
    msgObj.setAttribute("id","msgDiv");
    msgObj.setAttribute("align","center");
    msgObj.style.position = "absolute";
    msgObj.style.left = (document.body.clientWidth-200)/2 + "px";
	msgObj.style.top = (document.body.clientHeight-100)/2 + "px";
    msgObj.style.textAlign = "center";
    msgObj.style.zIndex = "10001";
    document.body.appendChild(msgObj);
    var img = document.createElement("img");
    img.src=imgURL;
    document.getElementById("msgDiv").appendChild(img);
    var txt=document.createElement("p");
    txt.innerHTML="LOADING...";
    txt.style.color="black";
    document.getElementById("msgDiv").appendChild(txt);
}

function closeLoadingWindow(){
	var v =document.getElementById("msgDiv");
	v.parentNode.removeChild(v);  
	var p =document.getElementById("bgDiv");
	p.parentNode.removeChild(p);   
}
function hiddenShow(id,entry,msg){
	if($('#'+id).css("display") == "none"){
		$('#'+id).show();
		$(entry).html("隐藏"+ msg +"输入");
		$(entry).removeClass("changeSpanOver");
		$(entry).addClass("changeSpan");
	} else {
		$('#'+id).hide();
		$(entry).html("显示"+ msg +"输入");
		$(entry).removeClass("changeSpan");
		$(entry).addClass("changeSpanOver");
	}
}
//set iframe height
function setIframeHeight(){
	for(var i=0; i<$("iframe",parent.document).length;i++){
		if($("iframe",parent.document)[i].contentWindow.document.body.innerHTML==document.body.innerHTML){
			var h = $(document).contents().find("body").height();
			$($("iframe",parent.document)[i]).height(h+100);
			return;
		}	
	}
}

