/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
var states = new Array();
states['IN'] = new Array('Select State','Andaman and Nicobar Islands','Andhra Pradesh','Arunachal Pradesh','Assam','Bihar','Chandigarh','Chhattisgarh','Dadra and Nagar Haveli','Daman and Diu','Delhi','Goa','Gujarat','Haryana','Himachal Pradesh','Jammu and Kashmir','Jharkhand','Karnataka','Kerala','Lakshadweep','Madhya Pradesh','Maharashtra','Manipur','Meghalaya','Mizoram','Nagaland','Orissa','Florida','Pondicherry','Punjab','Rajasthan','Sikkim','Tamil Nadu','Tripura','Uttar Pradesh','Uttaranchal','West Bengal','Other');
states['MY'] = new Array('Select State','Johor','Kedah','Kelantan','Melaka','NegeriSembilan','Pahang','Perak','Perlis','Pulau Pinang','Sabah','Sarawak','Selangor','Terengganu','Wilayah Persekutuan Kuala Lumpur','Wilayah Persekutuan Labuan','Other');
states['LK'] = new Array('Select State','Ampara','Anuradhapura','Badulla','Batticaloa','Colombo','Galle','Gampaha','Hambantota','Jaffna','Kalutara','Kandy','Kegalla','Kilinochchi','Kurunegala','Mannar','Matale','Matara','Monaragala','Mullaittivu','Nuwara Eliya','Polonnaruwa','Puttalum','Ratnapura','Trincomalee','Vavun Lya','Other');
states['ID'] = new Array('Select State','Bali','Bangka-Belitung','Bengkulu','Gorontalo','Irian Jaya Barat','Jakarta','Jambi','Jawa Barat','Jawa Tengah','Jawa Timur','Kalimantan Barat','Kalimantan Selatan','Kalimantan Tengah','Kalimantan Timur','Lampung','Maluku','Maluku Utara','Nanggroe Aceh Darussalam','Nusa Tenggara Barat','Nusa Tenggara Timur','Papua','Riau','Sulawesi Barat','Sulawesi Selatan','Sulawesi Tengah','Sulawesi Tenggara','Sulawesi Utara','Sumatera Barat','Sumatera Selatan','Sumatera Utara','Yogyakarta','Others');
states['CH'] = new Array('Select State','Aargau(de)','Appenzell Ausser-Rhoden(de)','Appenzell Inner-Rhoden(de)','Basel-Landschaft(de)','Basel-Stadt(de)','Bern(de)','Fribourg(fr)','Genève(fr)','Glarus(de)','Graubünden(de)','Jura(fr)','Luzern(de)','Neuchatel(fr)','Nidwalden(de)','Obwalden(de)','Sankt Gallen(de)','Schaffhausen(de)','Schwyz(de)','Solothurn(de)','Thurgau(de)','Ticino(it)','Uri(de)','Valais(fr)','Vaud(fr)','Zurich(de)','Zug(de)','Other');
states['MV'] = new Array('Select State','Alif','Baa','Dhaalu','Faafu','Gaaf Alif','Gaefu Dhaalu','Gnaviyani','Haa Alif','Haa Dhaalu','Kaafu','Laamu','Lhaviyani','Male','Meemu','Noonu','Raa','Seenu','Shaviyani','Thaa','Vaavu','Other');
states['AU'] = new Array('Select State','Australian Capital Territory','New South Wales','Northern Territory','QueenslandSouth','South Australia','Tasmania','Victoria','Western Australia','Other');
states['GB'] = new Array('Select State','Aberdeen City','Aberdeenshire','Angus','Antrim','Ards','Argylland Bute','Armagh','Ballymena','Ballymoney','Banbridge','Barkingand Dagenham','Barnet','Barnsley','Bathand North East Somerset','Bedfordshire','Belfast(Cityof)','Bexley','Birmingham(Cityof)','Blackburnwith Darwen','Blackpool','Blaenau Gwent','Bolton','Bournemouth','BracknellForest','Bradford(Cityof)','Brent','Bridgend','Brightonand Hove','Bristol','Bro Morgannwg GB-BMG','Bromley','Buckinghamshire','Bury','Caerphilly','Calderdale','Cambridgeshire','Camden','Cardiff(Cityof)','Carmarthenshire','Carrickfergus','Castlereagh','Ceredigion','Cheshire','Clackmannanshire','Coleraine','Conwy','Cookstown','Cornwall','Coventry(Cityof)','Cralgavon','Croydon','Cumbria','Darlington','Denbighshire','Derby(Cityof)','Derbyshire','Derry(Cityof)','Devon','Doncaster','Dorset','Down','Dudley','Dumfriesand Galloway','Dundee City','Dungannon','Durham','Ealing','East Ayrshire','East Dunbartonshire','East Lothian','East Renfrewshire',                         'East Ridingof YorkshLre',' East Sussex','Edinburgh','Eilean Siar','Enfield','Essex','Falkirk','Fermanagh','Fife','Flintshire','Gateshead','Glasgow City','Gloucestershire','Greenwich','Gwynedd','Hackney','Halton','Hammersmithand Fulham','Hampshire','Haringey','Harrow','Hartlepool','Havering','Herefordshire','Hertfordshire','Highland','Hillingdon','Hounslow','Inverclyde','Isleof Anglesey','Isleof Wight','Islesof Scilly','Isington','Kensingtonand  Chelsea','Kent','Kingstonupon Hull','Kingstonupon Thames','Kirklees','Knowsley','Lambeth','Lancashire','LarneLeeds(Cityof)','Leicester(Cityof)','Leicestershire','Lewisham','Limavady','Lincolnshire','Lisburn','Liverpool(Cityof)','London','Luton','Magherafelt','Manchester(Cityof)','Medway','Merthyr Tydfil','Merton','Middlesbrough','Midlothian','Milton Keynes','Monmouthshire','Moray','Moyle','Neath Port Talbot','Newcastleupon Tyne(Cityof)','Newham','Newport','Newryand Mourne','Newtownabbey','Norfolk','North Ayrshire','North Down',                                          'North East Lincolnshire','North Lanarkshire','North Lincolnshire','North Somerset','North Tyneside','North Yorkshire','Northamptonshire','Northumbarland','Nottingham(Cityof)','Nottinghamshire','Oldham','Omagh','Orkney Islands','Oxfordshire','Pembrokeshire','Perthand Kinross','Peterborough','Plymouth(Cityof)','Poole','Portsmouth(Cityof)','Powys','Reading','Redbridge','Redcarand Cleveland','Renfrewshlre','Rhondda','Richmondupon Thames','Rochdale','Rotherham','Rutland','Salford(Cityof)','Sandwell','Scottish Borders','Sefton','Sheffield(Cityof)','Shetland Islands','Shropshire','Sir Gaerfyrddin','Slough','Solihull','Somerset','South Ayrshire','South Gloucestershire','South Lanarkshire','South Tyneside','Southampton(Cityof)','Southend-on-Sea','Southwark','St.Helens','Staffordshire','Stirling','Stockport','Stockton-on-Tees','Stoke-on-Trent(Cityof)','Strabane','Suffolk','Sunderland(Cityof)','Surrey','Sutton','Swansea(Cityof)','Swindon','Tameside','Telfordand Wrekin','Thurrock','Torbay',                               'Torfasn','Tower Hamlets','Trafford','Valeof Glamorgan','Wakefield(Cityof)','Walsall','Waltham Forest','Wandsworth','Warrington','Warwickshire','West Berkshire','West Dunbartonshire','West Lothian','West Sussex','Westminster(Cityof)','Wigan','Wiltshire','Windsorand Maidenhead','Wirral','Wokingham','Wolverhampton','Worcestershire','WrexhamYork(Cityof)','Other');
states['US'] = new Array('Select State','Alabama','Alaska','American Samoa','Arizona','Arkansas','California','Colorado','Connecticut','Delaware','District of Columbia','Florida','Georgia','Guam','Hawaii','Idaho','Illinois','Indiana','Iowa','Kansas','Kentucky','Louisiana','Maine','Maryland','Massachusetts','Michigan','Minnesota','Mississippi','Missouri','Montana','Nebraska','Nevada','New Hampshire','New Jersey','New Mexico','New York','North Carolina','North Dakota','Northern Mariana Islands','Ohio','Oklahoma','Oregon','Pennsylvania','Puerto Rico','Rhode Island','South Carolina','South Dakota','Tennessee','Texas','United States Minor Outlying Ielands','Utah','Vermont','Virgin Islands','Virginia','Washington','West Virginia','Wisconsin','Wyoming','Other');
states['NP'] = new Array('Select State','Bagmati',',Bheri','Dhawalagiri','Gandaki','Janakpur','Karnali','Kosi','Lumbini','Mahakali','Mechi','Narayani','Rapti','Sagarmatha','Seti','Other');
states['MU'] = new Array('Select State','Agalega Islands','Black River','Cargados Carajos Shoals','Flacq','Grand Port','Moka','Pamplemousses','Plaines Wilhems','Port Louis','Riviére du','Rempart','Rodrigues Island','Savanne','Other');
function setStates() {
  cntrySel = document.getElementById('country');
  stateList = states[cntrySel.value];
  changeSelect('state', stateList, stateList);

  }
  function changeSelect(fieldID, newOptions, newValues) {
  selectField = document.getElementById(fieldID);
  selectField.options.length = 0;
  for (i=0; i<newOptions.length; i++) {
    selectField.options[selectField.length] = new Option(newOptions[i], newValues[i]);
  }
}
//for adding other state
function setOthers(stateListBox){
   if(stateListBox.value == 'Other' && stateListBox.options[stateListBox.selectedIndex].text == 'Other')
	{
		document.getElementById('other_state_text').innerHTML = " Other State: <input type='text' name='other_state' class='form_inputbox' value=''>";
	}
	else
	{
		document.getElementById('other_state_text').innerHTML = "";
	}
}

//for checking the email id, this method is used by ValidateForm()
function echeck(str) {
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }
 		 return true
	}
// used for checking the form signin
function ValidateForm(){
	var emailID=document.signin.username
    var pass=document.signin.passwd
    
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Please Enter your Email ID")
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
    //pass is b/w 8 to 20
     if ((pass.value==null)||(pass.value=="")||(pass.value.length<8)||(pass.value.length>21)){
		alert("Please Enter your password")
		pass.focus()
		return false
	}

	return true
 }
 function ValidateForma(){
	var emailID=document.signina.username
    var pass=document.signina.passwd

	if ((emailID.value==null)||(emailID.value=="")){
		alert("Please Enter your Email ID")
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
    //pass is b/w 8 to 20
     if ((pass.value==null)||(pass.value=="")||(pass.value.length<8)||(pass.value.length>21)){
		alert("Please Enter your password")
		pass.focus()
		return false
	}

	return true
 }
function ValidateForm1(value){
    var companyName=value.companyName
    var personName=value.personName
    var address1=value.address1
    var city=value.city
    var zip=value.zip
    var telnocc=value.telnocc
    var telno=value.telno
    var mobilenocc= value.mobilenocc
    var mobileno= value.mobileno
    var alttelnocc=value.alttelnocc
    var alttelno=value.alttelno
    var username=value.username
    var passwd=value.passwd
    var confirmpasswd=value.confirmpasswd
    
    if (!checkdomainname(value))return false
    
    if ((companyName.value==null)||(companyName.value=="")){
		alert("Please Enter Company Name")
		companyName.focus()
		return false
	}
    if ((personName.value==null)||(personName.value=="")){
		alert("Please Enter Contact Person Name")
		personName.focus()
		return false
	}
     if ((address1.value==null)||(address1.value=="")){
		alert("Please Enter Address")
		address1.focus()
		return false
	}
     if ((city.value==null)||(city.value=="")){
		alert("Please Enter City")
		city.focus()
		return false
	}
    if(signup.country.selectedIndex==0){
        alert("Please Select the Country")
        signup.country.focus()
		return false
    }
    if(signup.state.selectedIndex==0){
        alert("Please Select the State")
        signup.state.focus()
		return false
    }
    if ((zip.value==null)||(zip.value=="")){
		alert("Please Enter ZIP/Pin Code")
		zip.focus()
		return false
	}
    if ((telnocc.value==null)||(telnocc.value=="")){
		alert("Please Enter Telephone Code")
		telnocc.focus()
		return false
	}
    if ((isInteger(telnocc.value) && telnocc.value.length >= 3)==false){
		alert("Please Enter a Valid Telephone Code")
		telnocc.focus()
		return false
	}
    if ((telno.value==null)||(telno.value=="")){
		alert("Please Enter Telephone Number")
		telno.focus()
		return false
	}
    if (checkInternationalPhone(telno.value)==false){
		alert("Please Enter a Valid Phone Number")
		telno.value=""
		telno.focus()
		return false
	}
    if ((username.value==null)||(username.value=="")){
		alert("Please Enter your Email ID")
		username.focus()
		return false
	}
    if (echeck(username.value)==false){
		username.value=""
		username.focus()
		return false
	}
   //pass is b/w 8 to 20
     if ((passwd.value==null)||(passwd.value=="")||(passwd.value.length<8)||(passwd.value.length>21)){
		alert("Please Enter your Password")
		passwd.focus()
		return false
	}
    if ((confirmpasswd.value==null)||(confirmpasswd.value=="")||(confirmpasswd.value.length<8)||(confirmpasswd.value.length>21)){
		alert("Please Enter your Password")
		confirmpasswd.focus()
		return false
	}
    if ((confirmpasswd.value!=passwd.value)){
		alert("Passwords not matching")
		passwd.focus()
		return false
	}
     if (!checkagreement(value))return false
    return true
}

function signup_confirmOrderH(value){
boxes=document.getElementsByName("domain")
var companyName=value.companyName
var personName=value.personName
var address1=value.address1
var city=value.city
var zip=value.zip
var telnocc=value.telnocc
var telno=value.telno
var mobilenocc= value.mobilenocc
var mobileno= value.mobileno
var alttelnocc=value.alttelnocc
var alttelno=value.alttelno
var username=value.username
var passwd=value.passwd
var confirmpasswd=value.confirmpasswd

for(var i=0;i<boxes.length;i++){
  if(!boxes[i].checked){
  alert("Please select your FREE Domain Name")
  boxes[0].focus()
  return false
  }}
  if ((companyName.value==null)||(companyName.value=="")){
		alert("Please Enter Company Name")
		companyName.focus()
		return false
	}
    if ((personName.value==null)||(personName.value=="")){
		alert("Please Enter Contact Person Name")
		personName.focus()
		return false
	}
     if ((address1.value==null)||(address1.value=="")){
		alert("Please Enter Address")
		address1.focus()
		return false
	}
     if ((city.value==null)||(city.value=="")){
		alert("Please Enter City")
		city.focus()
		return false
	}
    
    if(signup.country.selectedIndex==0){
        alert("Please Select the Country")
        signup.country.focus()
		return false
    }
    if(signup.state.selectedIndex==0){
        alert("Please Select the State")
        signup.state.focus()
		return false
    }
    if ((zip.value==null)||(zip.value=="")){
		alert("Please Enter ZIP/Pin Code")
		zip.focus()
		return false
	}
    if ((telnocc.value==null)||(telnocc.value=="")){
		alert("Please Enter Telephone Code")
		telnocc.focus()
		return false
	}
    if ((isInteger(telnocc.value) && telnocc.value.length >= 3)==false){
		alert("Please Enter a Valid Telephone Code")
		telnocc.focus()
		return false
	}
    if ((telno.value==null)||(telno.value=="")){
		alert("Please Enter Telephone Number")
		telno.focus()
		return false
	}
    if (checkInternationalPhone(telno.value)==false){
		alert("Please Enter a Valid Phone Number")
		telno.value=""
		telno.focus()
		return false
	}
    if ((username.value==null)||(username.value=="")){
		alert("Please Enter your Email ID")
		username.focus()
		return false
	}
    if (echeck(username.value)==false){
		username.value=""
		username.focus()
		return false
	}
   //pass is b/w 8 to 20
     if ((passwd.value==null)||(passwd.value=="")||(passwd.value.length<8)||(passwd.value.length>21)){
		alert("Please Enter your Password")
		passwd.focus()
		return false
	}
    if ((confirmpasswd.value==null)||(confirmpasswd.value=="")||(confirmpasswd.value.length<8)||(confirmpasswd.value.length>21)){
		alert("Please Enter your Password")
		confirmpasswd.focus()
		return false
	}
    if ((confirmpasswd.value!=passwd.value)){
		alert("Passwords not matching")
		passwd.focus()
		return false
	}
     if (!checkagreement(value))return false
return true
}

//checks if the domainnames are checked.
function checkdomainname(value){
    var v=0;
    var v1=value.domain.length
    if(v1==undefined && value.domain.checked)v+=1;

     if(v1!=undefined){
     for(var i=0;i<value.domain.length;i++){
        if(value.domain[i].checked){
        v+=1;
        }
    }}
    if(v<1){
		alert("PLEASE SELECT THE DOMAIN NAME YOU WISH TO ORDER.")
		return false
	}
    	return true
}

//phone number validation
function isInteger(s){
   var i
    for (i = 0; i < s.length; i++)
    {
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}
function trim(s)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not a whitespace, append to returnString.
    for (i = 0; i < s.length; i++)
    {
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}
function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}
function checkInternationalPhone(strPhone){
// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "-";
var bracket=3
strPhone=trim(strPhone)
if(strPhone.indexOf("-")!=-1)bracket=bracket+1
s=stripCharsInBag(strPhone, phoneNumberDelimiters);
// Minimum no of digits in an international phone no.
return (isInteger(s) && s.length >= 10);
}
//Limit the Number of Characters in a TextArea
function TextCount(now, left, upto) {
	if (now.value.length > upto) {
		now.value = now.value.substring(0, upto);
	} else {
		left.value = upto - now.value.length;
	}
}
function Validatemessage(){
    var email=document.message.email
	var name=document.message.name
    if ((name.value==null)||(name.value=="")){
		alert("Please Enter your Name")
		name.focus()
		return false
	}
    if ((email.value==null)||(email.value=="")){
		alert("Please Enter your Email ID")
		email.focus()
		return false
	}
	if (echeck(email.value)==false){
		email.value=""
		email.focus()
		return false
	}

     return true;
}
//for checking the domain name and extention.
function Validatedomainname(){
    var dname=document.domainname.dname
       if ((dname.value==null)||(dname.value=="")){
		alert("Please Enter the Domain Name")
		dname.focus()
		return false
	}
     if (!checkdomainname(document.domainname))return false
   
    return true;
}
function ValidateForm__domainorderi(){
     if (!checkdomainname(document.signin))return false
     if (!checkagreement(document.signin))return false
   
   return true;
}

function checkagreement(value){
    if (!value.agreement.checked){
		alert("Please Read the Customer Master Agreement and Check it")
		return false
	}
    if (!value.agreement1.checked){
		alert("Please Read the Customer Hosting Agreement and Check it")
		return false
	}
    return true;
}
