function showsubmenu(id){
var obj =document.getElementById(id);
obj.className = "back_menu";
var x = obj.offsetLeft;
while (obj = obj.offsetParent) x += obj.offsetLeft;


var sub=document.getElementById(id+'sub');
if(sub!=null){
sub.style.display='block';
sub.style.left=x+'px';
sub.style.top='123px';
}
}

function hidesubmenu(id){
document.getElementById(id).className = "back_menu_off";
var sub=document.getElementById(id+'sub');
if(sub!=null){
sub.style.display="none";
}
}
function resize_frame(pos){
	var i_frm=document.getElementById("imain");
	i_frm.style.height=pos+"px";
}
function get_elmnt_pos(xxx){
	var elmnt="";elmnt=document.getElementById(xxx);
	var x_left=0;
	var y_top=0;
	var arr_2_ret=new Array();
		if(elmnt.offsetParent)
		{
			do
			{
				x_left += elmnt.offsetLeft;
				y_top += elmnt.offsetTop;
			}while(elmnt = elmnt.offsetParent);
		}
		arr_2_ret[0]=0;arr_2_ret[0]=x_left;
		arr_2_ret[1]=0;arr_2_ret[1]=y_top;
	
	return arr_2_ret;
}
function maxSize(ex) {
var xmax=0;
var ymax=0;
 if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    xmax = window.innerWidth;
    ymax = window.innerHeight;
    xmax +=window.scrollMaxX;
    ymax +=window.scrollMaxY;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    xmax = document.body.offsetWidth;
    ymax = document.body.offsetHeight;
  }
  var target_div="";
	target_div="";target_div=document.getElementById("disable_div");
	target_div.className="";
	
	target_div.className="show_disable_div";
	
	target_div.style.width="";target_div.style.width=xmax+"px";
	target_div.style.height="";target_div.style.height=ymax+"px";
	
	var ifr = document.getElementById("ireg");
	ifr.className="show_div_no_pos";
	ifr.style.left=(xmax-314)/2+"px";
	ifr.style.top="270px";
	ifr.style.width="300px";
	ifr.style.height="300px";
	ifr.src="popup.php?mes="+ex;
	
	//return false;
}
function closeDiv(){
//alert('hi');
var target_div="";
	target_div="";target_div=top.document.getElementById("disable_div");
	target_div.className="";	
	target_div.className="no_show_div";
	var ifr = top.document.getElementById("ireg");
	ifr.className="no_show_div";
	
}
function submitProfile()
{
	frm=document.forms["forma"];
	
		if(isblank(frm.txtEmail.value)){
			top.maxSize('You must enter your E-mail.');
			//document.getElementById("ireg").contentWindow.focus();
			frm.txtEmail.focus();
			return false;
		}
		if(isValidEmail(frm.txtEmail.value) == false){
			frm.txtEmail.focus();
			return false;
		}
		
	
	frm.submit();
}
function isblank(s){
   if (s != null) {
    for(var i = 0; i < s.length; i++) {
        var c = s.charAt(i);
        if(c != ' ')
        	return false;
    }
    return true;
   }
   return;
}
//function to check valid email address
function isValidEmail(emailStr) {

var checkTLD=1;
var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|asia|eu)$/;
var emailPat=/^(.+)@(.+)$/;
var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
var validChars="\[^\\s" + specialChars + "\]";
var quotedUser="(\"[^\"]*\")";
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
var atom=validChars + '+';
var word="(" + atom + "|" + quotedUser + ")";
var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
var matchArray=emailStr.match(emailPat);

if (matchArray==null) {
top.maxSize("Email address seems incorrect <br>(check @ and .'s)");
return false;
}
var user=matchArray[1];
var domain=matchArray[2];
for (i=0; i<user.length; i++) {
if (user.charCodeAt(i)>127) {
top.maxSize("The e-mail contains invalid characters.");
return false;
   }
}
for (i=0; i<domain.length; i++) {
if (domain.charCodeAt(i)>127) {
top.maxSize("The e-mail contains invalid characters.");
return false;
   }
}
if (user.match(userPat)==null) {
top.maxSize("The username doesn't seem to be valid.");
return false;
}
var IPArray=domain.match(ipDomainPat);
if (IPArray!=null) {
for (var i=1;i<=4;i++) {
if (IPArray[i]>255) {
top.maxSize("Destination IP address is invalid!");
return false;
   }
}
return true;
}
var atomPat=new RegExp("^" + atom + "$");
var domArr=domain.split(".");
var len=domArr.length;
for (i=0;i<len;i++) {
if (domArr[i].search(atomPat)==-1) {
top.maxSize("A valid e-mail address is required.<br>Please amend and retry.");
return false;
   }
}
if (len<2) {
top.maxSize("This e-mail address is missing a hostname!");
return false;
}
return true;
}
function my_chars_only_1(s_to_test)
{
	var tested_str="";
	var str_len=0;str_len=s_to_test.length;
	var ind=0;
	var temp_1_char="";
	var regex="";regex=/[A-Za-z0-9]/g;

	for(;;){
		temp_1_char="";temp_1_char=s_to_test.substr(ind,1);
		if(temp_1_char.search(regex) != -1){
		tested_str=tested_str+temp_1_char;
		} else {
		return false;
		}
		ind=ind+1;
		if(ind>=str_len){
		break;
		}
	}
	return true;
}
