﻿
function renderPreview(line1, line2, line3, line4, elemId, fontface, size, resize, imagename)
{
    var imgObj = document.getElementById(elemId);
    var imgNew = new Image();
    
    
    var param   = ""
    param   = param + "line1="  +   escape (line1);
    param   = param + "&line2=" +   escape (line2);
    param   = param + "&line3=" +   escape (line3);
    param   = param + "&line4=" +   escape (line4);

    param   = param + "&fontface=" + fontface
    param   = param + "&fontsize=" + size
    param   = param + "&resize=" + resize    
    param   = param + "&imagename=" + imagename
    
    imgObj.src = "";
    imgNew.src = "/preview/preview.aspx?" + param;
    imgObj.src = imgNew.src;
    imgObj.style.display = '';
}

function pad_lookup_id(obj)
{
    obj.value = padleft(obj.value, '0', 4)
}

function padleft(val, ch, num) 
{
    var re = new RegExp(".{" + num + "}$");
    var pad = "";

    do  
    {
        pad += ch;
    }
    while(pad.length < num)

    return re.exec(pad + val);
}

function padright(val, ch, num)
{
    var re = new RegExp("^.{" + num + "}");
    var pad = "";

    do 
    {
        pad += ch;
    } 
    while (pad.length < num)

    return re.exec(val + pad);
}

function genericPopUp(URL,tl,scr,loc,sta,men,res,ht,wt) 
{
    var left = (screen.width - wt) / 2;
    var top  = (screen.height - ht) / 2;    
    
    var param = ''
    param = param + "toolbar="      + handleParam(tl);
    param = param + ",scrollbars="  + handleParam(scr);
    param = param + ",location="    + handleParam(loc);;
    param = param + ",statusbar="   + handleParam(sta);;
    param = param + ",menubar="     + handleParam(men);;
    param = param + ",resizable="   + handleParam(res);;
    param = param + ",width="       + handleParam(wt);
    param = param + ",height="      + handleParam(ht);
    
    param = param + ",left="    + left;
    param = param + ",top="     + top;
  
    day = new Date();
    id = day.getTime();
    eval("page" + id + " = window.open(URL,'" + id + "','" + param + "');");
    //eval("page" + id + " = window.open(URL,'" + id + "','toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width="+wt+",height="+ht+",left="+left+",top="+top+"');");
}
function handleParam(val){
    return (val > 0) ? val : 0;
}
function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
}

function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
}
function unescapeHTML(html) 
{
   if(html) {
	   var htmlNode = document.createElement("div");
	   htmlNode.innerHTML = html;
	   return htmlNode.childNodes[0] ? htmlNode.childNodes[0].nodeValue : htmlNode.childNodes[0].nodeValue;
	}
	return ""
}	
function escapeHTML (str)
{
   if(str) {
	   var div = document.createElement('div');
	   var text = document.createTextNode(str);
	   div.appendChild(text);
	   return div.innerHTML;
	}
	return ""
}
function encodeHtmlAdv() 
{
	 encodedHtml = escape(encodeHtml.htmlToEncode.value);
	 encodedHtml = encodedHtml.replace(/\//g,"%2F");
	 encodedHtml = encodedHtml.replace(/\?/g,"%3F");
	 encodedHtml = encodedHtml.replace(/=/g,"%3D");
	 encodedHtml = encodedHtml.replace(/&/g,"%26");
	 encodedHtml = encodedHtml.replace(/@/g,"%40");
	 encodeHtml.htmlEncoded.value = encodedHtml;
}
//---------------------------------------------------------------------
// ENABLE - DISABLE THE HOURGLASS CURSOR
//---------------------------------------------------------------------
function enable_wait(){
	document.body.style.cursor = 'wait';
}
function disable_wait(){
	document.body.style.cursor = 'default';
}
//-->


function setMaxLength(elem) {
	var x = document.getElementsByTagName('textarea');
	var counter
	if(elem){
		counter = document.getElementById(elem);
	}else{
		counter = document.createElement('div');
	}
	counter.className = 'counter';
	for (var i=0;i<x.length;i++) 
	{
		if (x[i].getAttribute('maxlength')) 
		{
			var counterClone = counter.cloneNode(true);
			counterClone.relatedElement = x[i];
			counterClone.innerHTML = '<span>0</span>/'+x[i].getAttribute('maxlength');
			if(elem){
				counter.appendChild(counterClone,x[i].nextSibling);
			}else{
				x[i].parentNode.insertBefore(counterClone,x[i].nextSibling);
			}			
			x[i].relatedElement = counterClone.getElementsByTagName('span')[0];
			x[i].onkeyup = x[i].onchange = checkMaxLength;
			x[i].onkeyup();
		}
	}
}
function checkMaxLength() {
	var maxLength = this.getAttribute('maxlength');
	var currentLength = this.value.length;
	if (currentLength > maxLength)
		this.relatedElement.className = 'error';
	else
		this.relatedElement.className = '';
	this.relatedElement.firstChild.nodeValue = currentLength;
	// not innerHTML
}

function handleSubmitOption1(obj)
{
	for ( var i=0; i < obj.elements.length; i++ )
	{
		if ( ( obj.elements[i].type == "text" || obj.elements[i].type == "select" ) && obj.elements[i].title )
		{			
			if( !trim(obj.elements[i].value) )
			{
				handleSubmitAlert(obj.elements[i])
				return false;
			}
		}
		else
		if ( obj.elements[i].type == "password" && obj.elements[i].title == "Password" )
		{			
			var elem2 = eval( "obj." + obj.elements[i].name + "2" );
			
			if( !obj.elements[i].value || obj.elements[i].value.length < 4 )
			{
				handleSubmitAlert(obj.elements[i])
				return false;
			}
			else
			if( typeof( elem2 ) != 'undefined' )
			{
				if( obj.elements[i].value != elem2 )
				{
					
					handleSubmitAlert(obj.elements[i])
					return false;
				}				
			}	
		}
	}
	//alert('whut')
	return true;
}
function handleSubmitAlert(elem)
{
	alert( elem.title + " is a required field");
	elem.focus();		
}
function getScriptName()
{
	var sPath = window.location.pathname;
	//var sPage = sPath.substring(sPath.lastIndexOf('\\') + 1);
	var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
	return sPage;
}
function randomStringOpt1()
{
	var date	= new Date();
	var rtn		= "SSD-" + date + Math.floor(Math.random()*10001); 
	//alert(rtn);
	return rtn
}
function addEvent(obj, type, fn) {
    if (obj.attachEvent) {
        obj['e' + type + fn] = fn;
        obj[type + fn] = function() { obj['e' + type + fn](window.event); }
        obj.attachEvent('on' + type, obj[type + fn]);
    } else
        obj.addEventListener(type, fn, false);
}
function removeEvent(obj, type, fn) {
    if (obj.detachEvent) {
        obj.detachEvent('on' + type, obj[type + fn]);
        obj[type + fn] = null;
    } else
        obj.removeEventListener(type, fn, false);
}
