// JavaScript Document
/*
	version	:	1.0
	Last Modification Date:		Friday, October 27, 2006
	Last Modification Time:		6:25 PM
	Last Modified By:			Muhammad Khalid Majeed ()
*/

/* functions for show URL */
var tmp = '';
var mf_out = false;//this variable added for opurl timeout by Kaiser

function a(msg, sh)
{
	if (sh)
		alert(msg);
}

function opUrl(url,target,msg) {
	//a(url, true);
	msg = ( typeof msg=="undefined" && msg!=''  ? 'Loading...' : msg);
$(target).innerHTML = "<div style='height:100px; margin-top:50px;'><img src='images/progressbar.gif' width='195' height='20'><br /><span class='maroon12'>"+msg+"</span></div>";

//return;
	if ($(target).style.display='none')
		$SDDS(target, '');
if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = function() {openUrlDone(target);};
        req.open("GET", url, true);
        req.send(null);
    // IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = function() {openUrlDone(target);};
            req.open("GET", url, true);
            req.send();
        }
    }
}   

function openUrlDone(target) {
    // only if req is "loaded"
  
   if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
			var retStr = req.responseText;
			if (retStr == "LOGGEDUSER NOT FOUND")		// If user's session out and not loggedUser found
				document.forSess.submit();
			else
			{
				$(target).innerHTML = retStr;
				if(mf_out!='undefined' && mf_out)
					mf_out=false;
			}
        } else {
            $(target).innerHTML="openUrl error:\n" +
                req.statusText;
        }
    }
}

//var req = false;
   function mkPostReq(url, parameters,target,msg) {  
	   msg = ( typeof msg=="undefined" && msg!=''  ? 'Loading...' : msg);
$(target).innerHTML = "<div style='height:100px; margin-top:50px;'><img src='images/progressbar.gif' width='195' height='20'><br /><span class='maroon12'>"+msg+"</span></div>";

      req = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         req = new XMLHttpRequest();
         /*if (req.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //req.overrideMimeType('text/xml');
            req.overrideMimeType('text/html');
         }*/
      } else if (window.ActiveXObject) { // IE
         try {
            req = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               req = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!req) {
         a('Cannot create XMLHTTP instance', false);
         return false;
      }
      
	  req.onreadystatechange = function() {mkPostDone(target);};
      //req.onreadystatechange = mkPostDone(target);
	  //a(url, false);
    
	  req.open('POST', url, true);
      req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      req.setRequestHeader("Content-length", parameters.length);
      req.setRequestHeader("Connection", "close");
      req.send(parameters);
   }

   function mkPostDone(target) {
	   //a(target, false);
      if (req.readyState == 4) {
		 if (req.status == 200) {
            
			result = req.responseText;
			if (result == "LOGGEDUSER NOT FOUND")		// If user's session out and not loggedUser found
				document.forSess.submit();
			else if ( result.indexOf('ROZEE__REDIRECTION') != -1){		// Redirect			
				var arr = result.split('###');
				document.forSess.action = arr[1];
				document.forSess.submit();
			}else
				$(target).innerHTML = result;         
			//document.write(result);			
            
         } else {
            a('There was a problem with the request.', false);
         }
      }
   }

function $SPB(id)
{	// Show Process Bar
	if (!$(id))
	{
		a("Error in $SPB: "+id+" does't Found!", false);
		return false;
	}
	$SDDS(id, '');
	$SIH(id, "<img src='images/working.gif' width='16' height='16' align='absmiddle' /> <span class='maroon10NB'> PROCESSING, PLEASE WAIT... </span>");
}

function $(id){
	var o = document.getElementById(id);
	if (!o)
	{
		//a("Error in $(): "+id+" does't Found!", false);
		return false;
	}
	return o;	
}

function $HPB(id)
{	// Hide Process Bar
	if (!$(id))
	{
		a("Error in $HPS: "+id+" does't Found!", false);
		return false;
	}
	$(id).innerHTML = "";
}

function $SDDS(id, ac)
{	// Set Display Style using ID
	if (!$(id))
	{
		a("Error in $SDDS: "+id+" does't Found!", false);
		return false;
	}
	$(id).style.display = ac;
}

function $GV(id)
{	// Get Value using ID
	if (!$(id))
	{
		a("Error in $GV: "+id+" does't Found!", false);
		return false;
	}
	return $(id).value;
}

function $SV(id, val)
{	// Get Value using ID
	if (!$(id))
	{
		a("Error in $GV: "+id+" does't Found!", false);
		return false;
	}
	$(id).value = val;
}

function $SIH(id, val)
{	// Set innerHTML
	if (!$(id))
	{
		a("Error in $SIH: "+id+" does't Found!", false);
		return false;
	}
	
	$(id).innerHTML = val;
}

function _PMsg(msg, sp, bgc, mt,mb)
{	/* Print Message Bar*/
	/*	err: error message	sp: spanID bgc-> Error: #990000	-> Success: #87BF00*/
	if (bgc == "#990000" || bgc == "E")	bgc = "#990000";
	else if (bgc == "#87BF00" || bgc == "S")	bgc = "#87BF00";
	
	var randNo = parseInt(Math.random()*99999);
	var val = "<div id='tblSuccErr_"+randNo+"'><table width='100%' height='22' border='0' align='center' cellpadding='0' cellspacing='0' style='width:100%; padding: 2px; border: 1px solid #bbbbbb;margin-top: "+mt+"px; margin-bottom: "+mb+"px;'><tr><td width='96%' align='left' valign='middle' bgcolor='"+bgc+"' class='white11' style='padding:2px'>"+msg+"</td><td width='4%' align='right' valign='middle' bgcolor='"+bgc+"' class='white11'><a href='javascript:;' onClick=\"$SIH('"+sp+"', '');$SDDS('"+sp+"', 'none');\"><img src='images/informationbar_iconclose.gif' border='0' hspace=4 /></a></td></tr></table></div>";
	$SIH(sp, val);
	$SDDS(sp, '');
}

function chValue(e)
{	
	//a(e.which, false);
	if ((e.which >= 48 &&  e.which <=57) || e.which==8 || e.which==0)
		return true; 
	 else
	 	return false;
	/*
	} else {		  
		  if (event.keyCode >= 48 && event.keyCode<=57){
			return true;
		  }
		  return false;
	}
	*/
}

function getSV(obj)
{	// Get Single value of Radio Button or Checkbox
	if (!obj)
		return "RozeeError";
	for(var i=0;i<obj.length;i++){
		if (obj[i].checked){
			return(obj[i].value);
			break;
		}
	}
}

function getAV(obj)
{	// Get All Value of Radio Button or Checkbox
	if (!obj)
		return "RozeeError";
	var a="";
	for(var i=0;i<obj.length;i++){
		if (obj[i].checked){
			a += obj[i].value+"###";
		}
	}
	return a;
}

function getHiddenV(obj)
{	// Get All Hidden Value with same name 
	if (!obj)
		return "RozeeError";
	var a="";
	//a(obj, false);
	//a(obj.length, false);
	for(var i=0;i<obj.length;i++){
		if (obj[i].value != ""){
			//a(i+" "+obj[i].value, false);
			a += obj[i].value+"###";
		}
	}
	if (a=="" && obj)
		a = obj.value+"###";
		
	return a;
}

function getTTime()
{	/* Return Current datetime*/
	return new Date().getTime();	
}

function charCounter(field,cntfield,maxlimit) 
{
	if (field.value.length > maxlimit) // if too long...trim it!
		field.value = field.value.substring(0, maxlimit);
	// otherwise, update 'characters left' counter
	else
		cntfield.value = maxlimit - field.value.length;
}


function getValues(obj) 
{
	var getstr = "";

	var len = obj.elements.length;
	//a(len, false);
	for (i=0; i<len; i++) {
		//a(obj.elements[i].type, false);
         if (obj.elements[i].tagName == "INPUT") {
            if (obj.elements[i].type == "text") {
               getstr += obj.elements[i].name + "=" + obj.elements[i].value + "&";
            }
          
		  if (obj.elements[i].type == "password") {
               getstr += obj.elements[i].name + "=" + obj.elements[i].value + "&";
            }
			
			if (obj.elements[i].type == "hidden") {
               getstr += obj.elements[i].name + "=" + obj.elements[i].value + "&";
            }
			
            if (obj.elements[i].type == "checkbox") {
               if (obj.elements[i].checked) {
                  getstr += obj.elements[i].name + "=" + obj.elements[i].value + "&";
               } 
			   /*
			   else {
                  getstr += obj.elements[i].name + "=&";
               }
			   */
            }
            if (obj.elements[i].type == "radio") {
               if (obj.elements[i].checked) {
                  getstr += obj.elements[i].name + "=" + obj.elements[i].value + "&";
               }
            }
         }
		 
		 if (obj.elements[i].type == "textarea") {
               getstr += obj.elements[i].name + "=" + obj.elements[i].value + "&";
         }
			
         if (obj.elements[i].tagName == "SELECT") {
            var sel = obj.elements[i];
            getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
         }
		 
		 if (obj.elements[i].type == "button") {
               getstr += obj.elements[i].name + "=" + obj.elements[i].value + "&";
            }
      }

	  poststr = getstr;
	return poststr;
}

function sa_cvRate_out(v,id){
	if(tmp){
		a('System is busy. Please try later.', true);
		tmp = false;
		$SIH(id,'');
	}
}

function _sa_cvRate(d){	
	//a(d, false);
	ar = d.split('|#|');
	var i,rt,s,id_1,id_2,id_3;
	i = ar[0];
	id_1 = ar[1];

	id_2 = ar[2];
	id_3 = ar[3];
	rt = ar[4];
	s = "<a href='javascript:void(0);' onClick=showHide('"+id_2+i+"#"+id_3+i+"','"+id_1+i+"') title='Rate this CV'>"+rt+"</a>";
	$SIH(id_1+i, '&nbsp;&nbsp; '+s);
	$(id_1+i).style.backgroundImage = 'url(images/icon_rating.gif)';
	$(id_1+i).style.paddingTop = '4px';
	tmp = false;
}

function sa_cvRate(doDec,cv,u,cmp,type,val,i,f,func,timeOutVar,id_1,id_2,id_3){	

	if(!tmp)
		eval( "tmp = "+timeOutVar);	
	
	if(!tmp){// go ahead only if timeout variable is set to false			
		tmp = timeOutVar;
		tmp = true;
		//inn = $('mf_rtSp_'+i).innerHTML;
		$SIH(id_1+i,'<img src="images/working.gif" hspace="10" border=0>');
		showHide(id_1+i,id_2+i+'#'+id_3+i);
		self.focus();
		bg = $(id_1+i).style.backgroundImage;// used in mf_out
		$(id_1+i).style.backgroundImage = '';		
		cpaint_call1(f, 'POST',func, doDec,cv,u,$GV(id_2+i),cmp,type,val,i,id_1,id_2,id_3, _sa_cvRate);
		
		setTimeout("sa_cvRate_out('"+id_1+i+"')", 15000);
		
		return false;
	}else{
		a('System is busy processing your previous request.', true);
	}		
}

function sa_copyToFolder(url,listName,formName,errSpan,timeOutVar,action,lyrID,msg){

	eval( "tmp = "+timeOutVar);
	
	if(!tmp){// go ahead only if timeout variable is set to false	

		if($GV(listName)==''){
			msgWithBorder(errSpan,'Please select folder.&nbsp;&nbsp;&nbsp;&nbsp; ','error',4,4,false);			
			return false;			
		}
			
		var ml = $(formName);
		
		if(!ml)
			a('Form '+formName+' does not exist.', false);
			
		var len = ml.elements.length;
		var count=0; var checked=0;

	    for (var i = 0; i < len; i++){
	       
			if (ml.elements[i].type=='checkbox'){
				count = count + 1;
			 	if (ml.elements[i].checked == true ){
					checked = checked + 1;
				}
			}
	     }

		if (checked ==0){
			msgWithBorder(errSpan,'Please select at least one CV to proceed.&nbsp;&nbsp;&nbsp;&nbsp; ','error',4,4,false);			
			return false;
		}

		var t = getTTime();
	
		if( url.indexOf("?")==-1 )
			url += '?t='+t;		
		else
			url += '&t='+t;
		
		url += '&ac='+action;
		
		var pstStr = getValues(ml);
		mkPostReq(url, pstStr,lyrID,msg); 
		
	}else{
		a('System is busy processing your previous request.', true);
	}	
}
function ka_shortlist(url,formName,errSpan,timeOutVar,action,lyrID,msg,showAppConfirmShortlistLayer){

	eval( "tmp = "+timeOutVar);
	
	if(!tmp){// go ahead only if timeout variable is set to false	

		if(showAppConfirmShortlistLayer=='Y')
		{
			$('appConfirmShortlistLayer').style.display='';
			return;
		}
		else if(showAppConfirmShortlistLayer=='YY')
		{
			$('appConfirmShortlistLayer1').style.display='';
			return;
		}
		var ml = $(formName);
		
		if(!ml)
			a('Form '+formName+' does not exist.', false);
			
		var len = ml.elements.length;
		var count=0; var checked=0;

	    for (var i = 0; i < len; i++){
	       
			if (ml.elements[i].type=='checkbox'){
				count = count + 1;
			 	if (ml.elements[i].checked == true ){
					checked = checked + 1;
				}
			}
	     }

		if (checked ==0){
			msgWithBorder(errSpan,'Please select at least one CV to proceed.&nbsp;&nbsp;&nbsp;&nbsp; ','error',4,4,false);			
			return false;
		}
		
		if(action=='delete')
		{
			if( !confirm('Do you really want to delete selected CVs?') )
			return false;
		}
		var t = getTTime();
	
		if( url.indexOf("?")==-1 )
			url += '?t='+t;		
		else
			url += '&t='+t;
		
		url += '&ac='+action;
		
		var pstStr = getValues(ml);
		mkPostReq(url, pstStr,lyrID,msg); 
		
	}else{
		a('System is busy processing your previous request.', true);
	}	
}
function shhelp(fn, out)
{
	if ($(out).style.display == "")
	{
		$SDDS(out, "none");
		return;
	}
	fn += "&ct="+getTTime();
	$SDDS(out, "");
	opUrl(fn, out);
}

function mkm_getObjV(id, opt)
{	// Get Input Object value based on id=object id and opt = form obj type like radio or checkbox
	// Use this function iff you don't know the name of form otherwise use other function like getSV or getAV
	if (!id || !opt)	return;
	var obj, len, retVal, name;

	obj = document.getElementsByTagName("input");
	len = obj.length;
	retVal = "";
	for(var i=0;i<obj.length;i++){
		if (obj[i].type == opt)
		{
			name = obj[i].name;
			//if ( (opt == "checkbox" || opt == "radio") && name.indexOf(id) != -1)
			if ( opt == "radio" && name.indexOf(id) != -1 && obj[i].checked)
			{
				return obj[i].value;
				break;
			}
			else if ( opt == "checkbox" && name.indexOf(id) != -1  && obj[i].checked)
			{
				retVal += obj[i].value+"###";
			}
		}
	}
	if (retVal != "")	return retVal;
	else	return "RozeeError";
}

/* General Functions for Commments and Rating */

function mkm_saveCom(id)
{
	var cvId, pKey, from, com, acc, did, fCode;
	cvId = $GV('cvId_'+id);	pKey = $GV('pKey_'+id);	from = $GV('from_'+id);	
	com = $GV('comments_'+id);	
	spEid = $GV('spEid_'+id);
	spCid = $GV('spCid_'+id);
	fCode = $GV('fCode_'+id);
	id4comm = $GV('id4comm_'+id);
	acc = mkm_getObjV('access_'+id, 'radio');	

	if(trim(com)=="")
	{
		_PMsg("Please enter comments.", 'M_'+id, "E");
		return false;
	}
	else
	{
		$SDDS("btnSubmit", 'none');
		$SDDS("btnSubmitProc", '');
		if (!p)
		{
			var p = new cpaint();
			p.set_transfer_mode('post');
			p.set_response_type('text');
			p.set_debug(false);
		}

		p.call("cajax/ptools.php", 'mkm_saveCom', _mkm_saveCom, id, cvId, pKey, com, acc, from, spEid, spCid, fCode, id4comm);
	}
}

function _mkm_saveCom(rs)
{
	st = rs.split("||");
	if (st[0] == "ERROR"){
		$SDDS("btnSubmitProc", 'none');
		$SDDS("btnSubmit", '');
		_PMsg(st[2], 'M_'+st[1], "E");
		return false;
	}
	else{
		$SIH('comIco_'+st[9], st[8]);
		$SDDS(st[6],'none');	//opUrl("pt-comments-js.php?spCid="+st[7]+"&spEid="+st[6]+"&from="+st[3]+"&pKey="+st[5]+"&cvId="+st[4]+"&fCode="+st[10]+"&id="+st[11]+"&t="+getTTime(), st[6]);
	}
}

function mkm_closeCom(id)
{
	$SDDS(id, 'none');
}

function getComments(cvId, jid, from, spCid, spEid, bgc, fCode, id)
{
	// bgc = background color; spCid = spanCloseId; spEid= spanExpandedId
	if (typeof bgc == "undefined") bgc = "#F2FED6";
	$(spCid).style.backgroundColor = bgc;
	
	/*
	if ($(spEid).style.display == "")
	{
		$SDDS(spEid, 'none');
		$(spCid).style.backgroundColor=''
		return;
	}
	*/
	if(from == 'SL' || from == 'IL')
	{
		//$SIH(id+'_I', "<img src='images/cvwiz2_plus.gif' width='11' height='11' border='0'>");
	}
		
	$SDDS(spEid, '');
	opUrl('pt-comments-js.php?spCid='+spCid+'&spEid='+spEid+'&from='+from+'&pKey='+jid+'&cvId='+cvId+'&fCode='+fCode+'&id='+id+'&t='+getTTime(), spEid);
}

function mkm_hideLayer(tgname, id, curId, dfId, dfcolor)
{
	//tgname = div or span or table
	var rows = document.getElementsByTagName(tgname);
	var len = rows.length;
	var name = "";
	//a(id+" "+len, false);
	for (tb=0; tb<len; tb++)
	{
		rID = rows[tb].getAttribute("id");
		if ( rID != null && rID.indexOf(id) != -1)
		{
			if (rID != curId && $(rID).style.display=="")
			{
				 $SDDS(rID, 'none');
				 nid = rID.split("_");
				 if ($(nid[0]+dfId))
				 {
					 $(nid[0]+dfId).style.backgroundColor='';
					 $SIH(nid[0]+'_I', "<img src='images/cvwiz2_plus.gif' width='11' height='11' border='0'>");
				 }
				else if ($(dfId+nid[1]))
				{
					$(dfId+nid[1]).style.backgroundColor='';
					$SIH(nid[1]+'_I', "<img src='images/cvwiz2_plus.gif' width='11' height='11' border='0'>");
				}
			}
		}
	}
	return true;
}

function mkm_showHis(cvid, fid, spEid, spCid, fr)
{
	//a(cvid+"\n"+loc, false);
	if (typeof bgc == "undefined") bgc = "#F2FED6";
	$(spCid).style.backgroundColor = bgc;
	
	/*if ($(spEid).style.display == "")
	{
		$SDDS(spEid, 'none');
		$(spCid).style.backgroundColor=''
		return;
	}
	*/
	$SDDS(spEid, '');
	opUrl("pt-app-history.php?cvId="+cvid+"&fId="+fid+"&fr="+fr+"&t="+getTTime(), spEid);
}

function showRat(id, cvid)
{
	if ($('tr_'+id+cvid+'_1').style.display=="")
	{
		$SDDS('tr_'+id+cvid+'_1', 'none');
		//$SIH('aTxt_'+id+cvid, '[VIEW]');
		$('tr_'+id+cvid).style.background="";
		return;
	}
	$SDDS('tr_'+id+cvid+'_1', '');
	//$SIH('aTxt_'+id+cvid, '[CLOSE]');
	$('tr_'+id+cvid).style.background="#DADADA";
	//$SDDS('tr_'+id, '');
}

function mkm_showILHis(logid, spEid, spCid, fr, jid, cvId)
{
	//a(cvid+"\n"+loc, false);
	if (typeof bgc == "undefined") bgc = "#F2FED6";
	$(spCid).style.backgroundColor = bgc;
	
	/*if ($(spEid).style.display == "")
	{
		$SDDS(spEid, 'none');
		$(spCid).style.backgroundColor=''
		return;
	}
	*/
	$SDDS(spEid, '');
	opUrl("pt-interview-round-history.php?cvlogid="+logid+"&jid="+jid+"&cvId="+cvId+"&t="+getTTime(), spEid);
}

function showILDet(id)
{
	if ($('trDetail1_'+id).style.display=="")
	{
		$SDDS('trDetail1_'+id, 'none');
		//$SIH('aTxt_'+id+cvid, '[VIEW]');
		$('trDetail_'+id).style.background="";
		$('plus_'+id).src="images/cvwiz2_plus.gif";
		return;
	}
	$SDDS('trDetail1_'+id, '');
	//$SIH('aTxt_'+id+cvid, '[CLOSE]');
	$('trDetail_'+id).style.background="#DADADA";
	$('plus_'+id).src="images/cvwiz2_minus.gif";
	//$SDDS('tr_'+id, '');
}

function sa_preload(){ 
  var args = sa_preload.arguments;
  document.imageArray = new Array(args.length);
  for(var i=0; i<args.length; i++){
    document.imageArray[i] = new Image;
    document.imageArray[i].src = args[i];
  }
}


/*---------------- MISC.JS FILE */

var popUpWin=0;
function clearBox()
{
	//alert (document.SignUp.su_professionalSummary.value);
	//document.write(document.SignUp.su_professionalSummary.value);
	var is_summary=document.SignUp.su_professionalSummary.value.indexOf('-------------- REMOVE THIS LINE  ------------------');
	var is_summary1=document.SignUp.su_professionalSummary.value.indexOf('SAMPLE');
	if (is_summary != -1 || is_summary1 != -1)
	{
		document.SignUp.su_professionalSummary.value = "";
	}
}

function popUpWindow(URLStr, left, top, width, height)
{
  if(popUpWin )
  {
	//  if (!popUpWin.closed)
	//alert('');
	    popUpWin.close();
  }
 popUpWin = open(URLStr, 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars,resizable=yes,copyhistory=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'');
  
}

function SelectOption(OptionListName, ListVal)
{	
	for (i=0; i < OptionListName.length; i++)
	{
		if (OptionListName.options[i].value == ListVal)
		{
			OptionListName.selectedIndex = i;
			break;
		}
	}
}

function SelectMultiOption(OptionListName, ListVal)
{	
	var valList = ListVal.split("##");
	
	for (j=0; j<valList.length; j++)
	{
	  newListVal = valList[j];
	  for (i=0; i < OptionListName.length; i++)
	  {
		if (OptionListName.options[i].value == newListVal)
		{
			OptionListName.selectedIndex = i;
		}
	  }
	}
}

function calcCharLeft(form,element){
		clipped = false
		maxLength = 600
        if (element.value.length > maxLength) { 
	        element.value = element.value.substring(0,maxLength)
		    charleft = 0
		    clipped = true
        } else {
			charleft = maxLength - element.value.length
		}
        form.charsLeft.value = charleft
        return clipped
}

function textKey(form,element){
	supportsKeys = true
	calcCharLeft(form,element)
}


function calcCharLeft1(form,element,maxLength){
		clipped = false
        if (element.value.length > maxLength) { 
	        element.value = element.value.substring(0,maxLength)
		    charleft = 0
		    clipped = true
        } else {
			charleft = maxLength - element.value.length
		}
        form.charsLeft.value = charleft
        return clipped
}

function textKey1(form,element,maxlength){
	supportsKeys = true
	calcCharLeft1(form,element,maxlength)
}


function stickNote(message, divID, browser, domain)
{
	// message = Message to print inside Note
	// divID = Span where the note will display
	// browser = Users Browser
	var noteBox = "<table width='765' cellspacing='0' cellpadding='1'><tr><td><table width='765' cellpadding='1' cellspacing='0'><tr><td><table width='765' cellspacing='0' cellpadding='1'><tr><td bgcolor='#FF8A00'><table width='765' cellpadding='2' cellspacing='0' bgcolor='#FFF9CE'><tr><td width='748' align='left'>"+message+"</td><td width='10' align='right' valign='top'><a href='javascript:;' onClick=\"closeStickNote('"+divID+"', '"+browser+"', '"+domain+"');\"><img src='images/informationbar_iconclose.gif' width='13' height='13' border='0' /></a></td></tr></table></td></tr></table></td><td width='1' rowspan='2' bgcolor='#CCCCCC'></td></tr><tr><td height='2' bgcolor='#CCCCCC'></td></tr></table></td></tr><tr><td height='5'></td></tr></table>";
	document.getElementById(divID).innerHTML = noteBox;
	return; 
}
function stickNote1(message, divID, browser)
{
	// message = Message to print inside Note
	// divID = Span where the note will display
	// browser = Users Browser
	var noteBox = "<table width='100%' cellspacing='0' cellpadding='1'><tr><td height=5></td></tr><tr><td><table width='100%' cellpadding='1' cellspacing='0'><tr><td><table width='100%' cellspacing='0' cellpadding='1'><tr><td bgcolor='#FF8A00'><table width='100%' cellpadding='2' cellspacing='0' bgcolor='#FFF9CE'><tr><td width='99%' align='left'>"+message+"</td><td width='10' align='right' valign='top'></td></tr></table></td></tr></table></td><td width='1' rowspan='2' bgcolor='#CCCCCC'></td></tr><tr><td height='2' bgcolor='#CCCCCC'></td></tr></table></td></tr><tr><td height='5'></td></tr></table>";
	document.getElementById(divID).innerHTML = noteBox;
	return; 
}

function closeStickNote(divID, browser, domain)
{
	if (browser == "NOTIE")
		document.getElementById(divID).innerHTML = "";
	else
		document.getElementById(divID).style.display = "none";
		
	Today = new Date();
	nomilli=Date.parse(Today);
	Today.setTime(nomilli+1*24*60*60*1000);
	//Today.setTime(nomilli);
	UTCstring = Today.toUTCString();

	document.cookie = "stickNote=Off;expires="+UTCstring+";path=/; domain="+domain;
}

function closeMsgBoxes(divID)
{
		document.getElementById(divID).innerHTML = "";
}

function showProcessBar(spanID)
{
	document.getElementById(spanID).innerHTML = "<img src='images/working.gif' width='16' height='16' align='absmiddle' /> <span class='maroon10NB'> PROCESSING, PLEASE WAIT... </span>";
}

function hideProcessBar(spanID)
{
	document.getElementById(spanID).innerHTML = "";
}

function outputProcessing(){
	return "<table cellpadding='0' cellspacing='0' width='100%' border=0><tr><td height='20' colspan='2' align='left' width='100%'>&nbsp;<img src='images/working.gif' width='16' height='16' align='absmiddle' /> <span class='maroon10NB'> PROCESSING, PLEASE WAIT... </span></td></tr></table>";
}

function outputProcessing1(spanID)
{
	document.getElementById(spanID).innerHTML = "<img src='images/working.gif' width='16' height='16' align='absmiddle' /> <span class='maroon10NB'> PROCESSING... </span>";
}

function outputError(str){
	return "<table cellpadding='0' cellspacing='0' bgcolor='#b90000' width='100%'><tr><td height='20' colspan='2' align='left'   valign='top' width='3%'><img src='images/16_warn.gif' width='16' height='16' hspace=3 vspace=2 /></td><td class='white11' width='97%' align=left> "+str+"</td></tr></table>";
}

function outputMessage(str){
	return "<table cellpadding='0' cellspacing='0' bgcolor='#87BF00' width='100%'><tr><td height='20' colspan='2' align='left'   valign='top' width='3%'><img src='images/16_warn.gif' width='16' height='16' hspace=3 /></td><td class='black11' width='97%' align=left> "+str+"</td></tr></table>";
}

var nav = window.Event ? true : false;
function onKeyPressAllowEnter(e){
	if (nav) {
		  if (e.which == 13 &&  e.target.type == 'text') { 
			return true; 
		  }
		  	return false;
	} else {		  
		  if (event.keyCode == 13 && event.srcElement.type == 'text'){
			return true;
		  }
		  return false;
	}
}

function showHide(show,hide){

	show = show.split('#');
	hide = hide.split('#');
	
	if(hide!='null'){
		for(i=0; i<hide.length; i++){
			if(document.getElementById(hide[i]))
				document.getElementById(hide[i]).style.display = 'none';
			else
				alert('Unable to hide: '+hide[i]);
		}
	}

	if(show!='null'){
		for(i=0; i<show.length; i++){
			if(document.getElementById(show[i]))
				document.getElementById(show[i]).style.display = '';
			else
				alert('Unable to show: '+show[i]);
		}
	}
}

 function trim(str)
{
 return str.replace(/^\s*|\s*$/g,"");
}

function number_format ( n, sSep ) {

	n = n.toString ( );

	var p1, p2, p3;
	var sSep = ( sSep == null ? ',' : sSep );

	n = n.split ( '.' );
	p1 = n [ 0 ];
	p2 = ( n [ 1 ] == null ? '' : '.' + n [ 1 ] );
	p3 = '';

	for ( var i = p1.length-1 ; i >= 0; i -- ) {
		p3 += p1.charAt ( p1.length - i - 1 );
		if ( i % 3 == 0 && i != 0 ) p3 += sSep;
	}

	return p3 + p2;

}

function randomString(strLen) {
	var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
	var string_length = strLen;
	var randomstring = '';
	for (var i=0; i<string_length; i++) {
		var rnum = Math.floor(Math.random() * chars.length);
		randomstring += chars.substring(rnum,rnum+1);
	}
	return randomstring;
}

function msgWithBorder(id,str,msgType,marginTop,marginBottom,multiLineMsg){
	
	var row = ''
	var valignIcon = 'middle';
	
	if(msgType == 'error')
		var bgClr = '#b90000';
	else if(msgType == 'success')
		var bgClr = '#87BF00';
	
	if(multiLineMsg){
		row = '<tr><td height=4></td></tr>';
		valignIcon = 'top';
	}

	var str = "<table width='100%' cellpadding='2' cellspacing='0' style='border: 1px solid #cccccc;margin-top: "+marginTop+"px; margin-bottom: "+marginBottom+"px;'><tr><td><table cellpadding='0' cellspacing='0' bgcolor='"+bgClr+"' width='100%' >"+row+"<tr><td height='20' colspan='2' align='left'   valign='"+valignIcon+"' width='3%'><img src='images/16_warn.gif' width='16' height='16' hspace=3 /></td><td class='white11' width='94%' align=left> "+str+"</td><td width='3%' valign='"+valignIcon+"'><a href='javascript:;' onClick=\"document.getElementById('"+id+"').innerHTML=''\"><img src='images/informationbar_iconclose.gif' border='0' hspace=4 /></a></td></tr>"+row+"</table></td></tr></table>";
	document.getElementById(id).innerHTML = str;
}

function validEmail(emailVal){
	regex = /^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9])+(\.[a-zA-Z0-9_-]+)+$/;

	if( !regex.test( emailVal ) )
		return false;
	
	return true;
}

function validURL(subDom,dom,minLen){
	urlRegex = /^http:\/\/[a-zA-Z0-9-]+$/;

	subDom = trim(subDom);
	dom = trim(dom);
	
	if(subDom=='' || dom=='')
		return 'empty';
	
	if(subDom.length<minLen)
		return 'lessSize';
	
	if( !urlRegex.test( subDom ) )	
		return 'invalid';

	return 'valid';
}

function checkBrowse(e)
{
	if (e.keyCode != '')	return false;
}

function validImgExt(val) {
        var isOK = false;
         if ((val != '') && (val > 1)) 
             isOK = true;
         else
            isOK = false;

        var fileName = val.toLowerCase();

        if((fileName.indexOf('.jpeg') != -1) ||            
            (fileName.indexOf('.jpg') != -1) ||
            (fileName.indexOf('.gif') != -1) ||
            (fileName.indexOf('.png') != -1) ) {
            isOK = true;
        }
        else            
            isOK = false;

         return isOK;
}

// simplePreload( '01.gif', '02.gif' );
function preImg(){ 
  var args = preImg.arguments;
  document.imageArray = new Array(args.length);
  for(var i=0; i<args.length; i++){
    document.imageArray[i] = new Image;
    document.imageArray[i].src = args[i];
  }
}

function change2Multiple(id, id_, type)
{
	//alert(id+" "+id_+" "+type);
	if (type == "M")
	{
		$SDDS(id_+type, 'none');
		$SDDS(id_+'S', '');
		document.getElementById(id).multiple=true;
		document.getElementById(id).style.height='80px';
	}
	else if (type == "S")
	{
		$SDDS(id_+type, 'none');
		$SDDS(id_+'M', '');	
		document.getElementById(id).multiple=false;
		document.getElementById(id).style.height='';
		//alert(document.getElementById(id).selectedIndex);
	}
	//$SIH(id_,msg);
}

/*--------------- openUrl.js file */
function openUrl(url,target) {
	opUrl(url,target);
}  

function sa_chkEml(emailVal){
	regex = /^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9])+(\.[a-zA-Z0-9_-]+)+$/;

	if( !regex.test( emailVal ) )
		return false;
	
	return true;
}

function sa_chkUID(val){
	regex = /^[a-zA-Z0-9_-]+$/;

	if( !regex.test( val ) )
		return false;
	
	return true;	
}

function sa_trim(str){
	return str.replace(/^\s*|\s*$/g,"");
}

