	/*
	Project 						:	Maxi Host
	Language 						: 	PHP 4 & above
	Database 						: 	Mysql
	Author							:	Deepak J
	Development Center				:	Aarthika technologies
	*/
// JavaScript Document
function getDivByID(layerID) {
	if (document.getElementById) {
		// this is the way the standards work
		return document.getElementById(layerID);
	} else if (document.all) {
		// this is the way old msie versions work
		return document.all[layerID];
	} else if (document.layers){
		// this is the way nn4 works
		return document.layers[layerID];
	}
	return null;
}	
// JavaScript Document
	function ltrim(str) { 
		for(var k = 0; k < str.length && isWhitespace(str.charAt(k)); k++);
		return str.substring(k, str.length);
	}
	function rtrim(str) {
		for(var j=str.length-1; j>=0 && isWhitespace(str.charAt(j)) ; j--) ;
		return str.substring(0,j+1);
	}
	function trim(str) {
		return ltrim(rtrim(str));
	}
	
	function isWhitespace(charToCheck) {
		var whitespaceChars = " \t\n\r\f";
		return (whitespaceChars.indexOf(charToCheck) != -1);
	}
	//Email Validation
	function isValidEmail(email){
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
		if (filter.test(email)){
			return true;
		}else{
			return false;
		}
		
	}
	// Calcel Js function
	function __fncCancel(){
		thisForm.txtWhat2Do.value = '';
		thisForm.submit();
	}
	function makePOSTRequest(url, parameters, id) {
		var id = id;
		//var	http_request = false;
		if (window.XMLHttpRequest) { // Mozilla, Safari,...
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
				http_request.overrideMimeType('text/html');
			}
		} else if (window.ActiveXObject) { // IE
			try {
				http_request = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try {
					http_request = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			}
		}
		if (!http_request) {
			alert('Cannot create XMLHTTP instance');
			return false;
		}
		if(url == 'ajaxportfoliolist.php' || url == 'ajaxportfolioDetails.php')http_request.onreadystatechange = alertContents2;
		else if(url == 'technicalexpert.php')http_request.onreadystatechange = alertContents3;
		else http_request.onreadystatechange = alertContents;
		http_request.open('POST', url, true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Content-length", parameters.length);
		http_request.setRequestHeader("Connection", "close");
		http_request.send(parameters);
	}
	function alertContents(){
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				result = http_request.responseText;
				document.getElementById('myspan').innerHTML = result;   
			} else {
				document.getElementById('myspan').innerHTML = 'There was a problem with the request.';  
				//fdocument.getElementById("btnSend").disabled = false;
			}
		}
	}
	function alertContents2(){
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				result = http_request.responseText;
				document.getElementById('portFolioListDiv').innerHTML = result;   
			} else {
				document.getElementById('portFolioListDiv').innerHTML = 'There was a problem with the request.';  
				//fdocument.getElementById("btnSend").disabled = false;
			}
		}
	}
	function alertContents3(){
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				result = http_request.responseText;
				document.getElementById('expertDiv').innerHTML = result;   
			} else {
				document.getElementById('expertDiv').innerHTML = 'There was a problem with the request.';  
				//fdocument.getElementById("btnSend").disabled = false;
			}
		}
	}
	function makePOSTRequestFunctions(url, parameters, id, nextCallFncName, nextCallFncArgs) {
		var id = id;
		//var	http_request = false;
		if (window.XMLHttpRequest) { // Mozilla, Safari,...
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
				http_request.overrideMimeType('text/html');
			}
		} else if (window.ActiveXObject) { // IE
			try {
				http_request = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try {
					http_request = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			}
		}
		if (!http_request) {
			alert('Cannot create XMLHTTP instance');
			return false;
		}
		http_request.onreadystatechange = function alertContents_01(){
			if (http_request.readyState == 4) {
				if (http_request.status == 200) {
					result = http_request.responseText;
					document.getElementById(id).innerHTML = result; 
					// If Action Completed --- Starts Here
					if(typeof(nextCallFncName) != "undefined"){
						
						eval(""+nextCallFncName+"('"+nextCallFncArgs+"');");
					}
					// If Action Completed --- End Here
				} else {
					document.getElementById(id).innerHTML = 'There was a problem with the request.';  
				}
			}
			};
		http_request.open('POST', url, true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Content-length", parameters.length);
		http_request.setRequestHeader("Connection", "close");
		http_request.send(parameters);
	}
	function GetHeight(id){
		var elementId 		= getDivByID(id);
		var height 			= 0;
		if(elementId){
			if(elementId.offsetHeight){
				height 		= 	elementId.offsetHeight;
			} else if(elementId.style.pixelHeight){
				height		=	elementId.style.pixelHeight;
			}
		}
		return height;
	}
	 /**
	 * function for show tooltip
	 */
	function __fncShowToolTip(title, msg, divTolltipContainer,evt,ele) {
		alert(divTolltipContainer);
		/*xPos = evt.clientX;
		yPos = evt.clientY;
		*/
		yPos = getTop(ele);
		xPos = getLeft(ele);
		var div = document.createElement("div");
		div.setAttribute("align", "left");
		div.setAttribute("style", "top: 95px; left: 704px;visibility:hidden; position:relative");
		div.setAttribute("id", "toolTip");
		div.setAttribute("name", "toolTip");
		getDivByID(divTolltipContainer).appendChild(div);

		var toolTip = document.getElementById("toolTip");
		toolTip.innerHTML = title+"</h1><p>"+msg+"</p>";
		toolTip.style.top = parseInt(yPos)+20 + "px";
		toolTip.style.left = parseInt(xPos)-135 + "px";
		toolTip.style.zIndex ='999';
		toolTip.style.visibility = "visible";
	}
	function __fncHideToolTip(divTolltipContainer) {
		var toolTip = document.getElementById("toolTip");
   		//toolTip.style.visibility = "hidden";
		getDivByID(divTolltipContainer).removeChild(toolTip);
	}
	function getLeft(elem){
		var x=0;
		if (elem.calcLeft)
			return elem.calcLeft;
		var oElem=elem;
		while(elem){
			 if ((elem.currentStyle)&& (!isNaN(parseInt(elem.currentStyle.borderLeftWidth)))&&(x!=0))
				x+=parseInt(elem.currentStyle.borderLeftWidth);
			 x+=elem.offsetLeft;
			 elem=elem.offsetParent;
		  }
		oElem.calcLeft=x;
		return x;
	}
	
	/* get top position of an element */
	function getTop(elem){
		
		 var x=0;
		 if (elem.calcTop)
			return elem.calcTop;
		 var oElem=elem;
		 while(elem){
			 if ((elem.currentStyle)&& (!isNaN(parseInt(elem.currentStyle.borderTopWidth)))&&(x!=0))
				x+=parseInt(elem.currentStyle.borderTopWidth);
				x+=elem.offsetTop;
				elem=elem.offsetParent;
		 }
		 oElem.calcTop=x;
		 return x;
	
	}
	function __fncShowPopUp(page){
			URL = page;
			day = new Date();
			id1 = day.getTime();
			eval("page" + id1 + " = window.open(URL, '" + id1 + "', 'toolbar=0,scrollbars=1,location=0,statusbar=1,menubar=0,resizable=0,width=800,height=700,left = 10,top = 10');");
		}
		
	function isValidEmail(email) {
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
		if (filter.test(email)){
			return true;
		}else{
			return false;
		}
	};
	
	function isValidURL(url){
		var RegExp = /^(www|https:\/\/|http:\/\/)[A-Za-z0-9\.-]{3,}\.[A-Za-z]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/;
	    if(RegExp.test(url)){
	        return true;
	    }else{
	        return false;
	    } 
		
	}
		
	/**
	 * Accept numbers only 
	 * @inputfeild, field to be check 
	 * @e, event 
	 * @dec = true OR false , indicate if accept decimal 
	 */
	 
	function acceptnumbersonly(inputfeild, e, dec) {
		var key;
		var keychar;
		
		if (window.event)
			 key = window.event.keyCode;
		else if (e)
			 key = e.which;
		else
			 return true;
		keychar = String.fromCharCode(key);
		
		var val = inputfeild.value;
		if(val && keychar == '.'){
			if(val.split(".").length > 1){
				return false;
			}
		}
		// control keys
		if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
			 return true;
		// numbers
		else if ((("0123456789").indexOf(keychar) > -1))
			 return true;
		// decimal point jump
		else if ((dec) && (keychar == ".")) {
			 //inputfeild.form.elements[dec].focus();
		 return true;
		 }	else
			 return false;
	};
	
	function __fncMouseOver(id){
		if($(id).className	==	'top_menu'){
			$(id).className	=	'top_menu_mouse_over';
		}else{
			$(id).className	=	'tab_active_mouse_over';
		}
	}
	
	function __fncMouseOut(id){
		if($(id).className	==	'top_menu_mouse_over'){
			$(id).className	=	'top_menu';
		}else{
			$(id).className	=	'tab_active';
		}
	}