
// JavaScript Document


/*var myChars=new Array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z',
'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z',' ','-','.');

function validate_char(inputField)
{
with(inputField)
{
var valid=1;
for(var i=0;i<inputField.length;i++)
{
 if (myChars.indexOf(inputField.charAt(i)) == -1)
 {valid=0;}
}
return valid;
}
}

*/
function trim(str)
{
    return str.replace(/^\s+|\s+$/g,'');
}

/*
Check if a string is in valid email format. 
Returns true if valid, false otherwise.
*/

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);
//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 isEmail(str)
{
 // Should not beging with a '.' or '@'
 if(str.charAt(0)=='@' || str.charAt(0) == '.')
 { 
  return false;
 }

    var regex = /^[-_.a-z0-9]+@(([-_a-z0-9]+\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|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|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|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|wf|ws|ye|yt|yu|za|zm|zw)|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i;
    return regex.test(str);
}

function isNumber(TheNumber) {
 var valid = 1
 var GoodChars = "-+0123456789"
 var i = 0
 if (TheNumber=="") {
  // Return false if number is empty
  valid = 0
 }
 for (i =0; i <= TheNumber.length -1; i++) {
  if (GoodChars.indexOf(TheNumber.charAt(i)) == -1) {
// Note: Remove the comments from the following line to see this
// for loop in action.
// alert(TheNumber.charAt(i) + " is no good.")
   valid = 0
  } // End if statement
 } // End for loop
 return valid
} 

function validateMultipleSelect(listObject) {

 // "listObject" is the object input array for the select 
 // list, referenced in the function call as "this.name", where
 // "name" is the name of the select list.
 // "numToSelect" is the number of items you allow to be selected.

 var j = 0;

 for (var i = 0; i < listObject.length; i++) {
  if (listObject.options[i].selected) {
   j++;
  }
 }
 
 if (j < 1)
 {
  return (false);
 } else {
  return (true);
 }
}                                                                          
function validate_required(field,alerttxt)
{
with (field)
  {
  if (value==null||value=="")
    {
    alert(alerttxt);return false;
    }
  else
    {
    return true;
    }
  }
}


function validate_contact(thisform)
{
	
with (thisform)
  {
if (thisform.elements["id_contact"].selectedIndex == 0)
  {	  alert("Subject must be Chosen!");
	  id_contact.focus();return false;}
 
  if (validate_required(email,"Email must be filled out!")==false)
  {email.focus();return false;}

 if(!isEmail(trim(email.value)))    {
        alert('Please enter valid email address');
        email.focus();
        return false;
    }
	
  if (validate_required(message,"Message cannot be left blank!")==false)
  {message.focus();return false;}

  }
}


function validate_login(thisform)
{
	
with (thisform)
  {
 
  if (validate_required(email,"Email must be filled out!")==false)
  {email.focus();return false;}

 if(!isEmail(trim(email.value)))    {
        alert('Please enter valid email address');
        email.focus();
        return false;
    }
	
  if (validate_required(passwd,"Please provide password!")==false)
  {passwd.focus();return false;}

  }
}

function validate_newUser(thisform)
{
	
with (thisform)
  {
 
  if (validate_required(email_create,"Email must be filled out!")==false)
  {email_create.focus();return false;}

 if(!isEmail(trim(email_create.value)))    {
        alert('Please enter valid email address');
        email_create.focus();
        return false;
    }
 }
}

function validate_update1(thisform)
{
	
with (thisform)
  {
	 
if (validate_required(firstname,"First name is required!")==false)
  {firstname.focus();return false;}

if (validate_required(lastname,"Last name must be filled out!")==false)
  {lastname.focus();return false;}


  if (validate_required(address1,"Please provide your street address")==false)
  {address1.focus();return false;}

if (validate_required(postcode,"Please enter valid postal code")==false)
  {postcode.focus();return false;}

if(!isNumber(trim(postcode.value)))    {
        alert('Please enter valid postal code');
        postcode.focus();
        return false;
    }

if (validate_required(city,"Enter your city name")==false)
  {city.focus();return false;}
  
 
  if (thisform.elements["id_country"].selectedIndex == "")
  {	  alert("country must be Chosen!");
	  id_country.focus();return false;}
	  
 if (thisform.elements["id_state"].selectedIndex =="")
  {	  alert("State must be Chosen!");
	  id_state.focus();return false;}
	  

if (validate_required(phone_mobile,"phone number must be filled out!")==false)
  {phone_mobile.focus();return false;}

if(!isNumber(trim(phone_mobile.value)))    {
        alert('Please enter valid phone number');
        phone_mobile.focus();
        return false;
    }


  
if (validate_required(alias,"Please assign an address title for future reference !!")==false)
  {alias.focus();return false;}

}
}


function valpass(f)
{
	 if(f.email.value=='')
{alert("Please enter your name!!");
 f.email.focus();
 return false;
}
}
//function validate_creation(thisform)
//{
//	
//with (thisform)
//  {
//	 
//if (validate_required(customer_firstname,"First name is required!")==false)
//  {customer_firstname.focus();return false;}
//
//if (validate_required(customer_lastname,"Last name must be filled out!")==false)
//  {customer_lastname.focus();return false;}
//
//if (validate_required(email,"Email must be filled out!")==false)
//  {email.focus();return false;}
//
// if(!isEmail(trim(email.value)))    {
//        alert('Please enter valid email address');
//        email.focus();
//        return false;
//    }
//	
//if (validate_required(passwd,"Please provide a password for your account!")==false)
//  {passwd.focus();return false;}	
//  
//  if (validate_required(address1,"Please provide your street address")==false)
//  {address1.focus();return false;}
//
//if (validate_required(postcode,"Please enter valid postal code")==false)
//  {postcode.focus();return false;}
//
//if(!isNumber(trim(postcode.value)))    {
//        alert('Please enter valid postal code');
//        postcode.focus();
//        return false;
//    }
//
//if (validate_required(city,"Enter your city name")==false)
//  {city.focus();return false;}
//  
// 
//  if (thisform.elements["id_country"].selectedIndex == "")
//  {	  alert("country must be Chosen!");
//	  id_country.focus();return false;}
//	  
// if (thisform.elements["id_state"].selectedIndex =="")
//  {	  alert("State must be Chosen!");
//	  id_state.focus();return false;}
//	  
//
//if (validate_required(phone_mobile,"phone number must be filled out!")==false)
//  {phone_mobile.focus();return false;}
//
//if(!isNumber(trim(phone_mobile.value)))    {
//        alert('Please enter valid phone number');
//        phone_mobile.focus();
//        return false;
//    }
// 
//if (validate_required(alias,"Please assign an address title for future reference !!")==false)
//  {alias.focus();return false;}
//}
//}

function validate_update2(thisform)
{
	
with (thisform)
  {
	 
if (validate_required(firstname,"First name is required!")==false)
  {firstname.focus();return false;}

if (validate_required(lastname,"Last name must be filled out!")==false)
  {lastname.focus();return false;}

if (validate_required(email,"Email must be filled out!")==false)
  {email.focus();return false;}

 if(!isEmail(trim(email.value)))    {
        alert('Please enter valid email address');
        email.focus();
        return false;
    }
	
if (validate_required(old_passwd,"Please provide a password for your account!")==false)
  {old_passwd.focus();return false;}
 
if (validate_required(passwd,"Please provide a password for your account!")==false)
  {passwd.focus();return false;}
if (validate_required(confirmation,"Please provide a password for your account!")==false)
  {confirmation.focus();return false;} 
}
}
function addURLForm()
{
var urlfilter= /http:\/\/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/;	
var name, siteurl, urlto, content, logincode;
	with(window.document.addurl)
    {
		cname = name;
		csiteurl = siteurl;
		curlto = urlto;
		cdescription = content;
		clogincode = logincode;
	}
	
	
