

function selectList(This,value){		
	if(value != "") {
		This.value=value;
	}
}

function requireField(element,altvalue)//usage "return requireField(new Array(document.form1.email,document.form1.pass),new Array('Email address is required !','Password is required !'));"

{

	for(i=0;i<element.length;i++)

	{

		if(element[i].value == '')

		{

			alert(altvalue[i]);

			element[i].focus();

			return false;

		}

	}

	return true;

}

function checkMatch(element1,element2,altvalue)

{

	if(element1.value != element2.value)

	{

		alert(altvalue);

		element2.focus();

		return false;

	}

	return true;

}

function validEmail(This)

{

	var result,address,user;

	var i;

	address=This.value;

	components=new Array();

	if (address.match(/^[\w_\-\.]+\@[\w_\-]+\.[\w_\-\.]+$/))

	{

		address=address.replace('@','.');

		components=address.split('.');

		for (i=0; i<components.length-1; i++)

		{

			if (components[i].match(/[^\w_\-]/))

			{

				result=false;

				break;				

			}

		}

		if (result!=false)

			result=true;

	}

	else

		result=false;



	if (result == false)

	{

		alert('Invalid email address.');

		This.focus();

		return false;

	}

	return true;

}

function validEmail2(val)
{
	var result,address,user;
	var i;
	//address=This.value;
	address = val.replace(" ", "");
	components=new Array();
	if (address.match(/^[\w_\-\.]+\@[\w_\-]+\.[\w_\-\.]+$/))
	{
		address=address.replace('@','.');
		components=address.split('.');
		for (i=0; i<components.length-1; i++)
		{
			if (components[i].match(/[^\w_\-]/))
			{
				result=false;
				break;				
			}
		}
		if (result!=false)
			result=true;
	}
	else
		result=false;

	if (result == false)
	{
		alert('Invalid email address.');
		return false;
	}
	return true;
}


function validNumber(This)

{

	var x= This.value;

	var anum=/(^\d+$)|(^\d+\.\d+$)/;

	if (anum.test(x) || x == "")

		return 1;

	else

	{

		alert("Please input a valid number!");

		This.focus();

		return 0;

	}

}

function validateMobile(obj) {//for ota and wm6 only
	var a;
	a = obj.strMobileNumber.value;
	//if (obj.strVoipNumber.value == '') {
	//	alert('Please select SIP account');
	//	obj.strVoipNumber.focus();
	//	return false;
	//}else 
	//alert(a);
	if (obj.strMobileNumber.value == '') {
		alert('Please insert Mobile number.');
		obj.strMobileNumber.focus();
		return false;
	}
	else if (!validNumber(obj.strMobileNumber)) {
		return false;
	}else if(a.substr(0,1)!=0){
		alert('Mobile number is not valid.');
		obj.strMobileNumber.focus();
		return false;
	}else if(a.substr(0,1)==0){
		if(a.substr(0,2)=="08"){
			if(!checkLength2(obj.strMobileNumber,10,10,0,'Mobile number must be','Mobile number must be')){
				return false;
			}
		}else{
			alert('Mobile number is not valid.');
			obj.strMobileNumber.focus();
			return false;
		}
	}
	return true;
}



function validNumber_null(This)

{

	return 1;

}

function checkLength(This,min,max,Null)//This is element ,Null =1 is allow null else not allow null

{

	if(This.value == "" && Null == 1)//if Null set 0 that is not allow null value

		return 1;

	else

	{

		 if(!validNumber(This)){    
              return 0;    
      }else	if(This.value.length < min)

		{

			alert('Length is not less than '+min+' digits');

			This.focus();	

			return 0;

		}

		else if (This.value.length > max)

		{

			alert('Length is not greater than '+max+' digits');

			This.focus();	

			return 0

		}

	}

	return 1;

}

function checkLength2(This,min,max,Null,mes1,mes2)//This is element ,Null =1 is allow null else not allow null, mes1 when less ,mes2 when greater

{

	       
	if((This.value == "" && Null == 1) || This.disabled == true)//if Null set 0 that is not allow null value

		return 1;

	else

	{
	
         if(!validNumber(This)){    
              return 0;    
         }else	if(min==max){
        		if(This.value.length < min)
        
        		{
        
        			alert(mes1+' '+min+' digits');
        
        			This.focus();	
        
        			return 0;
        
        		}
        
        		else if (This.value.length > max)
        
        		{
        
        			alert(mes2+' '+min+' digits');
        
        			This.focus();	
        
        			return 0
        
        		}
        		
        }else{
            if(This.value.length < min || This.value.length > max){
        
        			alert(mes1+' '+min+' - '+max+' digits');
        
        			This.focus();	
        
        			return 0;
        
        		}
        
        }		

	}

	return 1;

}

function checkLength3(This,min,max,Null,mes1,mes2,mes3)//This is element ,Null =1 is allow null else not allow null, mes1 when less ,mes2 when greater,mes3= digit
{

	if((This.value == "" && Null == 1) || This.disabled == true)//if Null set 0 that is not allow null value

		return 1;

	else

	{

		 if(!validNumber(This)){    
              return 0;    
     }else	if(This.value.length < min)

		{

			alert(mes1+' '+min+' '+mes3);

			This.focus();	

			return 0;

		}

		else if (This.value.length > max)

		{

			alert(mes2+' '+min+' '+mes3);

			This.focus();	

			return 0

		}

	}

	return 1;

}


function browserSniffer() 

{

  	var agt=navigator.userAgent.toLowerCase();

    var is_major = parseInt(navigator.appVersion);

    var is_minor = parseFloat(navigator.appVersion);

	var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1) && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1) && (agt.indexOf('webtv')==-1));



	var is_nav2 = (is_nav && (is_major == 2));

    var is_nav3 = (is_nav && (is_major == 3));

    var is_nav4 = (is_nav && (is_major == 4));

    var is_nav4up = (is_nav && (is_major >= 4));



	var is_navonly      = (is_nav && ((agt.indexOf(";nav") != -1) ||



                          (agt.indexOf("; nav") != -1)) );



    var is_nav5 = (is_nav && (is_major == 5));

    var is_nav5up = (is_nav && (is_major >= 5));



	var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));

    var is_ie3    = (is_ie && (is_major < 4));

    var is_ie4    = (is_ie && (is_major == 4) && (agt.indexOf("msie 4")!=-1) );

    var is_ie4up  = (is_ie && (is_major >= 4));

    var is_ie5    = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );

    var is_ie5_5  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.5") !=-1));

    var is_ie5up  = (is_ie && !is_ie3 && !is_ie4);

    var is_ie5_5up =(is_ie && !is_ie3 && !is_ie4 && !is_ie5);

    var is_ie6    = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) );

    var is_ie6up  = (is_ie && !is_ie3 && !is_ie4 && !is_ie5 && !is_ie5_5);



	var is_aol   = (agt.indexOf("aol") != -1);

    var is_aol3  = (is_aol && is_ie3);

    var is_aol4  = (is_aol && is_ie4);

    var is_opera = (agt.indexOf("opera") != -1);

    var is_webtv = (agt.indexOf("webtv") != -1);



	//alert(agt);

	if(!(is_ie5up))//if not ie 5 up redirect

		return 1;

	else

		return 0;

}

function flush_decimal(value,X)

{

	X = (!X ? 2 : X);



	value = ''+value+'';

	pos = value.indexOf('.');

	num = value.length - (pos+1);//count of decimal such as 3.0990 then num is 4

	

	if(pos != -1)//if find (.) position

	{

		if(num == 1)

			ans = value + "0";

		else if(num <= X)

			ans = value;

		else if(num > X)

			ans = value.substr(0,pos+X-1);

	}

	else

		ans = value + ".00";

	

	return ans;

}

function round(amount,X)

{

	// rounds number to X decimal places, defaults to 2

	amount= ''+amount+'';



	amount.replace("$","")

	amount.replace("?","")



	X = (!X ? 2 : X);

	return flush_decimal(Math.round(amount*Math.pow(10,X))/Math.pow(10,X),X);

}

function preview_pass(e_main,e_prev)

{

	e_prev.value = e_main.value;

}

function check_badpin(badpinlist,e_pin)

{

	for(i=0;i<badpinlist.length;i++)

	{

		if(badpinlist[i] == e_pin.value)

		{

			alert('Your pin number is easy to guess !!');

			e_pin.focus();

			return false;

		}

	}

	return true;

}

function bookmark(url,title){
  if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) {
  window.external.AddFavorite(url,title);
  } else if (navigator.appName == "Netscape") {
    window.sidebar.addPanel(title,url,"");
  } else {
    alert("Press CTRL-D (Netscape) or CTRL-T (Opera) to bookmark");
  }
}


//-->
