﻿
function init() {}

function isEmpty(s)
{       
    return ((s == null) || (s.length == 0));
}

 function IsNumeric(strString)
   //  check for valid numeric strings	
 {
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
}

function isvalidPwdChar(s)
{
    var i;

    for (i = 0; i < s.length; i++)
    {
        var c = s.charAt(i);

        if (! (isLetter(c) || isDigit(c) || (c=='@') || (c=='.') || (c=='_') || (c=='-') || (c=='+')) ) {
            return false;
        }
    }

    return true;
}

function isvalidEmailChar(s)
{
    var i;

    for (i = 0; i < s.length; i++)
    {
        var c = s.charAt(i);

        if (! (isLetter(c) || isDigit(c) || (c=='@') || (c=='.') || (c=='_') || (c=='-') || (c=='+')) ) {
            return false;
        }
    }

    return true;
}

function isLetter(c)
{   
    return ( ((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z")) )
}

function isDigit(c)
{   
    return ((c >= "0") && (c <= "9"));
}

function isWhiteSpace(s)
{
    var whitespace = " \t\n\r";
    var i;

    if (isEmpty(s)) return true;

    for (i = 0; i < s.length; i++)
    {
        var c = s.charAt(i);

        if (whitespace.indexOf(c) == -1) return false;
    }

    return true;
}

function isEmail(s)
{
    if (isEmpty(s))
       if (isEmail.arguments.length == 1) return defaultEmptyOK;
       else return (isEmail.arguments[1] == true);

    if (isWhiteSpace(s)) return false;
    if (!isvalidEmailChar(s)) return false;

    atOffset = s.lastIndexOf('@');

    if ( atOffset < 1 )
        return false;
    else {
    dotOffset = s.indexOf('.', atOffset);

      if ( dotOffset < atOffset + 2 ||
         dotOffset > s.length - 2 ) {
         return false;
      }
   }
   return true;
}


function isCanadianPostalCode(s)
{  
   if (s.length != charactersInPostalCode) {
       return false;
   }

   for (i=0; i < charactersInPostalCode; i++) {
        var c = s.charAt(i);
    if (i%2 == 0) {
            if (!isLetter(c)) return false;
        } else {
            if (!isDigit(c)) return false;
        }
   }
   return true;
}






function phoneAutoTab(obj,len){

    validatephone(obj);
    if(obj.value.length == len){
        obj.form[(getIndex(obj)+1) % obj.form.length].focus();
    }
}


function phoneAutoSubmit(obj,len){
    if(obj.value.length == len){
        obj.form.action = "/portal/servlet/RegisterUser?lang=" + mylanguage;
        //obj.form.submit();
        return true;
    }
}

function phoneAutoSubmitForgot(obj,len){
    if(obj.value.length == len){
        obj.form.action = "/portal/servlet/PasswordChange?lang=" + mylanguage;
        //obj.form.submit();
        return true;
    }
}

function getIndex(input) {
    var index = -1, i = 0, found = false;
    while (i < input.form.length && index == -1)
        if (input.form[i] == input)index = i;
        else i++;
            return index;
    return true;
}

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   //alert("Invalid E-mail address")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   //alert("Invalid E-mail address")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    //alert("Invalid E-mail address")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    //alert("Invalid E-mail address")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    //alert("Invalid E-mail address")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    //alert("Invalid E-mail address")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    //alert("Invalid E-mail address")
		    return false
		 }

 		 return true					
	}

function checkformstep8()
{	


	if(Form1.tb_payer.value.length<1)
	{
		alert('Please enter cardholder name.');
		return false;
	}
	if(Form1.TextBox1.value.length<1 || Form1.TextBox1.value.length<15)
	{
		alert('Please enter credit card number.');
		return false;
	}
	if(Form1.TextBox2.value.length<1)
	{
		alert('Please enter year of card exp date in 2 digit format. eg. 2008 is 08.');
		return false;
	}
	if(Form1.TextBox6.value.length<1)
	{
		alert('Please enter the first line of your address.');
		return false;
	}
	if(Form1.tb_city.value.length<1)
	{
		alert('Please enter the city of your address.');
		return false;
	}
	if(Form1.tb_state.value.length<1)
	{
		alert('Please enter the state of your address.');
		return false;
	}
	if(Form1.TextBox3.value.length<1)
	{
		alert('Please enter your zip or postal code.');
		return false;
	}
	if(Form1.TextBox4.value.length<1)
	{
		alert('Please enter your primary email address.');
		return false;
	}else{
		if(echeck(Form1.TextBox4.value)==false)
		{
			alert('Pleae enter an valid email address.');
			return false;
		}
	}
	if(Form1.TextBox5.value.length<1 || Form1.tb_tel2.value.length<1 || Form1.tb_tel3.value.length<1)
	{
		alert('Please enter your contact phone number.');
		return false;
	}
	
	
	return true;
}

function validatephone(number) {
	var maintainplus = '';
 	var numval = number.value
 	if ( numval.charAt(0)=='+' ){ var maintainplus = '+';}
 	curphonevar = numval.replace(/[\\A-Za-z!"£$%^&*+_={};:'@#~,.¦\/<>?|`¬\]\[]/g,'');
 	number.value = maintainplus + curphonevar;
 	var maintainplus = '';
 	number.focus;
}


function checkformstep8a()
{
	if(Form1.TextBox5.value.length<1 || Form1.tb_tel2.value.length<1 || Form1.tb_tel3.value.length<1)
	{
		alert('Please enter your contact phone number.');
		return false;
	}

	return true;	
}


function checkformreg01()
{	

	
	if(Form1.TextBox1.value.length<1)
	{
		alert('Please enter a user name.');
		return false;
	}
	if(Form1.TextBox1.value.length<6 || Form1.TextBox1.value.length>60)
	{
		alert('User name cannot be less than 6 characters or more than 60 characters.');
		return false;
	}
	if(Form1.TextBox2.value.length<1)
	{
		alert('Please enter your password.');
		return false;
	}
	if(Form1.TextBox2.value!=Form1.TextBox3.value)
	{
		alert('Please re-enter your confirm password.');
		return false;
	}
	if(Form1.TextBox6.value.length<1)
	{
		alert('Please enter your full name.');
		return false;
	}
	if(Form1.TextBox7.value.length<1)
	{
		alert('Please enter your primary email.');
		return false;
	}
	if(Form1.TextBox13.value.length<1 || Form1.tb_tel2.value.length<1 || Form1.tb_tel3.value.length<1)
	{
		if(Form1.tb_telother.value.length<1)
		{		
			alert('Please enter your contact phone number.');
			return false;
		}
	}
				
	return true;
}


// Check for valid ZIP Code (US),
function is_zipcode  ( strValue )
{
	// define Regular Expression for allowed Floating Point Numbers
	var ValidChar = /^(\d{5})(-\d{4})?$/i;

	// See if the passed in String has any invalid Characters
	// this returns a Boolean
	return ( ValidChar.test ( strValue ) );
}

function phoneOnFocus(fieldobj)
{
    fieldobj.select();
}

    function GetInnerText(elem)
    {
        return (typeof(elem.innerText) != 'undefined') ? elem.innerText : (typeof(elem.textContent) != 'undefined') ? elem.textContent : elem.innerHTML.replace(/<[^>]+>/g, '');
    }
    
    function ToggleDisplay(elemId)
    {
        var elem = document.getElementById(elemId);
        elem.style.display = (elem.style.display != 'none') ? 'none' : '';
    }
    
    function INDswap(icon, tof)
    {
        $(icon).style.display="";
        if(tof==null)
        {
            $(icon).src="images/loading.gif";
            return;
        }
            
        if(tof)
            $(icon).src="images/regform_ok.gif";
        else
            $(icon).src="images/regform_wrong.gif";
    }