// JavaScript Document

/*var x = document.cookie;
window.onload=function check() {
				if(x.indexOf("survey")==-1)
					{
						document.cookie="survey=show;"; 
						showIt();
					}
				}
function hideIt() {
  document.getElementById("surveyLayer").style.visibility='hidden';
  document.cookie = "survey=hide;"
}

function showIt() {
var surve = document.cookie;
	if(surve.indexOf('show')!=-1)
	  {document.getElementById("surveyLayer").style.visibility='visible';
	  }
	else
	  {document.getElementById("surveyLayer").style.visibility='hidden';
	  document.cookie = "survey=hide;"
	}	
}
*/
function trim(str){
	   return str.replace(/^\s*|\s*$/g,"");
	}

function validateForm(frm){
	if(frm.username.value=="")
	{
		alert("Please type Your Email ID as username.");
		frm.username.focus();
		return false;
	}
	
	if(frm.username.value!="")
	{
		var atpos=frm.username.value.indexOf('@');
		var dotpos=frm.username.value.lastIndexOf('.');
		if(atpos<1 || dotpos<2)
		{
			alert("Please enter a valid email address.");
			frm.username.select();
			frm.username.focus();
			return false;
		}
		
	}
	
	if(frm.password.value=="")
	{
		alert("Please provide your password.");
		frm.password.focus();
		return false;
	}
			setTimeout("clearFields()",1000);
}

function clearFields()
{
		var frm = document.forms['loginForm'];
		 frm.username.value=''; 
		 frm.password.value=''
}

function validateNewsletter(frm)
{
	var frm = frm;
	
	if(frm.email.value=="")
	{
		alert("Please type Your Email.");
		frm.email.focus();
		return false;
	}
	
	if(frm.email.value!="")
	{
		var atpos=frm.email.value.indexOf('@');
		var dotpos=frm.email.value.lastIndexOf('.');
		if(atpos<1 || dotpos<2)
		{
			alert("Please enter a valid email.");
			frm.email.select();
			frm.email.focus();
			return false;
		}
		
	}
			
return true;
}


  var childwindow;
  function openBrWindow(theURL,winName,features) {
  childwindow=window.open(theURL,winName,features);
        }

function setChecked()
{
	var ids = document.getElementById('supplierList');
	var allSupp = document.getElementById('allSupp');
	if(ids.value != "-1")
		allSupp.checked=false;
	else
		allSupp.checked=true;	
}

function mailpage()
{
 var url = window.location.toString();
 //get the parameters
 url.match(/\?(.+)$/);
 var newurl 
 var params1 = RegExp.leftContext;
 var params2 = RegExp.$1;
 var params = params1+"?"+params2;
 var params = params.split("&");
 if(params[0] && params[1] && params[2] !=undefined)
	newurl = url+params[0] + escape('&') + params[1] + escape('&') + params[2];		
 else
	newurl = url;
 mail_str = "mailto:?subject=Please check page:  " + document.title;
 mail_str += "&body= " ;
 mail_str += " URL: "+newurl ;
 window.location = mail_str;
}

function bookmarkThis()
{
	var url = 'http://www.beganto.com'; //window.location;
	var title = document.title;
	if (window.sidebar) // firefox
		window.sidebar.addPanel(title, url,"");
	else if(window.opera && window.print){ // opera
		var anc = document.createElement('a');
		anc.setAttribute('href',url);
		anc.setAttribute('title',title);
		anc.setAttribute('rel','sidebar');
		anc.click();
		} 
	else if(document.all)// ie
		window.external.AddFavorite(url, title);
}

function printPage()
{
	window.print();
}

var generator;
function randomFont()
{
	num1 = 8;
	num2 = 16;
	generator = Math.random()*(num2-num1);
	generator = Math.round(num1+generator);
}

var TheDate = new Date();

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_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_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 MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function trim(str){
	   return str.replace(/^\s*|\s*$/g,"");
	}
/*
To get XMLHttp object for AJAX Requests
*/
function GetXmlHttpObject(handler)
{
    var objXmlHttp = null;
    if (navigator.userAgent.indexOf("Opera") >= 0)
    {
        alert("This Application does not work in Opera");
        return
    }
    if (navigator.userAgent.indexOf("MSIE") >= 0)
    {
        var strName = "Msxml2.XMLHTTP";
        if (navigator.appVersion.indexOf("MSIE 5.5") >= 0)
        {
            strName = "Microsoft.XMLHTTP";
        }
        try
        {
            objXmlHttp = new ActiveXObject(strName);
            objXmlHttp.onreadystatechange = handler;
            return objXmlHttp;
        }
        catch(e)
        {
            alert("Error. Scripting for ActiveX might be disabled");
            return;
        }
    }
    if (navigator.userAgent.indexOf("Mozilla") >= 0)
    {
        objXmlHttp = new XMLHttpRequest();
        objXmlHttp.onload = handler;
        objXmlHttp.onerror = handler;
        return objXmlHttp;
    }
}



//LAUNCHER SCRIPT

var openedWin = null;
var wpercent = 100;

function launch()
{
	var args = launch.arguments;
	var url = args[0];
	var width = args[1];
	var height = args[2];
	
	if (!url || !width || !height) {
		alert('Error in arguments');
	} else {
		var scr_w = screen.availWidth;
		var scr_h = screen.availHeight;
		var target_w = 0;
		var target_h = 0;
		
		wpercent = 100;
		var scr_w = screen.availWidth;
		var scr_h = screen.availHeight;
		
		if (width >= scr_w || height >= scr_h) {
			if (width >= scr_w && height < scr_h) {
				wpercent = Math.floor(((scr_w - 8) * 100) / width);
			} else if (height > scr_h) {
				wpercent = Math.floor(((scr_h - 27) * 100) / height);
			}
			width = Math.floor((width * wpercent) / 100);
			height = Math.floor((height * wpercent) / 100);
		}
		
		_launch(url, width, height, args[3], args[4], args[5], args[6], args[7], args[8], args[9]);
	}
}

function _launch()
{
	closeChild();
	
	var args = _launch.arguments;
	var url = args[0];
	var width = args[1];
	var height = args[2];
	var resizable = args[3] ? 'yes' : 'no';
	var scrollbars = args[4] ? 'yes' : 'no';
	var toolbar = args[5] ? 'yes' : 'no';
	var menubar = args[6] ? 'yes' : 'no';
	var status = args[7] ? 'yes' : 'no';
	var address = args[8] ? 'yes' : 'no';
	var directories = args[9] ? 'yes' : 'no';
	
	var NewX = Math.max(0, Math.floor((screen.availWidth - (width + 8)) / 2));
	var NewY = Math.max(0, Math.floor((screen.availHeight - (height + 27)) / 2));
	
	var params = new Array();
	params.push('width=' + width);
	params.push('height=' + height);
	params.push('screenx=' + NewX);
	params.push('screeny=' + NewY);
	params.push('left=' + NewX);
	params.push('top=' + NewY);
	params.push('resizable=' + resizable);
	params.push('scrollbars=' + scrollbars);
	params.push('toolbar=' + toolbar);
	params.push('menubar=' + menubar);
	params.push('status=' + status);
	params.push('location=' + address);
	params.push('directories=' + directories);
	
	openedWin = window.open(url, '', params.join(','));
}

function closeChild()
{
	if (openedWin != null) {
		if (!openedWin.closed) {
			openedWin.close();
		}
	}
}

onunload = closeChild;



