// JavaScript Document
/*
	Project 						:	Maxi Host
	Language 						: 	PHP 4 & above
	Database 						: 	Mysql
	Author							:	Deepak J
	Development Center	:	Aarthika technologies
*/
	/**
	 * Class general 
	 */
	var globaltxtId;
	
	function general(){
	};
	
	/**
	 * Check the Email is valid one 
	 * @email, email to be validated.
	 */
	general.prototype.isValidEmail = function(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;
		}
	};
		
	/**
	 * Accept numbers only 
	 * @inputfeild, field to be check 
	 * @e, event 
	 * @dec = true OR false , indicate if accept decimal 
	 */
	 
	general.prototype.acceptnumbersonly = function(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;
	};
	
	/**
	 * Cancel current action
	 */
	 general.prototype.__fncCancel = function(page) {
		if(page){
		  	thisForm.action=page;
			thisForm.target = '_self';
		}
		thisForm.txtWhat2Do.value = '';
		thisForm.submit();
	 };
	 
	 /**
	 * Function for Check alphanumeric=
	 */
	general.prototype.isAlphaNumeric = function (val){
		if (val.match(/^[a-zA-Z0-9_]+$/)){
			if(val.match(/^[_]+$/)){
				return false;
			}else{
				return true;
			}
		}else{
			return false;
		}
	}
	general.prototype.makePOSTRequestCommon = function (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;
		}
		http_request.onreadystatechange = function alertContents_01(){
			if (http_request.readyState == 4) {
				if (http_request.status == 200) {
					result = http_request.responseText;
					if(document.getElementById(id).innerHTML){
						document.getElementById(id).innerHTML = result; 
					}else if(document.getElementById(id).value){
						document.getElementById(id).value = result; 
					}else{
						document.getElementById(id).value = result; 
					}
				} 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);
		
	};
	general.prototype.makePOSTRequestCloud = function (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;
		}
		http_request.onreadystatechange = function alertContents_01(){
			if (http_request.readyState == 4) {
				if (http_request.status == 200) {
					result = http_request.responseText;
					document.getElementById('imagediv').innerHTML = result; 
					//					if(document.getElementById(id).innerHTML){
					//						document.getElementById(id).innerHTML = result; 
					//					}else if(document.getElementById(id).value){
					//						document.getElementById(id).value = result; 
					//					}else{
					//						document.getElementById(id).value = result; 
					//					}
				} 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);
		
	};
	
	/////////////////

	general.prototype.__fncShowHideDivContents = function(DivId){
		if(getDivByID(DivId).style.display == 'block'){
			getDivByID(DivId).style.display = 'none';
		}else{
			getDivByID(DivId).style.display = 'block';
		}
	}
	
	/**
	 * Create Cookie
	 */
	general.prototype.__fncCreateCookie = function(cookieName, cookieValue) {
		var theDate=new Date();
		theDate.setFullYear(theDate.getFullYear()+1);
		cookieName=escape(cookieName);
		cookieValue=escape(cookieValue);
		if(document.cookie != document.cookie){
			index = document.cookie.indexOf(cookieName);
		}else { index = -1;}
		
		if (index == -1){
			document.cookie=cookieName+"="+cookieValue+"; expires="+theDate;
		}
	}
		
	/**
	 * Get Cookie Name
	 */
	general.prototype.__fncGetCookie = function(name) {
		name	=	escape(name)
		if(document.cookie){
		index = document.cookie.indexOf("; "+name+"=");
		if (index<0 && document.cookie.indexOf(name+"=")==0) index=-2;
			else if (index<0) return false; 
			index+=2;
		if (index != -1){
			cookieNameStart = (document.cookie.indexOf("=", index) + 1);
			cookieNameEnd 	= document.cookie.indexOf(";", index);
			if (cookieNameEnd == -1) {cookieNameEnd = document.cookie.length;}
				return unescape(document.cookie.substring(cookieNameStart, cookieNameEnd));
			}
		}
	}
	
	general.prototype.__fncAcessWebmail = function(){
		var finalURL = '';
		var string = document.accessWebMail.login_username.value.split("@");
		if(string[1]){
			var parameters = "username="+document.accessWebMail.login_username.value+"&secretkey="+document.accessWebMail.secretkey.value;
			var url = 'acessomail.php';
				//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;
							if(result != 'false'){
								finalURL	=	result.replace("login", "redirect");
								document.accessWebMail.action = finalURL;
								document.accessWebMail.submit();
							}else{
								alert("Invalid E-mail 1"+"\r\nStatus code is " + http_request.status+"\r\nResult text is " + result);
							}
						} else {
							alert("Invalid E-mail 2"+"\r\nStatus code is " + http_request.status);
						}
					}
					};
				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);
			
		}else{
			document.accessWebMail.login_username.focus();
			alert("Invalid E-mail 3"+"\r\nStatus code is " + http_request.status);
			return;
		}
	}
	var general = new general();