//CATEGOTRY NEVIGATIONS
function fnBodyOnload()
{
	alert("Testing");
}
function fnCategoryNav(id,sorgid)
{
	//alert(id);
	xhost=document.getElementById("xhost-url").value;
	var third='third-level_'+id
	var color_val;
	if(document.getElementById(third))
	{
		color_val=document.getElementById(third).value;
	}
	else
	{
		color_val=0;
	}
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request");
		return false;
	}
	var url=xhost + "ajexprocess.asp";
	//alert(url);
	str="act=category&"+"id="+encodeURI(id)+"&MPM_ID="+encodeURI(sorgid)+"&color_val="+color_val;
	//alert(str);
	xmlHttp.onreadystatechange=function(){statecat(id,sorgid)};
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
	xmlHttp.send(str);
}
function statecat(id)
{
	//alert(id)
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		//alert(xmlHttp.responseText);
		if(xmlHttp.responseText.length>0)
		{
			var temp='SubCat_'+id;
			var imgname='plus-minus-img_'+id;
			var hidden='action_'+id;
			if(document.getElementById(hidden).value=="0")
			{
				document.getElementById(imgname).innerHTML='<img src="../index1_files/%27+xhost+%27Images/minus.gif" style="cursor: pointer;" border="0">';
				document.getElementById(hidden).value="1";
			}
			else
			{
				document.getElementById(imgname).innerHTML='<img src="../index1_files/%27+xhost+%27Images/plusone.gif" border="0">';
				document.getElementById(hidden).value="0";
			}
			document.getElementById(temp).innerHTML='';
			document.getElementById(temp).innerHTML=xmlHttp.responseText;
			//alert(document.getElementById(temp).innerHTML);
		}
		//alert(temp);
		Effect.toggle(temp,'Blind');
	}
}


function GetXmlHttpObject()
{
	var objXMLHttp=null;
	if (window.XMLHttpRequest)
	{
		objXMLHttp=new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	return objXMLHttp;
}


// JavaScript Document
var opened=false;
var win;
function openWin(str,nm,width,height){
	if(opened == false){
		win = open(str,nm,"status=0,scrollbars=1,menubar=0,toolbar=0,location=0,resizeable=yes,width="+width+",height="+height);
	}
	else if(opened == true){
		if(win.closed == false)
		win.close(); 
		win = window.open(str,nm,"status=0,scrollbars=1,menubar=0,toolbar=0,location=0,resizeable=yes,width="+width+",height="+height);    
	}	
	opened = true; 
}


function MM_findObj(n, d) { //v4.01
  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 && d.getElementById) x=d.getElementById(n); return x;
}

function YY_checkform() { //v4.02
  var args = YY_checkform.arguments; var myDot=true; var myV=''; var myErr='';var addErr=false;
  var myForm = MM_findObj(args[0]);
  for (var i=1; i<args.length;i=i+4){

    if (args[i+1].charAt(0)=='#'){var myReq=true; args[i+1]=args[i+1].substring(1);}else{myReq=false}
	var myObj = MM_findObj(args[i].replace(/\[\d+\]/ig,""));
	myV=myObj.value;
	if (myObj.type=='text'||myObj.type=='password'||myObj.type=='hidden'){
		while(myObj.value.substring(0,1)==" ")
		   {myObj.value=myObj.value.substring(1,myObj.value.length);}
		while(myObj.value.substring(myObj.value.length-1,myObj.value.length)==" ")
		   {myObj.value=myObj.value.substring(0,myObj.value.length-1);}
      if (myReq&&myObj.value.length==0){addErr=true}
      if ((myV.length>0)&&(args[i+2]==1)){ //fromto
        if (isNaN(parseInt(myV,10))||myV<args[i+1].substring(0,args[i+1].indexOf('_'))/1||myV > args[i+1].substring(args[i+1].indexOf('_')+1)/1){addErr=true} else {myObj.value=parseFloat(myV)}
      }
      if ((myV.length>0)&&(args[i+2]==2)&&!myV.match("^[\\w\\.=-]+@[\\w\\.-]+\\.([A-Z]|[a-z]){2,4}$")){addErr=true}// email
  	  if ((myV.length>0)&&(args[i+2]==10)&&!myV.match("^[\\w\\.=-]+.[\\w\\.-]+\\.([A-Z]|[a-z]){2,4}$")){addErr=true}//website
      if ((myV.length>0)&&(args[i+2]==3)){ // date
        var myD=''; myM=''; myY=''; myYY=0; myDot=true;
        for(var j=0;j<args[i+1].length;j++){
          var myAt = args[i+1].charAt(j);
          if(myAt=='D')myD=myD.concat(myObj.value.charAt(j));
          if(myAt=='M')myM=myM.concat(myObj.value.charAt(j));
          if(myAt=='Y'){myY=myY.concat(myObj.value.charAt(j)); myYY++}
          if(myAt=='-'&&myObj.value.charAt(j)!='-')myDot=false;
          if(myAt=='.'&&myObj.value.charAt(j)!='.')myDot=false;
          if(myAt=='/'&&myObj.value.charAt(j)!='/')myDot=false;
        }
        if (isNaN(myD)||isNaN(myM)||isNaN(myY))myDot=false;
        if(parseInt(myD,10)<1||parseInt(myD,10)>31||parseInt(myM,10)<1||parseInt(myM,10)>12||myY.length!=myYY)myDot=false;
        if((parseInt(myM,10)==4||parseInt(myM,10)==6||parseInt(myM,10)==9||parseInt(myM,10)==11)&&(parseInt(myD,10)>30))myDot=false;
        if(parseInt(myY,10)%4!=0&&parseInt(myM,10)==2&&parseInt(myD,10)>28)myDot=false;
        if(parseInt(myY,10)%4==0&&parseInt(myM,10)==2&&parseInt(myD,10)>29)myDot=false;
        if(!myDot){addErr=true}
       }
      if ((myV.length>0)&&(args[i+2]==4)){ // time
        myDot=true;
        var myH = myObj.value.substr(0,myObj.value.indexOf(':'))/1;
        var myM = myObj.value.substr(myObj.value.indexOf(':')+1,2)/1;
        var myPold = myObj.value.substr(myObj.value.indexOf(':')+3,3);
		var myP = myPold.replace(" ","");
        if ((args[i+1])=="12:00pm"){if(myH<0||myH>12||myM<0||myM>59||(myP.toUpperCase()!="PM"&&myP.toUpperCase()!="AM")||myObj.value.length>8)myDot=false;}
        if ((args[i+1])=="12:00"){if(myH<0||myH>12||myM<0||myM>59||myObj.value.length>5)myDot=false;}
        if ((args[i+1])=="24:00"){if(myH<0||myH>23||myM<0||myM>59||myObj.value.length>5)myDot=false;}
        if(!myDot){addErr=true}
      }
      if (myV.length>0&&args[i+2]==5){
            var myObj1 = MM_findObj(args[i+1].replace(/\[\d+\]/ig,""));
            if(!myObj1[args[i+1].replace(/(.*\[)|(\].*)/ig,"")].checked){addErr=true} // check this 2
          }
    }else
    if (!myObj.type&&myObj.length>0&&myObj[0].type=='radio'){
      if (args[i+2]==1&&myObj.checked&&MM_findObj(args[i+1]).value.length/1==0){addErr=true}
      if (args[i+2]==2){
        myDot=false;
        for(var j=0;j<myObj.length;j++){myDot=myDot||myObj[j].checked}
        if(!myDot){myErr+='* ' +args[i+3]+'\n'}
      }
    }else
    if (myObj.type=='checkbox'){
      if(args[i+2]==1&&myObj.checked==false){addErr=true}
      if(args[i+2]==2&&myObj.checked&&MM_findObj(args[i+1]).value.length/1==0){addErr=true}
    }else
    if (myObj.type=='select-one'||myObj.type=='select-multiple'){
      if(args[i+2]==1&&myObj.selectedIndex/1==0){addErr=true}

    }else
    if (myObj.type=='textarea'){
      if(myV.length<args[i+1]){addErr=true}
    }
    if (addErr){myErr+='* '+args[i+3]+'\n'; addErr=false}
  }
  if (myErr!=''){ alert('The required information is incomplete or contains errors:\t\n______________________________________________\n\n'+myErr+'______________________________________________\n Please re-enter and submit again')}
  document.MM_returnValue = (myErr=='');
}
function Revalidatepassword(obj1,obj2){
	if (obj1.value != obj2.value) {
       var myErr1="Entered Passwords do not match\n";
	   alert('The required information is incomplete or contains errors:\t\n______________________________________________\n\n'+myErr1+'______________________________________________\nPlease re-enter and submit again')
	   obj1.focus();return false;
	}	
}
function mod10( ccnumber )
{ // LUHN Formula for validation of credit card numbers.
	var ar = new Array( ccnumber.length );
	var i = 0,sum = 0;
   	for( i = 0; i < ccnumber.length; ++i ) 
	{
    	ar[i] = parseInt(ccnumber.charAt(i));
    }
	for( i = ar.length -2; i >= 0; i-=2 ) 
	{ 										// you have to start from the right, and work back.
		ar[i] *= 2;							 // every second digit starting with the right most (check digit)
		if( ar[i] > 9 ) 
		{
			ar[i]-=9;			 // will be doubled, and summed with the skipped digits.
		}
   	}										 // if the double digit is > 9, ADD those individual digits together 
   	for( i = 0; i < ar.length; ++i ) 
   	{
		sum += ar[i];						 // if the sum is divisible by 10 mod10 succeeds
    }
   	return (((sum%10)==0)?true:false);	 	
}//end of function mod10

function expired( month, year )
{
	var now = new Date();
	// this function is designed to be Y2K compliant.
    var expiresIn = new Date(year,month,0,0,0);		// create an expired on date object with valid thru expiration date
    expiresIn.setMonth(expiresIn.getMonth()+1);		// adjust the month, to first day, hour, minute & second of expired month
	//alert(now.getTime()+" " +expiresIn.getTime());
  	if( now.getTime() < expiresIn.getTime() ) return false;
    return true;
}//end of expired
function validateCard(cardNumber,cardType,cardMonth,cardYear) 
{
	var flag=true;
	var missinginfo="The required information is incomplete or contain errors";
	missinginfo+="\n____________________________________________________________________";
  	if( cardNumber.length == 0 ) 
  	{
		//most of these checks are self explanitory
		missinginfo+="\n - Please enter a valid card number.";
		flag=false;
   	}
	else
	{
		for( var i = 0; i < cardNumber.length; ++i )     // make sure the number is all digits.. (by design)
		{		
       		var c = cardNumber.charAt(i);
       		if( c < '0' || c > '9' )
	 		{
				missinginfo+="\n - Please enter a valid card number. Use only digits. do not use spaces or hyphens.";
      			flag=false;
				break;	
			}
    	}
       	var length = cardNumber.length;			//perform card specific length and prefix tests
       	switch( cardType ) 
       	{
			case 'a':
					if( length != 15 ) 
					{
                   		missinginfo+="\n - Please enter a valid American Express Card number.";
						flag=false;
					}
					var prefix = parseInt( cardNumber.substring(0,2));
					if( prefix != 34 && prefix != 37 ) 
					{
						missinginfo+="\n - Please enter a valid American Express Card number.";
						flag=false;
					}
					break;
			case 'd':
					if( length != 16 ) {
						missinginfo+="\n - Please enter a valid Discover Card number.";
						flag=false;				
					}
					var prefix = parseInt( cardNumber.substring(0,4));
			   		if( prefix != 6011 ) {
						missinginfo+="\n - Please enter a valid Discover Card number.";
			   			flag=false;
			   		}
		   			break;
            case 'm':
					if( length != 16 ) {
						missinginfo+="\n - Please enter a valid MasterCard number.";
						flag=false;
					}
					var prefix = parseInt( cardNumber.substring(0,2));
					if( prefix < 51 || prefix > 55) {
						missinginfo+=" - Please enter a valid MasterCard Card number.";
						flag=false;	                                      			
					}
					break;
            case 'v':
            		if( length != 16 && length != 13 ) {
            			missinginfo+="\n - Please enter a valid Visa Card number.";
            			flag=false;
            		}
					else
					{
            			var prefix = parseInt( cardNumber.substring(0,1));
               			if( prefix != 4 ) {
               				missinginfo+="\n - Please enter a valid Visa Card number.";
               				flag=false;
               			}
					}
           			break;
        }
													
     	if( !mod10( cardNumber ) ) { 		// run the check digit algorithm
     		missinginfo+="\n - Sorry! this is not a valid credit card number.";
			flag= false;
     	}
     	if( expired( cardMonth, cardYear ) ) {// check if entered date is already expired.
			missinginfo+="\n - Sorry! The expiration date you have entered would make this card invalid.";
     		flag=false;
     	}
	}//end of else									
                                     
  	if (flag==false){
		missinginfo+="\n____________________________________________________________________"+"\nPlease re-enter and submit again";
		alert(missinginfo);
  		return false;
    }
	else
		return true;
}

function validpage(obj,pagecount)
{	
	if (obj.value=="")
	{obj.value=0;
	}
	obj.value=parseFloat(obj.value);
	if (obj.value=="NaN") {alert("Please enter valid page no.");obj.value="1";obj.focus;}
	if (obj.value=="0") {obj.value="1";}
	if (obj.value <0){alert("Please enter valid page no.");obj.value="1";obj.focus;}
	pagecount=parseInt(pagecount)
	if (obj.value > pagecount){alert("Please enter valid page no.");obj.value="1";obj.focus;}
	
}
function MM_setTextOfTextfield(objName,x,newText)
{
	var obj = MM_findObj(objName);	
	if (obj) obj.value = newText;
	
/*	var col_array=newText.split(",");
	if (newText.indexOf(",")== -1)
	{
		if (obj) 
		{
			obj.value = newText;
			alert(obj.selectedIndex);
			alert(obj.options[obj.selectedIndex].value);
			//obj.options[obj.selectedIndex].selected=true;
			//obj.value.selected='true';
		}
	}
	else
	{
		var part_num=0;
		while (part_num < col_array.length)
		{
			if (obj) obj.value = col_array[part_num];
			alert(col_array[part_num]);
			part_num+=1;
		}
	}
*/
}

function MM_setTextOfTextfield_v1(obj,catval)
{
var s1 =eval(obj);
//s1=eval(obj);
var cat;
cat=catval.split(",");
for (j=0;j<obj.length;j++){
var part_num=0;
while (part_num < cat.length)
	{
		if ((s1[j].value)==cat[part_num].replace(' ','')){
		//alert("true");
			s1[j].selected=true;
			}
			part_num+=1;
	}
}
}
