//==== Start Updated on 4Dec2006 jitu_meck======//
function EnsureNumeric()
{	
	if (event.keyCode>=48 && event.keyCode<=57)
	{
	}
	else
	{
		event.keyCode=null;
	}
}
//====== End======//
//'###########################################################################
function trim(strComp){
	ltrim = /^\s+/
	rtrim = /\s+$/
	strComp = strComp.replace(ltrim,'');
	strComp = strComp.replace(rtrim,'');
	return strComp;
}
//'###########################################################################
function displayProperties(obj) {
	var str = "";
	var arrProp = new Array();
	var prop;
	var arrIndex = 0;

	if(typeof(obj) == "undefined"){
		alert('displayProperties: Parameter is not an object!');
		return false;
	}
	
	if(typeof(obj[0]) != "undefined") {
		for(prop = 0;prop < obj.length;prop++) {
			str += "\n" + prop + "=" + obj[prop];
			arrProp[arrIndex++] = "\n" + prop + "=" + obj[prop];
		}
	}
	else {
		for(prop in obj) {
			str += "\n" + prop + "=" + eval("obj." + prop);
			arrProp[arrIndex++] = "\n" + prop + "=" + obj[prop];
		}
	}
	alert(arrProp.sort());
}
//'###########################################################################
function ToggleSearchType(tdCountryCode,tdZip,lnkSearchType,txtZipCode){	
	//var strInnerText = new string(lnkSearchType.innerText.toLowerCase());
	var strInnerText = lnkSearchType.innerText.toLowerCase();
	tdCountryCode.style.display = tdCountryCode.style.display=='none'? '':'none';
	tdZip.style.display = tdZip.style.display=='none'? '':'none';
	if(strInnerText.indexOf("zip",0)<0)
		txtZipCode.value = "";
	strInnerText = strInnerText.indexOf("zip",0)>0 ? "Search to Country" : "Search to Zip Code";
	lnkSearchType.innerText = strInnerText;
}
//'###########################################################################
function Redirect()
{
	
}
//'###########################################################################
function ToggleCollapseExpand(strTableId,objInput)
{	
	var ctrl = document.getElementById(strTableId);
	var strState = ctrl.style.display=='none'?'':'none';
	var strText = '';
	if(objInput){
		strText = ctrl.style.display=='none'? 'Less' : 'More'
	}
	try{
		for(i=0; i < trList.length; i++){
			if(strTableId == trList[i]){				
				if(objInput)
					CollapseExpand(trList[i],objInput,strState,strText);
				else
					CollapseExpand(trList[i],null,strState,strText);
			}else{
				if(objInput)
					CollapseExpand(trList[i],objInput,'none',strText);
				else
					CollapseExpand(trList[i],null,'none',strText);
			}
		}	
	}
	catch(exc){
		alert(exc.message);
	}
}
//'###########################################################################
 function TgCollapseExpandFriend(strTableId,objInput)
 {
	
	var ctrl = document.getElementById(strTableId);
	var strState = ctrl.style.display=='none'?'':'none';
	var strText = '';
	if(objInput){
		strText = ctrl.style.display=='none'? 'Click To Collapse (-)' : 'Click To Collapse (+)'
	}
	try{
		for(i=0; i < trList.length; i++){
			if(strTableId == trList[i]){				
				if(objInput)
					CollapseExpand(trList[i],objInput,strState,strText);
				else
					CollapseExpand(trList[i],null,strState,strText);
			}else{
				if(objInput)
					CollapseExpand(trList[i],objInput,'none',strText);
				else
					CollapseExpand(trList[i],null,'none',strText);
			}
		}	
	}
	catch(exc){
		alert(exc.message);
	}
 }
//############################################################################
function CollapseExpand(strTableId,objInput,strState,strText){
	var ctrl = document.getElementById(strTableId);	
	try	{		
		if(ctrl!=null)
		{			
			ctrl.style.display = strState;
			if(objInput != null)
				objInput.innerText = strText;
/*				
			if(ctrl.style.display.toLowerCase()=="none"){
				ctrl.style.display = strState;
				if(objInput != null)
					objInput.innerText = strText;
			}
			else if(ctrl.style.display.toLowerCase()==""){
				ctrl.style.display = 'none';
				if(objInput != null)
					objInput.innerText = 'More...';
			}
*/			
		}
	}
	catch(exc)
	{
		alert(exc.message);
	}
}
//'###########################################################################
function IAgreeValidate(objInput)
{	
	var strErrMessage = "Please enter 'I Agree' in the given box before continuing.";
	var blnReturnValue;
	if(trim(objInput.value) != '')
	{
		if(objInput.value.toLowerCase() == 'i agree')
			blnReturnValue =  true;
		else
			blnReturnValue =  false;
	}
	else
		blnReturnValue =  false;
	if(!blnReturnValue){
		alert(strErrMessage);								
		event.returnValue = false;
	}
}

//'###########################################################################
function ValidateUserNameLength(sender,args)
{
	args.IsValid = args.Value.length >= 3;
}
//'###########################################################################
function ValidateEMail(sender,args){
	displayProperties(sender)
	if(args.Value.length == '') 
	{
		
	} 
}
//'###########################################################################
function SelectedUsers(objInput){
	var ctrlUserList = document.getElementById('txtUserIds');
	var ctrlSend = document.getElementById('imgbtnSend');
	if(ctrlUserList != null || typeof(ctrlUserList) != 'undefined'){
		if(objInput.checked)
			ctrlUserList.value = AddUser(objInput.id,ctrlUserList.value);
		else
			ctrlUserList.value = RemoveUser(objInput.id,ctrlUserList.value);		
		if(trim(ctrlUserList.value)!='' && ctrlSend!=null)
			ctrlSend.disabled=false;
		else if(trim(ctrlUserList.value)=='' && ctrlSend!=null)
			ctrlSend.disabled=true;
	}
}
//'###########################################################################
function MessageValidate(){
	var ctrlMessage = document.getElementById('txtMessage');	
	
	if(ctrlMessage!=null && trim(ctrlMessage.value)!= '')
		return true;
	else{
		alert('Please enter some message before continuing.');
		return false;
	}
}
//'###########################################################################
function AddUser(strUserId,strUserList){
	var strUsers = strUserList;
	if(trim(strUserList) == '')
		return (strUserId);
	else{
		strUsers = ',' + strUserList + ',';		
		if(strUsers.indexOf(','+strUserId+',')>=0){
			return (strUserList);
		}
		else
			return (strUserList + ',' + strUserId);
	}
}
//'###########################################################################
function RemoveUser(strUserId,strUserList){		
	var strUsers = strUserList;
	var intIndex;
	if(trim(strUserList) == '')
		return (strUserList);
	else{ 
		strUsers = ',' + strUserList + ',';
		intIndex = strUsers.indexOf(','+trim(strUserId)+',');
		if(intIndex==0){
			//Begnining of the string.			
			var strValue = strUsers.replace(','+strUserId+',','');
			return (strValue.substring(0,strValue.length-1));
		}else if(intIndex >0 &&  parseInt(intIndex+2)==parseInt(strUsers.length-1)){
			//In end of the string.			
			return (strUsers.substring(1,strUsers.length).replace(','+strUserId+',',''));
		}else if(intIndex>0){
			//In middle of the string						
			return(strUsers.substring(1,strUsers.length-1).replace(','+strUserId,''));
		}
					
	}
}
//'###########################################################################
function textboxChange(elemId, charElemId, maxLen) {
   var txtelem = document.getElementById(elemId);
   if (txtelem) {
      var curvalue = String(txtelem.value);
      if (curvalue.length > maxLen) {
         txtelem.value = curvalue.substring(0, maxLen);
      }

      var charelem = document.getElementById(charElemId);
      if (charelem) {
         charelem.innerHTML = String(maxLen - txtelem.value.length);
      }
   }
}
//'###########################################################################
function SetMaxLengthLabel(objInput,lblLabel,intMaxLength,args){	
	try{
		//displayProperties(args);
		//args.keyCode = 8;
		if(parseInt(intMaxLength) - parseInt(objInput.value.length)>=0){
			lblLabel.innerText = parseInt(intMaxLength) - parseInt(objInput.value.length);
		}
		if(parseInt(objInput.value.length) > parseInt(intMaxLength)) {
			objInput.value = objInput.value.substring(0, intMaxLength);
		}
	}catch(Exc){
		alert(Exc.message);
	}
}
//'###########################################################################
function CheckAll(objInput){
	var ctrl;	
	var blnChekced = objInput.checked;
	for(var i=0;i<chkArr.length;i++){
		ctrl = document.getElementById(chkArr[i]);
		if(ctrl)
			ctrl.checked = blnChekced;
	}
}
//'###########################################################################
function OCheckAll(objInput,strGridId){
	
}
//'###########################################################################
function TgCollapseExpand(strTableId)
{	
	//alert("first " + strTableId);	
	//var ctrl = document.getElementById(strTableId);
	//alert("second " + typeof(ctrl));	
	//alert("third "  + strTableId.style.display);
	if (tblBasicTrust.style.display == null)
	{
		tblBasicTrust.style.display = "none";
	}
	else
	{
		tblBasicTrust.style.display = "block";
	}
}
//=========== Updated ON 22Dec2006 jitu_meck Start=============//
function IsRequestedFile(obj,ext)
{	
	val=obj.value;
	v1=val.substring(val.length,val.length-3);
	switch(ext)
	{
		case "txt":
			if(v1!=ext)
			{
				raiseAlert(obj,ext);
				return false;
			}
			break;
		case "pdf":
			if(v1!=ext)
			{
				raiseAlert(obj,ext);
				return false;
			}
			break;
		case "doc":
			if(v1!=ext)
			{
				raiseAlert(obj,ext);
				return false;
			}
			break;
		case "video":
		//*.asf;*.avi;*.mpg;*.rm;*.rmvb;*.wmv
			//if( v1=='flv' || v1=='wmv' || v1=='mpeg' || v1=='avi' ||  v1=='mpg' || v1=='dat' || v1=='WMV' || v1=='AVI' || v1=='MPEG' || v1=='MPG' || v1=='DAT' || v1=='FLV' )
			if( v1=='flv' || v1=='FLV' || v1=='asf' || v1=='ASF' || v1=='avi' || v1=='AVI' || v1=='mpg' || v1=='MPG' || v1=='rm' || v1=='RM' || v1=='rmvb' || v1=='RMVB' || v1=='wmv' || v1=='WMV' )
			{}
			else
			{
//				raiseAlert(obj,'FLV');
				raiseAlert(obj,'Video');
				return false;
			}
			break;
		case "audio":
			//if(v1=='avi' || v1=='mp3' || v1=='midi' || v1=="AVI" || v1=="MP3" || v1=="MIDI")
			if( v1=='mp3' || v1=="MP3" )
			{}
			else
			{
				raiseAlert(obj,'MP3');
				return false;
			}
			break;	
		case "image":
			if( v1=='jpg' || v1=="JPG" || v1== "gif" || v1 == "GIF")
			{}
			else
			{
				raiseAlert(obj,ext);
				return false;
			}
		
			
	}
	return true;	
}
function raiseAlert(obj,ext)
{
	alert ('Please select valid '+ext+' file');
	obj.focus();
}

//=========== End ========//

// These functions were taken out of Default.aspx //
function MM_swapImgRestore() { //v3.0
  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() { //v3.0
  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_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 MM_swapImage() { //v3.0
  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 loadAudio(UserID)
	{
	
		document.getElementById("divAudio").style.display="block";		
		var FU = { movie:"FlashPlayer/mp3player.swf",width:"200",height:"125",majorversion:"7",build:"0",bgcolor:"#FFF7E2",
		flashvars:"file=PlayList.aspx?id=" + UserID + "$0&repeat=true&autostart=true&showdigits=true&displayheight=60&lightcolor=0xcc0000&backcolor=0xFAE6B3&frontcolor=0x424242&autoscroll=true" };
		
		UFO.create(FU,"divAudioLoad");
		
	
	}
function loadVideo(UserID)
	{	document.getElementById("divAudio").style.display="block";
		var FU = { movie:"FlashPlayer/flvplayer.swf",width:"200",height:"225",majorversion:"7",build:"0",bgcolor:"#FFF7E2",
		flashvars:"file=PlayList.aspx?id=" + UserID + "$1&displayheight=160&repeat=true&autostart=true&lightcolor=0x424242&backcolor=0xFFF7E2&frontcolor=0xcc0000&autoscroll=true" };
		UFO.create(FU,"divAudioLoad");
					

	}
	
	function loadClose()
	{
	  document.getElementById("divAudioLoad").innerHTML="";
	  document.getElementById("divAudio").style.display="none";	  
	}

function loadImage(FileID)
	{
	
		document.getElementById("divAudio").innerHTML="<img src='Images/ProductImages/"+ FileID + "'>";		
		document.getElementById("divAudio").style.display="block";		
	
	}