//***********************************************************************************************************************

//	Ultimate client-side JavaScript client sniff. Version 3.03

//	(C) Netscape Communications 1999-2001.  Permission granted to reuse and distribute.

//***********************************************************************************************************************

// convert all characters to lowercase to simplify testing

var agt = navigator.userAgent.toLowerCase();



// *** BROWSER VERSION ***

// Note: On IE5, these return 4, so use is_ie5up to detect IE5.

var is_major = parseInt(navigator.appVersion);

var is_minor = parseFloat(navigator.appVersion);



// Note: Opera and WebTV spoof Navigator.  We do strict client detection.

// If you want to allow spoofing, take out the tests for opera and webtv.

var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)

			&& (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)

			&& (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-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_nav6 = (is_nav && (is_major == 5));

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

var is_gecko = (agt.indexOf('gecko') != -1);





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);



// KNOWN BUG: On AOL4, returns false if IE3 is embedded browser

// or if this is the first browser window opened.  Thus the

// variables is_aol, is_aol3, and is_aol4 aren't 100% reliable.

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

var is_aol3  = (is_aol && is_ie3);

var is_aol4  = (is_aol && is_ie4);

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

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



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

var is_opera2 = (agt.indexOf("opera 2") != -1 || agt.indexOf("opera/2") != -1);

var is_opera3 = (agt.indexOf("opera 3") != -1 || agt.indexOf("opera/3") != -1);

var is_opera4 = (agt.indexOf("opera 4") != -1 || agt.indexOf("opera/4") != -1);

var is_opera5 = (agt.indexOf("opera 5") != -1 || agt.indexOf("opera/5") != -1);

var is_opera5up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4);



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



var is_TVNavigator = ((agt.indexOf("navio") != -1) || (agt.indexOf("navio_aoltv") != -1)); 

var is_AOLTV = is_TVNavigator;



var is_hotjava = (agt.indexOf("hotjava") != -1);

var is_hotjava3 = (is_hotjava && (is_major == 3));

var is_hotjava3up = (is_hotjava && (is_major >= 3));



// *** JAVASCRIPT VERSION CHECK ***

var is_js;

if (is_nav2 || is_ie3) is_js = 1.0;

else if (is_nav3) is_js = 1.1;

else if (is_opera5up) is_js = 1.3;

else if (is_opera) is_js = 1.1;

else if ((is_nav4 && (is_minor <= 4.05)) || is_ie4) is_js = 1.2;

else if ((is_nav4 && (is_minor > 4.05)) || is_ie5) is_js = 1.3;

else if (is_hotjava3up) is_js = 1.4;

else if (is_nav6 || is_gecko) is_js = 1.5;

// NOTE: In the future, update this code when newer versions of JS

// are released. For now, we try to provide some upward compatibility

// so that future versions of Nav and IE will show they are at

// *least* JS 1.x capable. Always check for JS version compatibility

// with > or >=.

else if (is_nav6up) is_js = 1.5;

// NOTE: ie5up on mac is 1.4

else if (is_ie5up) is_js = 1.3



// HACK: no idea for other browsers; always check for JS version with > or >=

else is_js = 0.0;



// *** PLATFORM ***

var is_win   = ( (agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1) );

// NOTE: On Opera 3.0, the userAgent string includes "Windows 95/NT4" on all

//        Win32, so you can't distinguish between Win95 and WinNT.

var is_win95 = ((agt.indexOf("win95")!=-1) || (agt.indexOf("windows 95")!=-1));



// is this a 16 bit compiled version?

var is_win16 = ((agt.indexOf("win16")!=-1) || 

		   (agt.indexOf("16bit")!=-1) || (agt.indexOf("windows 3.1")!=-1) || 

		   (agt.indexOf("windows 16-bit")!=-1) );  



var is_win31 = ((agt.indexOf("windows 3.1")!=-1) || (agt.indexOf("win16")!=-1) ||

				(agt.indexOf("windows 16-bit")!=-1));



var is_winme = ((agt.indexOf("win 9x 4.90")!=-1));

var is_win2k = ((agt.indexOf("windows nt 5.0")!=-1));



// NOTE: Reliable detection of Win98 may not be possible. It appears that:

//       - On Nav 4.x and before you'll get plain "Windows" in userAgent.

//       - On Mercury client, the 32-bit version will return "Win98", but

//         the 16-bit version running on Win98 will still return "Win95".

var is_win98 = ((agt.indexOf("win98")!=-1) || (agt.indexOf("windows 98")!=-1));

var is_winnt = ((agt.indexOf("winnt")!=-1) || (agt.indexOf("windows nt")!=-1));

var is_win32 = (is_win95 || is_winnt || is_win98 || 

				((is_major >= 4) && (navigator.platform == "Win32")) ||

				(agt.indexOf("win32")!=-1) || (agt.indexOf("32bit")!=-1));



var is_os2   = ((agt.indexOf("os/2")!=-1) || 

				(navigator.appVersion.indexOf("OS/2")!=-1) ||   

				(agt.indexOf("ibm-webexplorer")!=-1));



var is_mac    = (agt.indexOf("mac")!=-1);

// hack ie5 js version for mac

if (is_mac && is_ie5up) is_js = 1.4;

var is_mac68k = (is_mac && ((agt.indexOf("68k")!=-1) || 

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

var is_macppc = (is_mac && ((agt.indexOf("ppc")!=-1) || 

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



var is_sun   = (agt.indexOf("sunos")!=-1);

var is_sun4  = (agt.indexOf("sunos 4")!=-1);

var is_sun5  = (agt.indexOf("sunos 5")!=-1);

var is_suni86= (is_sun && (agt.indexOf("i86")!=-1));

var is_irix  = (agt.indexOf("irix") !=-1);    // SGI

var is_irix5 = (agt.indexOf("irix 5") !=-1);

var is_irix6 = ((agt.indexOf("irix 6") !=-1) || (agt.indexOf("irix6") !=-1));

var is_hpux  = (agt.indexOf("hp-ux")!=-1);

var is_hpux9 = (is_hpux && (agt.indexOf("09.")!=-1));

var is_hpux10= (is_hpux && (agt.indexOf("10.")!=-1));

var is_aix   = (agt.indexOf("aix") !=-1);      // IBM

var is_aix1  = (agt.indexOf("aix 1") !=-1);    

var is_aix2  = (agt.indexOf("aix 2") !=-1);    

var is_aix3  = (agt.indexOf("aix 3") !=-1);    

var is_aix4  = (agt.indexOf("aix 4") !=-1);    

var is_linux = (agt.indexOf("inux")!=-1);

var is_sco   = (agt.indexOf("sco")!=-1) || (agt.indexOf("unix_sv")!=-1);

var is_unixware = (agt.indexOf("unix_system_v")!=-1); 

var is_mpras    = (agt.indexOf("ncr")!=-1); 

var is_reliant  = (agt.indexOf("reliantunix")!=-1);

var is_dec   = ((agt.indexOf("dec")!=-1) || (agt.indexOf("osf1")!=-1) || 

	   (agt.indexOf("dec_alpha")!=-1) || (agt.indexOf("alphaserver")!=-1) || 

	   (agt.indexOf("ultrix")!=-1) || (agt.indexOf("alphastation")!=-1)); 

var is_sinix = (agt.indexOf("sinix")!=-1);

var is_freebsd = (agt.indexOf("freebsd")!=-1);

var is_bsd = (agt.indexOf("bsd")!=-1);

var is_unix  = ((agt.indexOf("x11")!=-1) || is_sun || is_irix || is_hpux || 

			 is_sco ||is_unixware || is_mpras || is_reliant || 

			 is_dec || is_sinix || is_aix || is_linux || is_bsd || is_freebsd);



var is_vms   = ((agt.indexOf("vax")!=-1) || (agt.indexOf("openvms")!=-1));

//***********************************************************************************************************************



//***********************************************************************************************************************

//	Image Preload/Restore Cross Browser Functions

//***********************************************************************************************************************

function MM_swapImgRestore(){

  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;

}

function MM_preloadImages(){

  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();

    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)

    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}

}

function MM_swapImage(){

  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)

   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}

}

function MM_reloadPage(init){

  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {

    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}

  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();

}

function MM_findObj(n, d){ 

  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {

    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}

  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];

  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);

  if(!x && document.getElementById) x=document.getElementById(n); return x;

}

MM_reloadPage(true);

//***********************************************************************************************************************



//***********************************************************************************************************************

//	Trim Function

//***********************************************************************************************************************

function Trim(strVal) {

    var strMatch = strVal.match(/^\s*(\S+(\s+\S+)*)\s*$/);

    result = (strMatch == null) ? "" : strMatch[1];

    return result;

}

//***********************************************************************************************************************



//***********************************************************************************************************************

//	Numeric Value Validation Function

//***********************************************************************************************************************

function isNumeric(objObject){

	var regNumeric, strValue;	

	regNumeric = /[0-9]+/g;

	strValue = objObject.value;

	if (objObject.value == "") return true;

	if(!regNumeric.test(strValue)){

		return false;

	}

	return true;

}

//***********************************************************************************************************************



//***********************************************************************************************************************

//	Currency Value Validation Function

//***********************************************************************************************************************

function isCurrency(objObject){

	var regCurrency, strValue;	

	regCurrency = /[0-9][\.]+/g;

	strValue = objObject.value;

	if (objObject.value == "") return true;

	if(!regCurrency.test(strValue)){

		return false;

	}

	return true;

}

//***********************************************************************************************************************



//***********************************************************************************************************************

//	Validation for Username Function

//***********************************************************************************************************************

function isValidUsername(objObject){

	var regNumeric, strValue;

	regNumeric = /[0-9a-z]{3,14}$/;	

	strValue = objObject.value;

	if (objObject.value == "") return true;

	if(!regNumeric.test(strValue)){

		return false;

	}

	return true;

}

//***********************************************************************************************************************



//***********************************************************************************************************************

//	Email Validation Function

//***********************************************************************************************************************

function isEmail(objObject){

	var regEmail, strValue;	

	regEmail = /^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;

	strValue = objObject.value;

	if (objObject.value == "") return true;

	if(! regEmail.test(strValue)){

		//objObject.focus();

		return false;

	}

	return true;

}

//***********************************************************************************************************************



//***********************************************************************************************************************

//	Open New Window in Center of the screen Function

//***********************************************************************************************************************

function NewWindow(url,ht,wd,sc,name){

	l = (screen.width) ? (screen.width-wd)/2 : 0;

	t = (screen.height) ? (screen.height-ht)/2 : 0;

	param = "height=" + ht + ",width=" + wd + ",top=" + t + ",left=" + l + ",location=no,toolbar=no,status=no,menubar=no,scrollbars=" + sc + ",resizable=no,copyhistory=no";

	oc_infowin=window.open(url,name,param);

	if (oc_infowin != null){

		oc_infowin.opener = self;

	}

	oc_infowin.focus();

}

//***********************************************************************************************************************



//***********************************************************************************************************************

//	All Functions for Check All and Clear All Checkboxes

//***********************************************************************************************************************

function ToggleAll(e,x){	

	var theForm = document.forms[x];

	if (e.checked){

	    CheckAll(x);

	}else{

	    ClearAll(x);

	}	

}

function Toggle(e,x){

	var theForm = document.forms[x];

	if (e.checked){

		Highlight(e);

	    theForm.toggleAll.checked = AllChecked(x);

	}else{

		Unhighlight(e);

	    theForm.toggleAll.checked = false;

	}	

}

function Check(e){

	e.checked = true;

	Highlight(e);

}

function Clear(e){

	e.checked = false;

	Unhighlight(e);

}

function CheckAll(x){	

	var theForm = document.forms[x];

	var len = theForm.elements.length;

	for (var i = 0; i < len; i++){

	    var e = theForm.elements[i];

	    if(e.name == "check"){

			Check(e);

	    }

	}

	theForm.toggleAll.checked = true;

}

function ClearAll(x){

	var theForm = document.forms[x];

	var len = theForm.elements.length;

	for (var i = 0; i < len; i++){

	    var e = theForm.elements[i];

	    if(e.name == "check"){

			Clear(e);

	    }

	}

	theForm.toggleAll.checked = false;	

}

function AllChecked(x){

	var theForm = document.forms[x];

	len = theForm.elements.length;

	for(var i = 0 ; i < len ; i++){

	    if(theForm.elements[i].name == "check" && !theForm.elements[i].checked){

			return false;

	    }

	}

	return true;

}

function Highlight(e){	

	var r = null;

	if (e.parentNode && e.parentNode.parentNode){

	    r = e.parentNode.parentNode;

	}

	else if (e.parentElement && e.parentElement.parentElement){

	    r = e.parentElement.parentElement;

	}

	if (r){		

	    if (r.className == "tdunhighlighted"){

			r.className = "tdhighlighted";

	    }

	}

}

function Unhighlight(e){

	var r = null;

	if (e.parentNode && e.parentNode.parentNode){

	    r = e.parentNode.parentNode;

	}else if (e.parentElement && e.parentElement.parentElement){

	    r = e.parentElement.parentElement;

	}

	if (r){

	    if (r.className == "tdhighlighted"){

			r.className = "tdunhighlighted";

	    }

	}

}

//***********************************************************************************************************************



//***********************************************************************************************************************

//	Function for Next and Previous Links (Paging - using ASP and Javascript)

//***********************************************************************************************************************

function MoveRecord(formId){

	var theForm = document.forms[parseInt(formId)];			

	theForm.hidINTPAGE.value = theForm.cmbPAGE.value;

	theForm.submit();

}

//***********************************************************************************************************************



//***********************************************************************************************************************

//	Function for Next and Previous Links (Paging - using ASP and Javascript)

//***********************************************************************************************************************

function MoveRecord_1(formId){

	var theForm = document.forms[parseInt(formId)];			

	theForm.hidINTPAGE_1.value = theForm.cmbPAGE.value;

	theForm.submit();

}

//***********************************************************************************************************************



//***********************************************************************************************************************

//	Function for Next and Previous Links (Paging - using ASP and Javascript)

//***********************************************************************************************************************

function MoveRecord_2(formId){

	var theForm = document.forms[parseInt(formId)];			

	theForm.hidINTPAGE_2.value = theForm.cmbPAGE.value;

	theForm.submit();

}

//***********************************************************************************************************************



//***********************************************************************************************************************

//	Function for Next and Previous Links (Paging - using ASP and Javascript)

//***********************************************************************************************************************

function MoveRecord_3(formId){

	var theForm = document.forms[parseInt(formId)];			

	theForm.hidINTPAGE_3.value = theForm.cmbPAGE.value;

	theForm.submit();

}

//***********************************************************************************************************************



//***********************************************************************************************************************

//	Function to call LOGOUT Process

//***********************************************************************************************************************

function doLOGOUT(){

	var theForm = document.frmMENUACTION;

	var goProcess;

	if(!confirm("Are you sure you want to logout from secured area?\n\nPress OK to continue, or CANCEL to stay on the\ncurrent page.")){

		goProcess = false;

		return false;

	}else{

		goProcess = true;

	}



	if(goProcess == true){		

		theForm.hidACTION.value = "Logout";

		theForm.action = 'formaction.php';

		theForm.submit();

		return true;

	}

}

//***********************************************************************************************************************



//************************************************************************************************************************

//	Funtion for ARRANAGE ORDER - MOVE OPTION UP

//************************************************************************************************************************

function up(obj){

	obj = (typeof obj == "string") ? document.getElementById(obj) : obj;

	if (obj.tagName.toLowerCase() != "select" && obj.length < 2)

		return false;

	var sel = new Array();

	for (var i=0; i<obj.length; i++) {

		if (obj[i].selected == true) {

			sel[sel.length] = i;

		}

	}

	for (i in sel) {

		if (sel[i] != 0 && !obj[sel[i]-1].selected) {

			var tmp = new Array((document.body.innerHTML ? obj[sel[i]-1].innerHTML : obj[sel[i]-1].text), obj[sel[i]-1].value, obj[sel[i]-1].id);

			//var tmp = new Array((document.body.innerHTML ? obj[sel[i]-1].innerHTML : obj[sel[i]-1].text), obj[sel[i]-1].value, obj[sel[i]-1].style.color, obj[sel[i]-1].style.backgroundColor, obj[sel[i]-1].className, obj[sel[i]-1].id);

			if (document.body.innerHTML) obj[sel[i]-1].innerHTML = obj[sel[i]].innerHTML;

			else obj[sel[i]-1].text = obj[sel[i]].text;

			obj[sel[i]-1].value = obj[sel[i]].value;

			obj[sel[i]-1].id = obj[sel[i]].id;

			if (document.body.innerHTML) obj[sel[i]].innerHTML = tmp[0];

			else obj[sel[i]].text = tmp[0];

			obj[sel[i]].value = tmp[1];

			obj[sel[i]].id = tmp[5];

			obj[sel[i]-1].selected = true;

			obj[sel[i]].selected = false;

		}

	}

}

//************************************************************************************************************************



//************************************************************************************************************************

//	Funtion for ARRANAGE ORDER - MOVE OPTION DOWN

//************************************************************************************************************************

function down(obj) {

	obj = (typeof obj == "string") ? document.getElementById(obj) : obj;

	if (obj.tagName.toLowerCase() != "select" && obj.length < 2)

		return false;

	var sel = new Array();

	for (var i=obj.length-1; i>-1; i--) {

		if (obj[i].selected == true) {

			sel[sel.length] = i;

		}

	}

	for (i in sel) {

		if (sel[i] != obj.length-1 && !obj[sel[i]+1].selected) {

			var tmp = new Array((document.body.innerHTML ? obj[sel[i]+1].innerHTML : obj[sel[i]+1].text), obj[sel[i]+1].value, obj[sel[i]+1].id);

			if (document.body.innerHTML) obj[sel[i]+1].innerHTML = obj[sel[i]].innerHTML;

			else obj[sel[i]+1].text = obj[sel[i]].text;

			obj[sel[i]+1].value = obj[sel[i]].value;

			obj[sel[i]+1].id = obj[sel[i]].id;

			if (document.body.innerHTML) obj[sel[i]].innerHTML = tmp[0];

			else obj[sel[i]].text = tmp[0];

			obj[sel[i]].value = tmp[1];

			obj[sel[i]].id = tmp[5];

			obj[sel[i]+1].selected = true;

			obj[sel[i]].selected = false;

		}

	}

}

//************************************************************************************************************************



//************************************************************************************************************************

//	Funtion for ARRANAGE ORDER - SELECT ALL OPTIONS

//************************************************************************************************************************

function selectall(obj) {

	obj = (typeof obj == "string") ? document.getElementById(obj) : obj;

	if (obj.tagName.toLowerCase() != "select")

		return;

	for (i=0; i<obj.length; i++) {

		obj[i].selected = true;

	}

}

//***********************************************************************************************************************



//***********************************************************************************************************************

//	Validation for LOGIN PROCESS

//***********************************************************************************************************************

function doLOGIN(){

	var theForm = document.frmLOGIN;

	if(Trim(theForm.txtUSER_NAME.value).length == 0){

		alert("Please enter your username in order to login.");

		theForm.txtUSER_NAME.focus();

		return false;

	}	

	if(Trim(theForm.txtPASSWORD.value).length == 0){

		alert("Please enter your password in order to login.");

		theForm.txtPASSWORD.focus();

		return false;

	}

	theForm.hidACTION.value = "Login";

	theForm.action = websiteURL + "/formaction.php";

	theForm.submit();

	return true;

}

//***********************************************************************************************************************



//***********************************************************************************************************************

//	Validation for LOGIN PROCESS

//***********************************************************************************************************************

function doLOGOUT(){

	window.location.replace(websiteURL + "/formaction.php?process=logout");

}

//***********************************************************************************************************************



//***********************************************************************************************************************

//	Validation for FORGOT PASSWORD

//***********************************************************************************************************************

function doFORGOTPASSWORD(){

	var theForm = document.frmFORGOTPASSWORD;

	if(Trim(theForm.txtEMAIL_USER.value).length == 0){

		alert("Please enter your username/email id in order\nto send you login information.");

		theForm.txtEMAIL_USER.focus();

		return false;

	}	

	theForm.hidACTION.value = "SendLoginInformation";

	theForm.action = websiteURL + "/formaction.php";

	theForm.submit();

	return true;

}

//***********************************************************************************************************************



//***********************************************************************************************************************

//	Validation for SIGNUP FORM VALIDATION

//***********************************************************************************************************************

function doSIGNUP(){

	var theForm = document.frmSIGNUP;

	if(Trim(theForm.txtUSER_NAME.value).length == 0){

		alert("Please enter username in order to signup.");

		theForm.txtUSER_NAME.focus();

		return false;

	}

	if(isValidUsername(theForm.txtUSER_NAME) == false) {

		alert("Please enter valid username for your new account.\nOnly small and alpha-numeric characters are allowed.");

		theForm.txtUSER_NAME.focus();

		return false;

	}		

	if(Trim(theForm.txtPASSWORD.value).length == 0){

		alert("Please enter login password in order to signup.");

		theForm.txtPASSWORD.focus();

		return false;

	}

	if(Trim(theForm.txtPASSWORD.value).length < 6){

		alert("Please enter minimum 6 alphanumeric login password.");

		theForm.txtPASSWORD.focus();

		return false;

	}		

	if(Trim(theForm.txtCONFIRM_PASSWORD.value).length == 0){

		alert("Please enter confirmation password in order to signup.");

		theForm.txtCONFIRM_PASSWORD.focus();

		return false;

	}

	if(theForm.txtCONFIRM_PASSWORD.value != theForm.txtPASSWORD.value){

		alert("Login password and confirm password\nare mismatched.");

		theForm.txtCONFIRM_PASSWORD.focus();

		return false;

	}

	if(Trim(theForm.txtEMAIL_ADDRESS.value).length == 0){

		alert("Please enter your email address.");

		theForm.txtEMAIL_ADDRESS.focus();

		return false;

	}

	if(isEmail(theForm.txtEMAIL_ADDRESS) == false) {

		alert("Please enter your valid email address.\n\nFor Example: xyz@xyz.com");

		theForm.txtEMAIL_ADDRESS.focus();

		return false;

	}		

	if(Trim(theForm.txtFIRST_NAME.value).length == 0){

		alert("Please enter first name in order to signup.");

		theForm.txtFIRST_NAME.focus();

		return false;

	}

	if(Trim(theForm.txtLAST_NAME.value).length == 0){

		alert("Please enter last name in order to signup.");

		theForm.txtLAST_NAME.focus();

		return false;

	}
	if(Trim(theForm.txtCOMPANY_NAME.value).length == 0){

		alert("Please enter company name in order to signup.");

		theForm.txtCOMPANY_NAME.focus();

		return false;

	}
	if(Trim(theForm.designation.value).length == ""){

		alert("Please select designation in order to signup.");

		theForm.designation.focus();

		return false;

	}	

	if(Trim(theForm.functional.value).length == ""){

		alert("Please select functional in order to signup.");

		theForm.functional.focus();

		return false;

	}	

if(Trim(theForm.txaCONTACT_ADDRESS.value).length > 0){		

		if(Trim(theForm.txaCONTACT_ADDRESS.value).length > 250){

			alert("Please enter only 250 characters in contact address.");

			theForm.txaCONTACT_ADDRESS.focus();

			return false;

		}

	}

	if(Trim(theForm.txtCITY_NAME.value).length == 0){

		alert("Please enter city name in order to signup.");

		theForm.txtCITY_NAME.focus();

		return false;

	}	

	if(theForm.cmbCOUNTRY.selectedIndex <= 0){

		alert("Please select country name in order to signup.");

		theForm.cmbCOUNTRY.focus();

		return false;

	}

	if(theForm.cmbCOUNTRY.value == "India"){

		if(theForm.cmbSTATE_NAME.selectedIndex <= 0){

			alert("Please select state name in order to signup.");

			theForm.cmbSTATE_NAME.focus();

			return false;

		}		

	}else{

		if(Trim(theForm.txtSTATE_NAME.value).length == 0){

			alert("Please enter state name in order to signup.");

			theForm.txtSTATE_NAME.focus();

			return false;

		}

		if(Trim(theForm.txtZIP_CODE.value).length == 0){

			alert("Please enter zip code in order to signup.");

			theForm.txtZIP_CODE.focus();

			return false;

		}	

	}

	theForm.hidACTION.value = "Signup";

	theForm.action = 'formaction.php';

	theForm.submit();					

	return true;	

}

//***********************************************************************************************************************



//***********************************************************************************************************************

//	Validation for CHANGE DIV FOR STATES

//***********************************************************************************************************************

function doCHANGESTATE(objCOUNTRY){

	var theForm = document.frmSIGNUP;

	if(objCOUNTRY.value == "India"){

		document.getElementById("state_field_1").style.display = "block";

		document.getElementById("state_field_2").style.display = "none";

	}else{

		document.getElementById("state_field_1").style.display = "none";

		document.getElementById("state_field_2").style.display = "block";		

	}

}

//***********************************************************************************************************************



//***********************************************************************************************************************

//	Validation for RECOMMENDATION FORM VALIDATION

//***********************************************************************************************************************

function doEMAILTOFRIEND(){

	var theForm = document.frmEMAILTOFRIEND;

	if(Trim(theForm.txtYOUR_NAME.value).length == 0){

		alert("Please enter your full name..");

		theForm.txtYOUR_NAME.focus();

		return false;

	}	

	if(Trim(theForm.txtYOUR_EMAIL_ADDRESS.value).length == 0){

		alert("Please enter your email address.");

		theForm.txtYOUR_EMAIL_ADDRESS.focus();

		return false;

	}

	if(isEmail(theForm.txtYOUR_EMAIL_ADDRESS) == false) {

		alert("Please enter your valid email address.\n\nFor Example: xyz@xyz.com");

		theForm.txtYOUR_EMAIL_ADDRESS.focus();

		return false;

	}		

	if(Trim(theForm.txtFRIEND_NAME.value).length == 0){

		alert("Please enter friend's name in order to signup.");

		theForm.txtFRIEND_NAME.focus();

		return false;

	}

	if(Trim(theForm.txtFRIEND_EMAIL_ADDRESS.value).length == 0){

		alert("Please enter your friend's email address.");

		theForm.txtFRIEND_EMAIL_ADDRESS.focus();

		return false;

	}

	if(theForm.txtYOUR_EMAIL_ADDRESS.value == theForm.txtFRIEND_EMAIL_ADDRESS.value){

		alert("Your and your friend's email address should be different.\nYou can't use same email address.");

		theForm.txtFRIEND_EMAIL_ADDRESS.focus();

		return false;

	}	

	if(isEmail(theForm.txtFRIEND_EMAIL_ADDRESS) == false) {

		alert("Please enter your friend's valid email address.\n\nFor Example: xyz@xyz.com");

		theForm.txtFRIEND_EMAIL_ADDRESS.focus();

		return false;

	}	

	if(Trim(theForm.txaEMAIL_TEXT.value).length < 0){

		alert("Please enter your email text.");

		theForm.txaEMAIL_TEXT.focus();

		return false;

	}	

	theForm.hidACTION.value = "RecommendToFriend";

	theForm.action = 'formaction.php';

	theForm.submit();					

	return true;	

}

//***********************************************************************************************************************



//***********************************************************************************************************************

//	Bookmark Website Code

//***********************************************************************************************************************

function doBOOKMARKSITE(url){

	var title = document.title;

	if(document.all){

		window.external.AddFavorite(url, title);

	}else if (window.sidebar){

		window.sidebar.addPanel(title, url, "")

	}

}

//***********************************************************************************************************************


// Popup Window
/* Popup Window */
function openpopup(popurl){
	var winpops=window.open(popurl,"","width=500,height=500,status,scrollbars,resizable")
}