function ShowStuff(controlToHide) {
  if (document.getElementById) {
    // Hide all regions
    document.getElementById('txtShow6').style.display = 'none';
    document.getElementById('txtShow5').style.display = 'none';
    document.getElementById('txtShow8').style.display = 'none';
    if (controlToHide=='6') {
      document.getElementById('txtShow' + '6').style.display = 'block'; 
      document.getElementById('txtShow' + '5').style.display = 'block'; 
      document.getElementById('txtShow' + '8').style.display = 'block'; 
    }
  } else {
     alert('Sorry, your browser does not support css2. Consider upgrading to a newer browser to take advantage of site functionality');
  }
}

function HideOrShowStuff(controlToHide) {
  if (document.getElementById) {
    // Hide all regions
    document.getElementById('txtShow1').style.display = 'none';
    document.getElementById('txtShow2').style.display = 'none';
    document.getElementById('txtShow3').style.display = 'none';
    document.getElementById('txtShow4').style.display = 'none';
    document.getElementById('txtShow5').style.display = 'none';
    document.getElementById('txtShow7').style.display = 'none';
    document.getElementById('txtShow8').style.display = 'none';
    document.getElementById('txtShow1').disabled = 'disabled';
    document.getElementById('txtShow2').disabled = 'disabled';
    document.getElementById('txtShow3').disabled = 'disabled';
    document.getElementById('txtShow4').disabled = 'disabled';
    document.getElementById('txtShow5').disabled = 'disabled';
    document.getElementById('txtShow7').disabled = 'disabled';
    document.getElementById('txtShow8').disabled = 'disabled';
    // Display the requested region
    document.getElementById('txtShow' + controlToHide).style.display = 'block';
    document.getElementById('txtShow' + controlToHide).disabled = '';
    document.getElementById('txtShow5').style.display = 'block';
    document.getElementById('txtShow5').disabled = '';
    
    if (controlToHide=='1') {
      if  ((document.getElementById('medium_flag').checked) | (document.getElementById('small_flag').checked)) { 
        document.getElementById('txtShow5').style.display = 'none'; 
        document.getElementById('txtShow8').style.display = 'none';
       } else {
        document.getElementById('txtShow8').style.display = 'block';
        document.getElementById('txtShow8').disabled = '';
      }
    } 
    if ((controlToHide=='1') | (controlToHide=='4')) {
      document.getElementById('txtShow' + '7').style.display = 'block';
      document.getElementById('txtShow' + '7').disabled = '';
    } 
    if (controlToHide=='4'){
      document.getElementById('n_l_h').href="/services/modifyservice0?submit=help_langsperrow_text";
      document.getElementById('n_l_h').target="pop";
      document.getElementById('n_l_h').onclick="window.open('$base?submit=help_langsperrow_text&close=true','pop','scrollbars=yes,resizable=yes,height=570,width=700');";
    }  
    if (controlToHide=='1'){
      document.getElementById('n_l_h').href="/services/modifyservice0?submit=help_langsperrow_banner";
      document.getElementById('n_l_h').target="pop";
      document.getElementById('n_l_h').onclick="window.open('$base?submit=help_langsperrow_banner&close=true','pop','scrollbars=yes,resizable=yes,height=720,width=700');";
    }  
  } else {
    alert('Sorry, your browser does not support css2. Consider upgrading to a newer browser to take advantage of site functionality');
  }
}

function openTestPage(srvno, url) {
  if (url == null || url == "") {
    alert("You need to provide a URL.");
  } else { 
    window.open('/' + srvno + '/test?preset=true&close=true&wl_url=' + url,'testpage',
      'scrollbars=yes,resizable=yes,toolbar=yes,location=no,height=600,width=860');
  }
}

// Helper function for the selector window
function y2k(number) { return (number < 1000) ? number + 1900 : number; }
// Global variables for selector window
var today = new Date();
var currDay = today.getDate(), currMonth = today.getMonth(), currYear = y2k(today.getYear());
// Shows a special window that allows to select values, such as dates, currencies etc.
function select(evt, page, form, field, value) {
  // get current mouse position and move window pos a bit
  var x = evt.screenX - 200;
  var y = evt.screenY - 200;
  selector = window.open('/selector.html?page=' + page + '&form=' + form + '&field=' + field + 
    '&value=' + value,'Selector','height=250,width=250,screenX=' + x + ',screenY=' + y + ',top=' + y + ',left=' + x);
  selector.focus();
}

function hide_show_domain_name(x) {
  document.getElementById('txtShow1').style.display = 'none';
  document.getElementById('txtShow1').disabled = 'disabled';
  if (x == 1) {
    document.getElementById('txtShow1').style.display = 'block';
    document.getElementById('txtShow1').disabled = '';
  }
}

function show(x) {
  document.getElementById('standard').style.display = 'none';
  document.getElementById('custom').style.display = 'none';
  document.getElementById(x).style.display = 'block';
  document.getElementById(x).disabled = '';
}

function validate_lang(objForm)
{
  //validates the given form.
    var counter=0; //how many checkboxes checked?
    //iterate through the checkboxes in the group, count how many are checked:
    for (var i=1; i<=33; i++)
      if (document.getElementById(i) && document.getElementById(i).checked) {
 	  counter = counter + 1; }
    //verify at least 2 was checked:
    if (counter < 2)
    {
 	  //not good!!
 	  alert("Please select at least 2 languages.");
 	  return false; 
    }
    return true;
   }
   
function agree_terms_conditions()
{
  //checks if the customer agrees to the terms and conditions before buying a product
  if (document.getElementById('agree_terms').checked) {
    return true;
  } else {
    alert("Please agree to the Terms & Conditions!");
    return false;
  }
}  
function checkUncheckAll(theElement) {
    for (var x = 1; x < 33; x++) {
      document.getElementById('l'+x).checked = theElement.checked;
    }
    if (!theElement.checked) {
      document.getElementById("personal").innerHTML = 15;
      document.getElementById("corporate").innerHTML = 245;
      document.getElementById("enterprise").innerHTML = 470;
    } else {
      document.getElementById("personal").innerHTML = 465;
      document.getElementById("corporate").innerHTML = 695;
      document.getElementById("enterprise").innerHTML = 920;
    }
}
function checkUncheckAll15(theElement) {
    for (var x = 1; x < 15; x++) {
      document.getElementById('l'+x).checked = theElement.checked;
    }
    if (!theElement.checked) {
      document.getElementById("personal").innerHTML = 15;
      document.getElementById("corporate").innerHTML = 245;
      document.getElementById("enterprise").innerHTML = 470;
    } else {
      document.getElementById("personal").innerHTML = 465;
      document.getElementById("corporate").innerHTML = 695;
      document.getElementById("enterprise").innerHTML = 920;
    }
}

  
  
function disable_trg_lang(ele) {
  var sel = ele[ele.selectedIndex].value.toLowerCase();
  //enable all trg langs
  for (var x = 1; x < 33; x++) {
    document.getElementById('l'+x).disabled=false;
  }
  
  //disable the src lang
  for (var x = 1; x < 33; x++) {
    if (document.getElementById('l'+x).value == sel) {
          document.getElementById('l'+x).checked=false;
          document.getElementById('l'+x).disabled=true;
        }
  }
} 

function disable_trg_lang15(ele) {
  var sel = ele[ele.selectedIndex].value.toLowerCase();
  //enable all trg langs
  for (var x = 1; x < 16; x++) {
    document.getElementById('l'+x).disabled=false;
  }
  
  //disable the src lang
  for (var x = 1; x < 16; x++) {
    if (document.getElementById('l'+x).value == sel) {
          document.getElementById('l'+x).checked=false;
          document.getElementById('l'+x).disabled=true;
        }
  }
} 
  
  //domain validation
    function checkDomain(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','.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);
var ext = ext.toLowerCase();
//alert(ext);
	
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 validate_get_target_langs(form) {
      //validate and get domain name
      if (checkDomain(document.getElementById('dname').value)) {
        form["set_domain_name"].value=document.getElementById('dname').value;
      } else {
        document.getElementById('dname').focus();
        return false;
      }
      //get src lang
      var sel_src_lang = document.getElementById('src_lang').selectedIndex;
      var src_lang=document.getElementById('src_lang').options[sel_src_lang].value;
      form["set_src_lang"].value=src_lang ;
      
      
      lang_list = "custom";
      var count=0;
      for (var x = 1; x < 33; x++) {
        if (document.getElementById('l'+x).checked) {
          count=count+1;
          lang_list = lang_list + ',' + document.getElementById('l'+x).value;
        }
      }
      if (count==0) {
        alert("Please select at least 1 taget language.");
        return false;
      } else {
       form["set_trg_langs"].value=lang_list;
      }
      form.submit();
    }
    
    //validate and get values for ilt new service
    function validate_get_target_langs_ilt(form) {
      //get src lang
      var sel_src_lang = document.getElementById('src_lang').selectedIndex;
      var src_lang=document.getElementById('src_lang').options[sel_src_lang].value;
      form["set_src_lang"].value=src_lang ;
      lang_list = "";
      var count=0;
      for (var x = 1; x < 16; x++) {
        if (document.getElementById('l'+x).checked) {
          count=count+1;
          lang_list = lang_list + ',' + document.getElementById('l'+x).value;
        }
      }
      if (count==0) {
        alert("Please select at least 1 taget language.");
        return false;
      } else {
       form["set_trg_langs"].value=lang_list;
      }
      form.submit();
    }
    
    
    //change package price when ticking langs
    function change_price(theElement) {
      var count=0;
      for (var x = 1; x < 33; x++) {
        if (document.getElementById('l'+x).checked) {
          count=count+1;
        }
      }
      
        var p1=document.getElementById('personal').innerHTML; 
        p1=parseInt(p1);
        var p2=document.getElementById('corporate').innerHTML; 
        p2=parseInt(p2);
        var p3=document.getElementById('enterprise').innerHTML; 
        p3=parseInt(p3);
        if (theElement.checked && count > 1) {
          document.getElementById("personal").innerHTML = p1+15;
          document.getElementById("corporate").innerHTML = p2+15;
          document.getElementById("enterprise").innerHTML = p3+15;
        } else if (!theElement.checked && count!=0) {
          document.getElementById("personal").innerHTML = p1-15;
          document.getElementById("corporate").innerHTML = p2-15;
          document.getElementById("enterprise").innerHTML = p3-15;
        }
      
    }

