document.frm.dname.value="";
document.frm.ext.value="com";
document.frm.nodom.value="";
document.frm.nopbx.value="";
showhide("omsub");

var prev_page='';

function submit_frm()
{
	if(document.frm.c[2].checked && document.frm.enotreqd.checked) {
		alert('You have not selected any of the services, please select one and proceed!');
                return false;
	}
	if(!chkvalues()) return false;
	if(document.frm.c[2].checked) {
		document.frm.nodom.value="nodom";
		document.frm.dname.value=document.frm.domname.value.toLowerCase()+'.ownpages';
		document.frm.ext.value="com";
	}
	else {
		document.frm.nodom.value="";
		document.frm.dname.value=document.frm.domname.value.toLowerCase();
		document.frm.ext.value=document.frm.domext.value.toLowerCase();
	}
	//document.frm.submit();
	var a=document.frm.a.value;
	var nodom=document.frm.nodom.value;
	var nopbx=document.frm.nopbx.value;
	var dname=document.frm.dname.value;
	var ext=document.frm.ext.value;
	var email=document.frm.email.value;
	var org_name=document.frm.org_name.value;
	var country=document.frm.country.value;
	var c;
	for(i=0;i<3;i++)
	{
		if (document.frm.c[i].checked) {
			c=document.frm.c[i].value
			break;
		}
	}
	var domname=document.frm.domname.value;
	var domext=document.frm.domext.value;
	var opdom=document.frm.opdom.value;
	var enotreqd=document.frm.enotreqd.value;
	var ext_begin=document.frm.ext_begin.value;
	var ext_digits=document.frm.ext_digits.value;			
						
	var url='omware_setup_server.e?ajax=1&a='+a+'&nodom='+nodom+'&nopbx='+nopbx+'&dname='+dname+'&ext='+ext+'&email='+email+'&org_name='+org_name+'&country='+country+'&c='+c+'&domname='+domname+'&domext='+domext+'&opdom='+opdom+'&enotreqd='+enotreqd+'&ext_begin='+ext_begin+'&ext_digits='+ext_digits;
	prev_page=document.getElementById('regiframe').innerHTML;
	document.getElementById('regiframe').innerHTML='<div id=topf><br><b>Please wait. Your OwnPages signup request is being processed. This may take a few minutes.<br><br><center><img src=ajaxloader.gif></center></div>';
        new net.ContentLoader(url,signup_complete,'regiframe',null,'GET');
}

function display_signup()
{
        document.getElementById('regiframe').innerHTML=prev_page;
}

function signup_complete()
{
	var resp=this.req.responseText;
	if(resp.substr(0,8)=='SUCCESS:') {
		var redr_url=resp.substr(9);
		window.location=redr_url;	
	}	
	else document.getElementById('regiframe').innerHTML=resp;
}

function chkvalues(){
       if(document.frm.org_name.value == "" || document.frm.org_name.value == "Your organization name") {
                alert('Please fill in the organization name');
                document.frm.org_name.select();
                return false;
        }
	if(document.frm.email) {
		if(document.frm.email.value == "" || document.frm.email.value == "Your email") {
                	alert('Please fill in your email');
                	document.frm.email.select();
                	return false;
        	}
	}

	if(document.frm.country.value == "") {
                alert('Please select your country');
                document.frm.country.select();
                return false;
        }

	if (document.frm.domname){
		if (document.frm.domname.value=="" || document.frm.domname.value=="domain name") {
			alert('Please fill in the domain name');
			document.frm.domname.select();
			return false;
		}
	}
	if(!validate_domainname(document.frm.domname.value)) return false;
	if (document.frm.domext){
		if(document.frm.domext.value=="") {
			alert('Please fill in the domain extension');
			return false;
		}
	}
	if(!document.frm.enotreqd.checked) {
		document.frm.nopbx.value="";
		if(document.frm.ext_begin.value=="" || document.frm.ext_begin.value<1) {
			alert('Invalid extension');
			document.frm.ext_begin.select();
			return false;
		}
		if(document.frm.ext_digits.value=="" || document.frm.ext_digits.value<2 || document.frm.ext_digits.value>5) {
			alert('Invalid extension');
                        return false;
                }
		if(document.frm.ext_begin.value.length >=4) {
                	alert('Extensions can have maximum of 5 digits');
                	return false;
        	}
        	if(document.frm.ext_begin.value.length >= document.frm.ext_digits.value) {
                	alert('Invalid number of digits');
                	return false;
        	}
	}
	else document.frm.nopbx.value="nopbx";
	return true;
}

function showhide(serv){
	if (serv=='email'){
		if (document.frm.dnotreqd.checked){
			document.frm.c[0].disabled=true;
			document.frm.c[1].disabled=true;
		}
		else{
			document.frm.c[0].disabled=false;
			document.frm.c[1].disabled=false;
		}
	}

	if (serv=='pbx'){
		if (document.frm.enotreqd.checked){
			document.frm.ext_begin.disabled=true;
			document.frm.ext_digits.disabled=true;
			document.frm.nopbx.value='nopbx';
		}
		else{
			document.frm.ext_begin.disabled=false;
			document.frm.ext_digits.disabled=false;
			document.frm.nopbx.value='';
		}
	}
	if (serv=='omsub'){
		if (document.frm.c[2].checked){
			//document.frm.dname.disabled=true;
			//document.frm.ext.disabled=true;
			document.frm.domext.style.display='none';
			document.frm.opdom.style.display='inline';
			document.frm.opdom.style.left=document.frm.ext.style.left;
			document.frm.nodom.value='nodom';
		}
		else{
			//document.frm.dname.disabled=false;
			//document.frm.ext.disabled=false;
			document.frm.opdom.style.display='none';
			document.frm.domext.style.display='inline';
			document.frm.nodom.value='';
		}
	}
}

function verify_service_selected(){
	if (document.frm.dnotreqd.checked && document.frm.enotreqd.checked) {
		alert('You have not selected any of the services, please select one and proceed!');
		return false;
	}
	return true;
}

function fillsubdom(){
	var b=removeDots(removeSpaces(document.frm.org_name.value)).substr(0,10);
	document.frm.domname.value=b.toLowerCase();
}

function removeSpaces(string) {
	return string.split(' ').join('');
}

function removeDots(string) {
	return string.split('.').join('');
}

function tolowercase(){
	document.frm.dname.value=document.frm.dname.value.toLowerCase();
}


function validate_domainname(dmname)
{
	for(var i=0; i<dmname.length; i++)
	{
	  	var c = dmname.charAt(i);
		if((c >= '0' && c <= '9') || (c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z') || (c == '-') || (c=='.')) {
			if((i==0 || i==dmname.length-1) && ((c == '-') || (c == '.'))) {
				alert("Domain name should not begin are end with '-' or '.'");
				return false;
			}
		}
		else {
			alert("Domain name should not have special characters");
			return false;
		}
	} 
	return true;
}

