	function checkSpecialChars( str_value ){

		var reg_special_char   =/^[a-zA-Z]+[\w-\.\s\']*$/;
		return reg_special_char.test( str_value );
	}

	function checkPassword( str_value ){
		var reg_special_char   = /^[A-Za-z0-9\d\~\!\@\#\$\%\^\&\*\+\.]{6,25}$/;
		return reg_special_char.test( str_value );
	}



	function isValidEmailAddress(str_value) {
		var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
		return pattern.test(str_value);
	}
	  var g_PopupIFrame;
	 /* for pop-up */
	 //0 means disabled; 1 means enabled;
	var popupStatus = 0;
	var disableClose = false;
	//loading popup with jQuery magic!
	function loadPopup(){
		//loads popup only if it is disabled
		if(popupStatus==0){
			$("#backgroundPopup").css({
				"opacity": "0.4"
			});
			$("#backgroundPopup").fadeIn("slow");
			$("#popupContact").fadeIn("slow");
			popupStatus = 1;
		}
		$("#popupContactClose").click(function(){
			disablePopup();
		});
	}
	//disabling popup with jQuery magic!
	function disablePopup(){
		//disables popup only if it is enabled
		if(popupStatus==1){
			if($.browser.msie && $.browser.version.substring(0,1) === '6' ){
				hideIframe('backgroundPopup');
			}
			$("#backgroundPopup").fadeOut("slow");
			$("#popupContact").fadeOut("slow");
			popupStatus = 0;
			//added
			$("html").css({
				"overflow-y":"auto",
				"overflow-x":"hidden"
			});
		}
	}
	//centering popup
	function centerPopup(){
		//request data for centering
		var windowWidth = document.documentElement.clientWidth;
		var windowHeight = document.documentElement.clientHeight;
		var popupHeight = $("#popupContact").height();
		var popupWidth = $("#popupContact").width();

		if($.browser.msie && $.browser.version.substring(0,1) === '6' ){
			var position = "absolute";
			var margintop = document.documentElement.scrollTop-(popupHeight/2);
		}else{
			var position = "fixed";
			var margintop = 0-(popupHeight/2);

		}
		//added
		$("html").css({
			"overflow-y":"hidden",
			"overflow-x":"hidden"
		});

		//centering
		$("#popupContact").css({
			"position": position,
			"left": '50%',
			"margin-left":0-(popupWidth/2),
			"top": '50%',
			"margin-top":margintop
		});

		//only need force for IE6
		$("#backgroundPopup").css({
			"height": '100%'
		});
	}

	function showPopUp(height,width){
		setSize(height,width);
		centerPopup();
		loadPopup();
		if($.browser.msie && $.browser.version.substring(0,1) === '6' ){
			showIframe('backgroundPopup');
		}
		/*//for content

		$("#popupContact_content").css({
			"padding-top": "50%",
			"margin-top": 0- $("#popupContact_content").height()
		});*/
	}
	function setSize(height,width){
		$("#popupContact").css({
				/*"height": height,*/
				"width" : width
			});
	}
	//CONTROLLING EVENTS IN jQuery
	$(document).ready(function(){
		//LOADING POPUP
		//Click the button event!
		$("#button").click(function(){
			//centering with css
			centerPopup();
			//load popup
			loadPopup();
		});
		//CLOSING POPUP
		//Click the x event!
		$("#popupContactClose").click(function(){
			disablePopup();
		});
		//Click out event!
		$("#backgroundPopup").click(function(){
			if( disableClose ){
				return;
			}
			disablePopup();
		});
		//Press Escape event!
		$(document).keypress(function(e){
			if( disableClose ){
				return;
			}
			if(e.keyCode==27 && popupStatus==1){
				disablePopup();
			}
		});
	});

	/* end pop-up */



	// validation functions

	function validateCompanyName( string ){
		var reg_special_char = /^[a-zA-Z0-9]+[\w-\.,\s\&\']*$/;
		return reg_special_char.test( string );
	}
	//Full name
	function validateFullName( string ){
		var reg_special_char_fuulname =/^[a-zA-Z]+[\w-\.\s\']*$/;
		return reg_special_char_fuulname.test( string );
	}

	function validateAddress1( string ){
		var reg_add1 = /^[a-zA-Z0-9#]+[\w-\.\s\'\-\,\&\/\#]*$/;
		return reg_add1.test( string );
	}
	function usZipCode( zip_code ){
		var reg_zip = /^[a-zA-Z0-9]+[\w\-]*$/;
		return reg_zip.test(zip_code);
	}
	function checkEmailAddr( email_addr ){
		var reg_email = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		return reg_email.test(email_addr);
	}

	/*function validatePhoneNum( string ){
		// only digitds,nums,- are allowed
		var reg_special_char = /\$|,|@|#|~|`|\%|\*|\^|\&|\(|\)|\+|\=|\[|\_|\]|\[|\}|\{|\;|\:|\'|\"|\<|\>|\?|\||\\|\!|\$|\./;
		return reg_special_char.test( string );
	}	*/
	function validatePhoneNum(phone){
		var pattern = new RegExp(/^[\s0-9+#*()_-]+$/);
		return pattern.test(phone);
	}

	function validatePhoneCountry(countryCode){
		var pattern = new RegExp(/^[\s0-9+#*()_-]+$/);
		return pattern.test(countryCode);
	}


	function validateCity( string ){
		// only digitds,nums,- are allowed
		//var reg_special_city= /^[a-zA-Z0-9]+[\w\s]*$/;
		var reg_special_city = /^[a-zA-Z0-9#]+[\w-\.\s\'\-\,\&\/\#]*$/;
		return reg_special_city.test( string );
	}

	function validateState( string ){
		// only digitds,nums,- are allowed
		var reg_special_state = /^[a-zA-Z0-9]+[\w\s]*$/;
		return reg_special_state.test( string );
	}

	function validateSpecialChars( string ){
		 var reg_special_char  = /^[a-zA-Z0-9#]+[\w-\.\s\'\-\,\&\/\#]*$/;
		 return reg_special_char.test( string )	;
	}

	function validateAsciiChars( string ){
		// var reg_special_char  = /[^\x20-x0Cx0E-\x7E]/;

		var reg_special_char  = /^[a-zA-Z0-9_\n\r\w-\.\s\'\-\,\&\/\#\,\;\_\&\#\/\\\(\)\[\]]*$/;
		return reg_special_char.test( string )	;
	}

	function resetErrorDetails(form){
		var tag = document.getElementById(form).getElementsByTagName("input");
		var taglength = tag.length;
		flag = true;
		arr_id =  new Array();
		for(i=0; i<taglength; i++){
			if( tag[i].type == 'text' ){
				arr_id = tag[i].id.split('/');
				var err_id = 'err_' + arr_id[0];
				document.getElementById(err_id).innerHTML = '&nbsp;';
				//tag[i].style.border ='1px solid #93CAE9';

			}
		}

	}

	function validateCreditCard(credit_cardno){
		var reg_crdno =  /^\d{4}-?\d{4}-?\d{4}-?\d{4}$/i;
		var visa = /^4\d{3}-?\d{4}-?\d{4}-?\d{4}$/i;
		var amx = /^3[4,7]\d{13}$/i;
		var mst = /^5[1-5]\d{2}-?\d{4}-?\d{4}-?\d{4}$/i;
		if ( reg_crdno.test(credit_cardno) ){
			return true;
		}
		if ( visa.test(credit_cardno) ){
			return true;
		}
		else if(amx.test(credit_cardno)){
		return true;
		}
		else if(mst.test(credit_cardno)){
		return true;
		}
		else{
			return false;
		}
	}

	function validateExpDate( selmonth, selyear){

		var flag=true;
		var currentTime = new Date();
		var month = currentTime.getMonth()+1;
		var year = currentTime.getFullYear();
		if( selmonth < month && selyear < year || selmonth < month &&  selyear == year){
			flag=false;
		}
		return flag;
	}

	function disablePageClick(){

		if(popupStatus==0){
			if($.browser.msie && $.browser.version.substring(0,1) === '6' ){
				$("#backgroundPopup").css({
					"top": document.documentElement.scrollTop,
					"position": "absolute"
				});
			}
			$("#backgroundPopup").css({
				"height": '100%',
				"opacity": "0"
			});
			$("#backgroundPopup").show();
		}
	 }
	function enablePageClick(){
		if(popupStatus==0){
			$("#backgroundPopup").hide();
		}
	 }


	function hideIframe(divID){
		var divPopup;
		divPopup=document.getElementById(divID);
		document.body.removeChild(g_PopupIFrame);
		g_PopupIFrame=null;

	}
	function showIframe(divID){
		var divPopup=document.getElementById(divID);
		var iFrame = document.createElement("IFRAME");
		iFrame.setAttribute("src", "./blank.html");
		iFrame.style.filter="alpha(opacity=0)";
		iFrame.style.position="absolute";
		iFrame.style.left =divPopup.offsetLeft + 'px';
		iFrame.style.top =divPopup.offsetTop + 'px';
		iFrame.style.width =divPopup.offsetWidth + 'px';
		iFrame.style.height =divPopup.offsetHeight + 'px';
		document.body.appendChild(iFrame);
		//Store iFrame in global variable, so it can get removed when divPopup is hidden
		g_PopupIFrame=iFrame;
		//divPopup.style.visibility ="visible";
	}


	function validateDomainName(nname){
		var arr = new Array(
		'.com','.net','.org','.biz','.coop','.info','.museum','.name',
		'.pro','.edu','.gov','.int','.mil','.ac','.ad','.ae','.af','.ag',
		'.ai','.al','.am','.an','.ao','.aq','.ar','.as','.at','.au','.aw',
		'.az','.ba','.bb','.bd','.be','.bf','.bg','.bh','.bi','.bj','.bm',
		'.bn','.bo','.br','.bs','.bt','.bv','.bw','.by','.bz','.ca','.cc',
		'.cd','.cf','.cg','.ch','.ci','.ck','.cl','.cm','.cn','.co','.cr',
		'.cu','.cv','.cx','.cy','.cz','.de','.dj','.dk','.dm','.do','.dz',
		'.ec','.ee','.eg','.eh','.er','.es','.et','.fi','.fj','.fk','.fm',
		'.fo','.fr','.ga','.gd','.ge','.gf','.gg','.gh','.gi','.gl','.gm',
		'.gn','.gp','.gq','.gr','.gs','.gt','.gu','.gv','.gy','.hk','.hm',
		'.hn','.hr','.ht','.hu','.id','.ie','.il','.im','.in','.io','.iq',
		'.ir','.is','.it','.je','.jm','.jo','.jp','.ke','.kg','.kh','.ki',
		'.km','.kn','.kp','.kr','.kw','.ky','.kz','.la','.lb','.lc','.li',
		'.lk','.lr','.ls','.lt','.lu','.lv','.ly','.ma','.me','.mc','.md','.mg',
		'.mh','.mk','.ml','.mm','.mn','.mo','.mp','.mq','.mr','.ms','.mt',
		'.mu','.mv','.mw','.mx','.my','.mz','.na','.nc','.ne','.nf','.ng',
		'.ni','.nl','.no','.np','.nr','.nu','.nz','.om','.pa','.pe','.pf',
		'.pg','.ph','.pk','.pl','.pm','.pn','.pr','.ps','.pt','.pw','.py',
		'.qa','.re','.ro','.rw','.ru','.sa','.sb','.sc','.sd','.se','.sg',
		'.sh','.si','.sj','.sk','.sl','.sm','.sn','.so','.sr','.st','.sv',
		'.sy','.sz','.tc','.td','.tf','.tg','.th','.tj','.tk','.tm','.tn',
		'.to','.tp','.tr','.tt','.tv','.tw','.tz','.ua','.ug','.uk','.um',
		'.us','.uy','.uz','.va','.vc','.ve','.vg','.vi','.vn','.vu','.ws',
		'.wf','.ye','.yt','.yu','.za','.zm','.zw');

		var mai = nname;
		var val = true;
		var dot = mai.lastIndexOf(".");
		var dname = mai.substring(0,dot);
		var ext = mai.substring(dot,mai.length);
		if(dot>2 && dot<57){
			for(var i=0; i<arr.length; i++){
				if(ext == arr[i]){
		 			val = true;
					break;
				}else{
		 			val = false;
				}
			}
			if(val == false){
		  	 //alert("Your domain extension "+ext+" is not correct");
				return false;
			}else{
				for(var j=0; j<dname.length; j++){
					var dh = dname.charAt(j);
		  			var hh = dh.charCodeAt(0);
		  			if((hh > 47 && hh<59) || (hh > 64 && hh<91) || (hh > 96 && hh<123) || hh==45 || hh==46){
			 			if((j==0 || j==dname.length-1) && hh == 45){
		 	  	 			//alert("Domain name should not begin are end with '-'");
			      			return false;
						}
		  			}else{
		  	 			//alert("Your domain name should not have special characters");
			 			return false;
		  			}
				}
			}
		}else{
 			//alert("Your Domain name is too short/long");
			 return false;
		}
		return true;
	}

	function getDomainName( str_value ){
		var urlregex = new RegExp(/^www\./i);
		value = str_value.replace(urlregex,'');
		arr_domain = Array();
		arr_domain = value.split('.');
		if( arr_domain[arr_domain.length-2] == 'co' && arr_domain[arr_domain.length-1].length == 2 ){
			value = arr_domain[arr_domain.length-3] + '.' + arr_domain[arr_domain.length-2] + '.' + arr_domain[arr_domain.length-1];
		}else{
			value = arr_domain[arr_domain.length-2] + '.' + arr_domain[arr_domain.length-1];
		}
		//return value;
		//document.write(value);
		$('#domain_site_name').html(value);
	}

	function validateEmailUsername( string ){

	   if(string.substr(0,1)==' '){
		   return false;
	   }
	   var RegEx = /^[a-zA-Z0-9]+[\w\.]*$/;
	   return RegEx.test(string);
	}

	//tool tip function start
	 (function($){ $.fn.simpletooltip = function(){

		return this.each(function() {
			var text = $(this).attr("title");
			//$(this).attr("title", "");
			if(text != undefined) {
				$(this).hover(function(e){
					var tipX = e.pageX + 5;
					var tipY = e.pageY + 5;
					$(this).attr("title", "");
					$("#simpleTooltip").remove();
					$("body").append("<div id='simpleTooltip' style='position: absolute; z-index: 100; display: none;'></div>");
					$('#simpleTooltip').html(text);
					if($.browser.msie) var tipWidth = $("#simpleTooltip").outerWidth(true);
					else var tipWidth = $("#simpleTooltip").width();
					$("#simpleTooltip").width(tipWidth);
					$("#simpleTooltip").css("left", tipX).css("top", tipY).fadeIn("fast");
				}, function(){
					$(this).attr("title", text);
					$("#simpleTooltip").hide("fast",function(){
						$("#simpleTooltip").remove();

					});

				});
				$(this).mousemove(function(e){
					var tipX = e.pageX + 5;
					var tipY = e.pageY + 5;
					var tipWidth = $("#simpleTooltip").outerWidth(true);
					var tipHeight = $("#simpleTooltip").outerHeight(true);
					if(tipX + tipWidth > $(window).scrollLeft() + $(window).width()) tipX = e.pageX - tipWidth;
					if($(window).height()+$(window).scrollTop() < tipY + tipHeight) tipY = e.pageY - tipHeight;
					$("#simpleTooltip").css("left", tipX).css("top", tipY).fadeIn("fast");
				});
			}
		});
	}})(jQuery);
	 //tool tip function end


	function validateSite( url ){
	var urlregex = new RegExp("^(https?:\/\/www[.]{1}\.|https?:\/\/|www[.]{1}\.){1}([A-z0-9\-]+[.])+([A-z]{2,4})$|^([A-z0-9\-]+[.])+([A-z]{2,10})$");
		return urlregex.test( url );
	}

	function openNewWindow( window_name ){
			window.open( window_name, "","status=1,toolbar=1" );
	}

	function popUp(URL) {
		day = new Date();
		id = day.getTime();
		childWindow=open(URL,"window",'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=550,height=500,left=300,top=100');
		 if (childWindow.opener == null){
			 childWindow.opener = self;
		 }
	}

	String.prototype.trim = function(string_to_replace ) {
		var regex = "/^\\"+string_to_replace+"+|\\"+string_to_replace+"+$/";
		return this.replace(eval(regex),"");
	}

	function setCookie(c_name,value,expiredays){
		var exdate=new Date();
		exdate.setDate( exdate.getDate() + expiredays );
		document.cookie=c_name + "="  + escape(value) + ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
	}
	function getCookie(c_name){
		if (document.cookie.length>0){
		  c_start=document.cookie.indexOf(c_name + "=");
		  if (c_start!=-1){
			c_start=c_start + c_name.length+1;
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1){
				c_end=document.cookie.length;
			}
			return unescape(document.cookie.substring(c_start,c_end));
		  }
		}
		return "";
	}

	function genDomainDropdown( site_name ){

				var str_options = '';
				var str_domain_names = '';
				var str_site_name	= '';
				var arr_domain_names = [];
				arr_domain_names = site_name.split('.');
				if( arr_domain_names.length > 2 ){
					var urlregex  = new RegExp(/^www\./i);
					str_site_name = site_name.replace(urlregex,'');
					//str_site_name = site_name.trim('www.');
					var arr_domain_names = [];
					arr_domain_names = str_site_name.split('.');
				}

				arr_domain_names.reverse();
				for( i = 0 ; i < arr_domain_names.length ; i++ ){
					str_domain_names = arr_domain_names[i] +'.'+ str_domain_names;
					str_domain_names = str_domain_names.trim('.');
					if( i != 0 ){
						str_options +=  '<option value="'+str_domain_names+'">'+str_domain_names+'</option>';
					}
					if( i == 1 ){
						//document.getElementById('txt_domain').value='@'+str_domain_names;
	;				}



				}
				var str_sel_options = '<select name="sub_domain" id="sub_domain"  >' + str_options + '</select>';
				return str_sel_options;

	}

	function validateEmailBeforeAt ( string ){
		 var RegEx = /^[a-zA-Z0-9]+[\w\.]*$/
		return RegEx.test( string );
	}



	

// JavaScript Document

function pass_key_code(e) {
 var key_enter =e.keyCode;
  if( key_enter == 13){
    document.frm_login.submit();
  }
  
}

function change_color(obj){
	if(obj.value == 'E-mail'){
		obj.value="";
		obj.style.color='#095ac9' ;
	}
	else if(obj.value == 'Password'){
	  	obj.value="";
		obj.style.color='#095ac9' ;
	}
}

var message="Function Disabled!";

///////////////////////////////////
function clickIE4(){
if (event.button==2){
//alert(message);
return false;
}
}

function clickNS4(e){
if (document.layers||document.getElementById&&!document.all){
if (e.which==2||e.which==3){
//alert(message);
return false;
}
}
}

if (document.layers){
document.captureEvents(Event.MOUSEDOWN);
document.onmousedown=clickNS4;
}
else if (document.all&&!document.getElementById){
document.onmousedown=clickIE4;
}

document.oncontextmenu=new Function("return false")

function login_div(obj){
	if(obj.id == 'a0'){
		obj.id ='a1'; 
		hide_div('content_call_us');
		show_div('content_login');
		
	}
	else{
		obj.id ='a0';
		hide_div('content_login');
		show_div('content_call_us');
			 
	}
}
function hide_div(div_id){											
	document.getElementById(div_id).style.visibility= 'hidden';
	document.getElementById(div_id).style.display = "none";				
}
function show_div(div_id){										
	document.getElementById(div_id).style.visibility= 'visible';
	document.getElementById(div_id).style.display = '';						
}

function frm_submit()
{
document.frm_login.submit();
}

function clear_login()
{
	if(document.getElementById('txt_uname').value == 'E-mail')
	{
	document.getElementById('txt_uname').value = '';
	}
}

function populate_login()
{
	if(document.getElementById('txt_uname').value == '')
	{
	document.getElementById('txt_uname').value = 'E-mail';
	}

}

function clear_password()
{
	if(document.getElementById('txt_pass').value == 'Password')
	{
	document.getElementById('txt_pass').value = '';
	}

}
function populate_password()
{
	if(document.getElementById('txt_pass').value == '')
	{
	document.getElementById('txt_pass').value = 'Password';
	}

}

function fn_signuppage(plan_id)
		{
			if(plan_id > 0)
			 {
			  document.getElementById('dv_planId').value = plan_id;
			  document.frm_to_signup.method = 'post';
			  document.frm_to_signup.action = 'signup';
			  document.frm_to_signup.submit();
			 }
			 else
			 return false;
		}


	function isValidEmailAddress(str_value) {
		var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
		return pattern.test(str_value);
	}
	  var g_PopupIFrame;
	 /* for pop-up */
	 //0 means disabled; 1 means enabled;
	var popupStatus = 0;
	var disableClose = false;
	//loading popup with jQuery magic!
	function loadPopup(){
		//loads popup only if it is disabled
		if(popupStatus==0){
			$("#backgroundPopup").css({
				"opacity": "0.4"			
			});
			$("#backgroundPopup").fadeIn("slow");
			$("#popupContact").fadeIn("slow");
			popupStatus = 1;
		}
		$("#popupContactClose").click(function(){
			disablePopup();
		});
	}


