/********************************************************/
/*              GUTMATTER JAVASCRIPTS
/*******************************************************/




/******************   SIGNUP SCRIPTS  ********************/


//USER AVAILAIBILITY

function useravailability() {
  var str = '';
  var username = document.getElementById('username').value;
  str += 'username=' + username;
												
  var fnDone = function( oXML ) {
    var returned = oXML.responseText;
/*    element( 'pageUpdate' ).innerHTML = returned;
    element( 'pages' ).focus( );*/
 document.getElementById('available').innerHTML = returned;
 
 }

  var AJAX = new XHConn( );
  AJAX.connect( 'checkusername.htm', 'GET', str, fnDone,'available' );
}




/******************   NEWSLETTER SCRIPTS  ********************/



//SHOW NEWSLETTER LIST

function showNewsletter() {
	
if(document.getElementById('newsList').style.display == 'none'){
document.getElementById('newsList').style.display = 'block';
}
if(document.getElementById('newsDetail').style.display == 'block'){
document.getElementById('newsDetail').style.display = 'none';
}

}


//SUBSCRIBE USER

function subscription(id,opt) {
  var str = '';
  str += 'username=' + id + '&opt=' + opt;
												
  var fnDone = function( oXML ) {
    var returned = oXML.responseText;
/*    element( 'pageUpdate' ).innerHTML = returned;
    element( 'pages' ).focus( );*/
 document.getElementById('subscriptionADiv').innerHTML = '';	
 document.getElementById('subscriptionDiv').innerHTML = returned;
 //alert(document.getElementById('subscriptionDiv').innerHTML);
 return false;
 }

  var AJAX = new XHConn( );
  AJAX.connect( 'subscriptAction.htm', 'GET', str, fnDone,'subscriptionDiv' );
}


//SUBSCRIBE UNREGISTER USERS

function Unregsubscript() {
  var str = '';
  var email = document.getElementById('subEmail').value ;
  var name  = document.getElementById('subName').value;
  
  str += 'name=' + name + '&email=' + email;
												
  var fnDone = function( oXML ) {
    var returned = oXML.responseText;
/*    element( 'pageUpdate' ).innerHTML = returned;
    element( 'pages' ).focus( );*/
 document.getElementById('unregSub').innerHTML = '';	
 document.getElementById('unregSub').innerHTML = returned;
 //alert(document.getElementById('subscriptionDiv').innerHTML);
 return false;
 }

  var AJAX = new XHConn( );
  AJAX.connect( 'subscriptAction.htm', 'GET', str, fnDone,'unregSub' );
}



//READ SPECIFIC NEWSLETTER

function newsletter(id) {
  var str = '';
  str += 'nId=' + id ;
												
  var fnDone = function( oXML ) {
    var returned = oXML.responseText;
/*    element( 'pageUpdate' ).innerHTML = returned;
    element( 'pages' ).focus( );*/
 document.getElementById('newsDetail').style.display = 'block';
 document.getElementById('newsList').style.display = 'none'; 
 document.getElementById('newsDetail').innerHTML = returned;
 
 }

  var AJAX = new XHConn( );
  AJAX.connect( 'subscriptAction.htm', 'GET', str, fnDone,'newsDetail' );
}



//FORGET PASSWORD 
function forgetpwd() {
  var str = '';
  var userzname = document.getElementById('userzname').value ;
  var captcha_code  = document.getElementById('captcha_code').value;
  
  str += 'username=' + userzname + '&captcha_code=' + captcha_code;
									
    var fnDone = function( oXML ) {
    var returned = oXML.responseText;
/*    element( 'pageUpdate' ).innerHTML = returned;
    element( 'pages' ).focus( );*/
 document.getElementById('forgetDiv').innerHTML = '';	
 document.getElementById('forgetDiv').innerHTML = returned;
 //alert(document.getElementById('subscriptionDiv').innerHTML);
 return false;
 }

  var AJAX = new XHConn( );
  AJAX.connect( 'forgetpwdprocessor.htm', 'GET', str, fnDone,'forgetDiv' );
}


/******************  CONTACT US SCRIPT  ************************/

function sendContactInfo() {
  
  var str = '';
  name=document.getElementById('Name').value;
  fone=document.getElementById('Phone').value;
  email=document.getElementById('Email').value;
  hear =document.getElementById('hear').value;
  coment=document.getElementById('Comment').value;
  
  str += 'Name='+name+'&Phone='+fone+'&Email='+email+'&hear='+hear+'&Comment='+coment;
												
  var fnDone = function( oXML ) {
    var returned = oXML.responseText;
/*    element( 'pageUpdate' ).innerHTML = returned;
    element( 'pages' ).focus( );*/
 document.getElementById('updateContact').innerHTML = returned;
 
 }

  var AJAX = new XHConn( );
  AJAX.connect( 'contactinfo.htm', 'GET', str, fnDone,'updateContact' );
}




function sendShareInfo() {
  
  var str = '';
  fname=document.getElementById('fName').value;
  femail=document.getElementById('femail').value;
  yname=document.getElementById('yname').value;
  yemail=document.getElementById('yemail').value;
  nid=document.getElementById('hid').value;
  coment=document.getElementById('Comment').value;
  
  str += 'fName='+fname+'&femail='+femail+'&yemail='+yemail+'&yname='+yname+'&nid='+nid+'&Comment='+coment;
												
  var fnDone = function( oXML ) {
    var returned = oXML.responseText;
/*    element( 'pageUpdate' ).innerHTML = returned;
    element( 'pages' ).focus( );*/
 document.getElementById('updateShare').innerHTML = returned;
 
 }

  var AJAX = new XHConn( );
  AJAX.connect( 'shareinfo.htm', 'GET', str, fnDone,'updateShare' );
}


/******************   SHOPPING CART SCRIPTS  ********************/


//SHOW PRODUCT DETAILS

function showDetails(pid) {
  var str = '';
  str += 'pId=' + pid ;
												
  var fnDone = function( oXML ) {
    var returned = oXML.responseText;
/*    element( 'pageUpdate' ).innerHTML = returned;
    element( 'pages' ).focus( );*/
 document.getElementById('showDetails').style.display = 'block';
 document.getElementById('productList').style.display = 'none'; 
//  document.getElementById('cartView').innerHTML = '<div id="cartView" style="display:block;">(<a href="javascript:showCart();">View Cart</a>)</div>';  
 document.getElementById('showDetails').innerHTML = returned;
 
 }

  var AJAX = new XHConn( );
  AJAX.connect( 'getproductDetail.htm', 'GET', str, fnDone,'showDetails' );
}


//RETURN TO SEARCH RESULT

function returnTosearch(){
 
 if(document.getElementById('productList').innerHTML == ''){
	alert('Please Search Products through lists provided above before Continuing');
	document.getElementById('categ').style.backgroundColor = '#E68F8F'
	document.getElementById('categ').focus();
	document.getElementById('categ').style.backgroundColor = '#FFFFFF'
}
 else{ 
 
 if(document.getElementById('productList').style.display == 'none'){
 document.getElementById('cartView').innerHTML = '<div id="cartView" style="display:block;">(<a href="javascript:showCart();">View Cart</a>)</div>';
 document.getElementById('cartAction').style.display = 'none'; 
 document.getElementById('productList').style.display = 'block';
 }
 
 if(document.getElementById('showDetails').style.display == 'block'){
 document.getElementById('showDetails').style.display = 'none'; 
   }
  }
}


var min=8;
var max=18;
function increaseFontSize() {
  var p = document.getElementsByTagName('p');
   for(i=0;i<p.length;i++) {
      if(p[i].style.fontSize) {
         var s = parseInt(p[i].style.fontSize.replace("px",""));
      } else {
         var s = 12;
      }
      if(s!=max) {
         s += 1;
      }
      p[i].style.fontSize = s+"px"
   }
}
function decreaseFontSize() {
   var p = document.getElementsByTagName('p');
   for(i=0;i<p.length;i++) {
      if(p[i].style.fontSize) {
         var s = parseInt(p[i].style.fontSize.replace("px",""));
      } else {
         var s = 12;
      }
      if(s!=min) {
         s -= 1;
      }
      p[i].style.fontSize = s+"px"
   }   
}



//GET SUBCATEOGIES LIST OF SPECIFIC CATEGORY

function getSubcats(id) {
  var str = '';

  if(id == ''){
	return false;
   }else{
   str += 'catId=' + id ;
   }

  if(id == 'all')
  {
  location.href = 'shop.htm';
  }
  
  else{
  getProducts(1); 
   
  var fnDone = function( oXML ) {
    var returned = oXML.responseText;
    document.getElementById('subcats').innerHTML = returned;
 }
}

 if(id != 'all')
  {
  var AJAX = new XHConn( );
  AJAX.connect( 'getsubcat.htm', 'GET', str, fnDone,'subcats' );
  }
}


//GET PRODUCTS LISTING THROUGH FILTER

function getProducts(list) {
  var str = '';
  var cat = document.getElementById('categ').value;
  var subcat = document.getElementById('subcateg').value;

  if(subcat == 'Select')
   {
   str += 'catId='+cat;
   //return false; 
   }
   
  if(list == 1)
  {
  //str += 'catId='+cat;  
  }
  if(list == 2)
  {
  str += 'subcat='+subcat;	  
  }

  if(str == ''){
   str += 'catId='+cat;
   }

 
 //return false;
  var fnDone = function( oXML ) {
  var returned = oXML.responseText;

document.getElementById('cartView').innerHTML = '<div id="cartView" style="display:block;">(<a href="javascript:showCart();">View Cart</a>)</div>';
 document.getElementById('showDetails').style.display = 'none';
 document.getElementById('productList').style.display = 'block';
 
 document.getElementById('productList').innerHTML = returned;
 
 }

  var AJAX = new XHConn( );
  AJAX.connect( 'getproductList.htm', 'GET', str, fnDone,'productList' );
}




/******************   BASIC CART FUNCTIONS  ********************/


//ADD TO CART

function addToCart(pId,qty) {
  var str = '';
  str += 'action=add&id='+pId+'&qty='+qty ;
												
  var fnDone = function( oXML ) {
  var returned = oXML.responseText;

document.getElementById('cartAction').style.display = 'block';
document.getElementById('cartView').style.display = 'none';

document.getElementById('cartAction').innerHTML = returned;
showCart(); 
 }

  var AJAX = new XHConn( );
  AJAX.connect( 'cartprocessor.htm', 'GET', str, fnDone,'cartAction' );
}


//UPDATE CART

function UpdateQty(qty,pId) {
  var str = '';
  str += 'action=update&id='+pId+'&qty='+qty ;
												
  var fnDone = function( oXML ) {
    var returned = oXML.responseText;

 document.getElementById('cartAction').style.display = 'block';
// document.getElementById('cartView').innertHTML = '';
 showCart();
 //document.getElementById('cartView').style.display = 'block'; 
 document.getElementById('cartAction').innerHTML = returned;
 
 }

  var AJAX = new XHConn( );
  AJAX.connect( 'cartprocessor.htm', 'GET', str, fnDone,'cartAction' );
}



//REMOVE FROM CART

function removeItem(pId) {
  var str = '';
  str += 'action=remove&id='+pId;
												
  var fnDone = function( oXML ) {
    var returned = oXML.responseText;
/*    element( 'pageUpdate' ).innerHTML = returned;
    element( 'pages' ).focus( );*/
 document.getElementById('cartAction').style.display = 'block';
 //document.getElementById('cartView').innertHTML = '';
 showCart();
 //document.getElementById('cartView').style.display = 'block'; 
 document.getElementById('cartAction').innerHTML = returned;
 
 }

  var AJAX = new XHConn( );
  AJAX.connect( 'cartprocessor.htm', 'GET', str, fnDone,'cartAction' );
}


//SHOW PRODUCTS IN CART

function showCart() {
  var str = '';
  str += 'action=view';
												
  var fnDone = function( oXML ) {
    var returned = oXML.responseText;
/*    element( 'pageUpdate' ).innerHTML = returned;
    element( 'pages' ).focus( );*/
 document.getElementById('cartAction').style.display = 'none';
 document.getElementById('productList').style.display = 'none';
 document.getElementById('showDetails').style.display = 'none';
 document.getElementById('cartView').style.display = 'block';
 document.getElementById('cartView').innerHTML = returned;
 
 }

  var AJAX = new XHConn( );
  AJAX.connect( 'cartprocessor.htm', 'GET', str, fnDone,'cartView' );
}





/******************   NAVIGATION SCRIPTS  ********************/


//PAGINATION FUNCTION

function navSearch(pg,catId,opt) {

  var str = '';
  if(opt == 1){
  str += 'Page='+pg+'&catId='+catId;
  }
  if(opt == 2){
  str += 'Page='+pg+'&subcat='+catId;
  }  
// alert(str);											
// return false;
  var fnDone = function( oXML ) {
    var returned = oXML.responseText;
/*    element( 'pageUpdate' ).innerHTML = returned;
    element( 'pages' ).focus( );*/
 document.getElementById('productList').innerHTML = returned;
// getRegion2( cId,pgId ); 
 }

  var AJAX = new XHConn( );
  AJAX.connect( 'getproductList.htm', 'GET', str, fnDone , 'productList' );
}



//ARCHIVE DIV
function openArchive(divID){

  if(document.getElementById(divID).style.display == 'none'){
	document.getElementById(divID).style.display = 'block';
  }
 else if(document.getElementById(divID).style.display == 'block'){
	document.getElementById(divID).style.display = 'none';  
  }

}




/******************   FORM VALIDATION SCRIPTS  ********************/



//SIGNUP FROM VALIDATION

function signupValidate(){
	
var username =  document.getElementById('username');
var pwd1 	 =  document.getElementById('pwd1');
var pwd2 	 =  document.getElementById('pwd2');
var fname 	 =  document.getElementById('fname');
var surname  =  document.getElementById('surname');
var email 	 =  document.getElementById('email');
var dfone 	 =  document.getElementById('dfone');
var mfone 	 =  document.getElementById('celfone');
var dob 	 =  document.getElementById('bday');
var mob 	 =  document.getElementById('bmonth');
var yob 	 =  document.getElementById('byear');
var street 	 =  document.getElementById('street');
var city 	 =  document.getElementById('city');
var state 	 =  document.getElementById('state');
var country  =  document.getElementById('country');
var gender   =  document.getElementById('gender');
var martial  =  document.getElementById('mstatus');
var kids     =  document.getElementById('nokids');
var occup 	 =  document.getElementById('occupation');
//var news 	 =  document.getElementById('newsletter');
var vcode    =  document.getElementById('captcha_code');

   if(trim(username.value) == ''){
	alert('Error : \n Username Missing');
	username.focus();
	return false;   
   }
  else if(trim(pwd1.value) == ''){
	alert('Error : \n Password field empty');
	pwd1.focus();
	return false;   
   }
  else if(trim(pwd2.value) == ''){
	alert('Error : \n Re-type passowrd field empty');
	pwd2.focus();
	return false;   
   }
  else if(trim(pwd1.value) != trim(pwd2.value)){
	alert('Error : \n Mis-matched Passwords');
	pwd1.focus();
	return false;   
   }   
  else if(trim(fname.value) == ''){
	alert('Error : \n Firstname Missing');
	fname.focus();
	return false;   
   }
  else if(trim(surname.value) == ''){
	alert('Error : \n Surname Missing');
	surname.focus();
	return false;   
   }
  else if(trim(email.value) == ''){
	alert('Error : \n Email address Missing');
	email.focus();
	return false;   
   } 
  else if(!chkemail(email.value)){
	alert('Error : \n Invalid Email format \n e.g example@example.com');
	email.focus();
	return false;   
   }  
  else if(trim(dfone.value) == ''){
	alert('Error : \n Day Phone field empty');
	dfone.focus();
	return false;   
   }
  else if(trim(mfone.value) == ''){
	alert('Error : \n Mobile Phone field Missing');
	mfone.focus();
	return false;   
   }
  else if(dob.value == ''){
	alert('Error : \n Date of Birth not Selected');
	dob.focus();
	return false;   
   }
  else if(mob.value == ''){
	alert('Error : \n Month of Birth not Selected');
	mob.focus();
	return false;   
   }
  else if(yob.value == ''){
	alert('Error : \n Year of Birth not Selected');
	yob.focus();
	return false;   
   }
  else if(trim(street.value) == ''){
	alert('Error : \n Street field empty');
	street.focus();
	return false;   
   }    
  else if(city.value == ''){
	alert('Error : \n City not selected');
	city.focus();
	return false;   
   }
  else if(state.value == ''){
	alert('Error : \n State not selected');
	state.focus();
	return false;   
   }
  else if(country.value == ''){
	alert('Error : \n Country not selected');
	country.focus();
	return false;   
   }
  else if(gender.value == ''){
	alert('Error : \n Gender not selected');
	gender.focus();
	return false;   
   }
  else if(martial.value == ''){
	alert('Error : \n Martial Status not selected');
	martial.focus();
	return false;   
   }
  else if(kids.value == ''){
	alert('Error : \n Do you have kids?');
	kids.focus();
	return false;   
   }    
  else if(trim(occup.value) == ''){
	alert('Error : \n Occupation field empty');
	occup.focus();
	return false;   
   }
/*
  else if(news.value == ''){
	alert('Error : \n Select newsletter subscription option?');
	news.focus();
	return false;   
   } 
*/
 else if(trim(vcode.value) == ''){
	alert('Error : \n Verification Code field empty');
	vcode.focus();
	return false;   
   }    
  else{
	return true;  
  }
}


function shareValidate(){

	
var fName =  document.getElementById('fName');
var femail 	 =  document.getElementById('femail');
var yname 	 =  document.getElementById('yname');
var yemail 	 =  document.getElementById('yemail');
var nid      =  document.getElementById('nid');
var Comment 	 =  document.getElementById('Comment');


if(trim(fName.value) == ''){
	alert('Error : \n Friend Name Missing');
	fName.focus();
	return false;   
   }
  else if(trim(femail.value) == ''){
	alert('Error : \n Friend Email field empty');
	femail.focus();
	return false;   
   }
  else if(!chkemail(femail.value)){
	alert('Error : \n Invalid Friend Email format \n e.g example@example.com');
	femail.focus();
	return false;   
   }   
  else if(trim(yname.value) == ''){
	alert('Error : \n Your Name field empty');
	yname.focus();
	return false;   
   }  
  else if(trim(yemail.value) == ''){
	alert('Error : \n Your Email field empty');
	yemail.focus();
	return false;   
   }
  else if(!chkemail(yemail.value)){
	alert('Error : \n Invalid Your Email format \n e.g example@example.com');
	yemail.focus();
	return false;   
   }    
  else if(Comment.value == ''){
	alert('Error : \n Comments not given');
	Comment.focus();
	return false;   
   }
     
  else{
   sendShareInfo();	
  // return true;  
  }
}




// CONTACT US VALIDATE

function contactusValidate(){
	
var Name =  document.getElementById('Name');
var Phone 	 =  document.getElementById('Phone');
var Email 	 =  document.getElementById('Email');
var hear 	 =  document.getElementById('hear');
var Comment 	 =  document.getElementById('Comment');


   if(trim(Name.value) == ''){
	alert('Error : \n Name Missing');
	Name.focus();
	return false;   
   }
  else if(trim(Phone.value) == ''){
	alert('Error : \n Phone field empty');
	Phone.focus();
	return false;   
   }
  else if(trim(Email.value) == ''){
	alert('Error : \n Email field empty');
	Email.focus();
	return false;   
   }  
  else if(!chkemail(Email.value)){
	alert('Error : \n Invalid Email format \n e.g example@example.com');
	Email.focus();
	return false;   
   }  
  else if(trim(hear.value) == ''){
	alert('Error : \n Hear About us not selected');
	hear.focus();
	return false;   
   }
  else if(Comment.value == ''){
	alert('Error : \n Comments not given');
	Comment.focus();
	return false;   
   }
     
  else{
   sendContactInfo();	
   //return true;  
  }
}


// MEDICAL SURVEY SCRIPTS

   //document.getElementById("chk").style.visibility='hidden';    
   //document.getElementById("rdo").style.visibility='hidden';   
   //document.getElementById("mnu").style.visibility='hidden';    
  
  function sendForm(id){    
    var val = document.getElementById("field").value = id;	
	document.form1.submit();		
 }
  
  
  function hideShowText(text,i,j){   
   var a = 'showCheck'+i;   
   var b = 'checkbox'+j;
   var c = 'fvalue'+i;

if(document.getElementById(b).checked == true && text == 1)
    {
   // alert('checked');
    if(document.getElementById(a).style.visibility == 'hidden'){		
	    document.getElementById(a).style.visibility='visible';    
        document.getElementById(a).value = document.getElementById(c).value;		
	}else{
	    document.getElementById(a).style.visibility='visible';
        document.getElementById(a).value = document.getElementById(c).value;			
	} 
  }

if(document.getElementById(b).checked == false && text == 1)
    {
    //alert('unchecked');
    if(document.getElementById(a).style.visibility == 'visible'){		
	    document.getElementById(a).style.visibility='hidden'; 
        document.getElementById(a).value = document.getElementById(c).value;			
	}else{
	    document.getElementById(a).style.visibility='hidden';
        document.getElementById(a).value = document.getElementById(c).value;			
	} 
  }



}
 
 
  function hideShowRadio(text,i,j){    
   var b = 'showRadio' + i;     
 
 
if(text == 1)
    {
    if(document.getElementById(b).style.visibility == 'hidden'){
		document.getElementById(b).value = '';
		document.getElementById(b).value = document.getElementById('hidanswer').value;	
	    document.getElementById(b).style.visibility='visible';    
	}else{
	    document.getElementById(b).style.visibility='visible';
		document.getElementById(b).value = document.getElementById('hidanswer').value;				
	} 
  } 

if(text == 0)
    {
    if(document.getElementById(b).style.visibility == 'visible'){
		document.getElementById(b).value = '';		
	    //alert(document.getElementById(b).value);
		document.getElementById(b).style.visibility='hidden';    
	}else{
		document.getElementById(b).value = '';				
		document.getElementById(b).style.visibility='hidden';
} 
  }

}
  
  
  function hideShowMenu(i){  
     var c = 'showMenu' + i;
	 var d = document.getElementById("dm").value;	 	 	 
	 if(d != ''){
	 var e = d.split('^');
     if(e[1] == '1'){
	     document.getElementById(c).value = document.getElementById('hidanswer').value; 		 
	     document.getElementById(c).style.visibility='visible';    
	 } 
	 if(e[1] == '0'){
	     document.getElementById(c).value = ''; 
		 document.getElementById(c).style.visibility='hidden';     
	 }
	 }else{
	     document.getElementById(c).value = document.getElementById('hidanswer').value;		 
	     document.getElementById(c).style.visibility='hidden';     	
	 }
	 
   }

 function SurveyValidate(qs,typs,post){
 
 var totQs = qs.length;
 var txtfcount  = 0;
 var txtfTypcount = 0;  
 var Chkcount   = 0;
 var ChkTypcount = 0 
 var radiocount = 0;
 var radioTypcount = 0; 
 var Listcount  = 0; 
 var ListTypcount = 0; 
 var size = 0;
 
 
 
 
  for(i=0; i<totQs; i++){
  //alert(i);
  //size = parseInt(size+document.form1['checkbox'+i+'[]'].length);
  
  
	  if(typs[i].value == '1')
	   {
		
		var f1 = document.getElementById('txtNam'+i).value;   

		  if(f1 == '')
	       {
		  // txtArray[txtfcount] = i;  
		   txtfcount++; 
		   }
       txtfTypcount++;
	   }
	   
	
	  if(typs[i].value == '2')
	   {
		test2 = 'checkbox'+i+'[]';
        chkLoop = document.form1[test2].length-1;
		for(k=1; k<=chkLoop; k++)
		  {
		  var f2 = document.getElementById('checkbox'+k).checked;   
          // alert(document.getElementById('checkbox'+k).checked);
	     if(f2)
	       {
		   //ChkArray[Chkcount] = i;			   
	       Chkcount++; 
		   }
		 }
	ChkTypcount++;
	 }
	   
	
	  if(typs[i].value == '3')
	   {
        
        test3 = 'radiobutton'+i;
		var f31 = document.getElementById('showRadio'+i);
		
		for(z=1; z<=document.form1[test3].length; z++)
		  {
			  var f3 = document.getElementById('radiobutton'+z);   

	     if(f3.checked)
	       {
		   //radioArray[radiocount] = i;			   
	       radiocount++; 
		   }
		 }
	if(f31 != ''){
	  radiocount++;  
	} 
	   radioTypcount++;	 
  }

	
	  if(typs[i].value == '4')
	   {
/*		var frm = document.forms['form1'].elements;
		var ind = frm['dropdown'+parseInt(i)].selectedIndex;
		var selected = frm['dropdown'+parseInt(i)].options[ind].value;  */ 

        test4 = 'dropdown'+i;
		//alert(document.form1[test4].length);
		for(x=1; x<=document.form1[test4].length; x++)
		  {
		 var f4 = document.form1[test4].value;   
   
	     if(f4 == '')
	       {	   
	       Listcount++; 
		   }
		 }
	 ListTypcount++  
	}
  }
/*alert('Radio Type Counter='+radioTypcount+'\n counter='+radiocount);
alert('Text Type Counter='+txtfTypcount+'\n counter='+txtfcount);
alert('Checkbox Type Counter='+ChkTypcount+'\n counter='+Chkcount);
alert('List Type Counter='+ListTypcount+'\n counter='+Listcount);*/

  if(txtfcount > 0){
	alert('Text Field Empty');
	return false;   
   }
  else if(Chkcount < ChkTypcount){
	alert('Checkbox not checked');
	return false;   
   }   
  else if(radiocount < radioTypcount){
	alert('Radio button not checked');
	return false;   
   }
  else if(Listcount > 0){
	alert('List box value not selected');
	return false;   
  }
  
  else{
  sendForm(post);
  return true;  
  }


/*for(j=0; j<txtArray.length; j++)
{
 document.write('txt field empty at :'+txtArray[j]+'<br>');	
}

for(k=0; k<ChkArray.length; k++)
{
 document.write('checkbox empty at :'+ChkArray[k]+'<br>');	
}

for(l=0; l<radioArray.length; l++)
{
 document.write('Radio empty at :'+radioArray[l]+'<br>');	
}

for(m=0; m<ListArray.length; m++)
{
 document.write('List empty at :'+ListArray[m]+'<br>');	
}*/


}


/******************   OTHER SCRIPTS  ********************/



//CHECK PASSWORD STRENGTH

function pwdStrength(passwd)
{
var description = new Array();
description[0] = "<table border=0 cellpadding=0 cellspacing=0><tr><td class=bold ></td><td><table cellpadding=0 cellspacing=2><tr><td height=15 width=30 bgcolor=#ff0000></td><td height=15 width=120 bgcolor=#dddddd></td></tr></table></td><td class=pwdweekest>Weakest</td></tr></table>";
description[1] = "<table border=0 cellpadding=0 cellspacing=0><tr><td class=bold ></td><td><table cellpadding=0 cellspacing=2><tr><td height=15 width=60 bgcolor=#bb0000></td><td height=15 width=90 bgcolor=#dddddd></td></tr></table></td><td class=pwdweek>Weak</td></tr></table>";
description[2] = "<table border=0 cellpadding=0 cellspacing=0><tr><td class=bold ></td><td><table cellpadding=0 cellspacing=2><tr><td height=15 width=90 bgcolor=#ff9900></td><td height=15 width=60 bgcolor=#dddddd></td></tr></table></td><td class=pwdmedium>Medium</td></tr></table>";
description[3] = "<table border=0 cellpadding=0 cellspacing=0><tr><td class=bold ></td><td><table cellpadding=0 cellspacing=2><tr><td height=15 width=120 bgcolor=#00bb00></td><td height=15 width=30 bgcolor=#dddddd></td></tr></table></td><td class=pwdstrong>Strong</td></tr></table>";
description[4] = "<table border=0 cellpadding=0 cellspacing=0><tr><td class=bold ></td><td><table cellpadding=0 cellspacing=2><tr><td height=15 width=150 bgcolor=#00ee00></td></tr></table></td><td class=pwdstrongest>Strongest</td></tr></table>";
description[5] = "<table border=0 cellpadding=0 cellspacing=0><tr><td class=bold ></td><td><table cellpadding=0 cellspacing=2><tr><td height=15 width=150 bgcolor=#dddddd></td></tr></table></td><td class=pwdtype>Begin Typing</td></tr></table>";

		var intScore   = 0
		var strVerdict = 0
		
		
		// PASSWORD LENGTH
		if (passwd.length==0 || !passwd.length)                         // length 0
		{
			intScore = -1
		}
		else if (passwd.length>0 && passwd.length<5) // length between 1 and 4
		{
			intScore = (intScore+3)
		}
		else if (passwd.length>4 && passwd.length<8) // length between 5 and 7
		{
			intScore = (intScore+6)
		}
		else if (passwd.length>7 && passwd.length<12)// length between 8 and 15
		{
			intScore = (intScore+12)
		}
		else if (passwd.length>11)                    // length 16 or more
		{
			intScore = (intScore+18)
		}
		
		
		// LETTERS (Not exactly implemented as dictacted above because of my limited understanding of Regex)
		if (passwd.match(/[a-z]/))                              // [verified] at least one lower case letter
		{
			intScore = (intScore+1)
		}
		
		if (passwd.match(/[A-Z]/))                              // [verified] at least one upper case letter
		{
			intScore = (intScore+5)
		}
		
		// NUMBERS
		if (passwd.match(/\d+/))                                 // [verified] at least one number
		{
			intScore = (intScore+5)
		}
		
		if (passwd.match(/(.*[0-9].*[0-9].*[0-9])/))             // [verified] at least three numbers
		{
			intScore = (intScore+5)
		}
		
		
		// SPECIAL CHAR
		if (passwd.match(/.[!,@,#,$,%,^,&,*,?,_,~]/))            // [verified] at least one special character
		{
			intScore = (intScore+5)
		}
		
																 // [verified] at least two special characters
		if (passwd.match(/(.*[!,@,#,$,%,^,&,*,?,_,~].*[!,@,#,$,%,^,&,*,?,_,~])/))
		{
			intScore = (intScore+5)
		}
	
		
		// COMBOS
		if (passwd.match(/([a-z].*[A-Z])|([A-Z].*[a-z])/))        // [verified] both upper and lower case
		{
			intScore = (intScore+2)
		}

		if (passwd.match(/(\d.*\D)|(\D.*\d)/))                    // [FAILED] both letters and numbers, almost works because an additional character is required
		{
			intScore = (intScore+2)
		}
 
																  // [verified] letters, numbers, and special characters
		if (passwd.match(/([a-zA-Z0-9].*[!,@,#,$,%,^,&,*,?,_,~])|([!,@,#,$,%,^,&,*,?,_,~].*[a-zA-Z0-9])/))
		{
			intScore = (intScore+2)
		}
	
	
		if(intScore == -1)
		{
		   strVerdict = description[5];
		}
		else if(intScore > -1 && intScore < 16)
		{
		   strVerdict = description[0];
		}
		else if (intScore > 15 && intScore < 25)
		{
		   strVerdict = description[1];
		}
		else if (intScore > 24 && intScore < 35)
		{
		   strVerdict = description[2];
		}
		else if (intScore > 34 && intScore < 45)
		{
		   strVerdict = description[3];
		}
		else
		{
		   strVerdict = description[4];
		}
	
	document.getElementById("Words").innerHTML= (strVerdict);
	
}



// Regular Expressions

/* .... check whether numeric or not .... */
function isNumeric(elem)
{
  return elem.match(/^[0-9]+$/);
}

/* .... Strip slashes and symbols .... */
function trim(str)
{
   return str.replace(/^\s+|\s+$/g,'');
}

/* .... check whether Alphabets or not .... */
function isAlpha(elem)
{
  return elem.match(/^[a-zA-Z]+$/);
}

/* .... check email address format .... */
function chkemail(elem)
{
   return elem.match(/^[\w\-\.]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/);
}

/* .... javascript implode .... */

function implode( glue, pieces ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: _argos
    // *     example 1: implode(' ', ['Kevin', 'van', 'Zonneveld']);
    // *     returns 1: 'Kevin van Zonneveld'
 
    return ( ( pieces instanceof Array ) ? pieces.join ( glue ) : pieces );
}