/*
	global function for use of all moduls
*/

// opoup new window
function openWin(url,name,param) {
	newWin = window.open(url, name, param);
	
	if(newWin!=undefined)
		newWin.focus();
}

function closeWin(verify, func) {
	if(verify!=undefined)
		window.close();
	else{
		if(confirm(verify)){
			window.close();	
		}
		else{
			// run 'func' function
		}
	}
}

// clear space form both side of string
function ltrim ( s ) {
	return s.replace( /^\s*/, "" )
}
function rtrim ( s ) {
	return s.replace( /\s*$/, "" );
}
function trim ( s ) {
	return rtrim(ltrim(s));
}

// anchor to the top of the page
function scrollPage(x,y) {
	window.scrollTo(x,y);
}

function open_window2 (mode, action, ext_add_type, extra_params)
{
	var buf = "\
		<html><body onload='ext_form.submit()'>\
		<form id='ext_form' method='post' target='_self' action='' onsubmit='return false;'>\
			<input type='hidden' name='langId' value='" + _var_lang_ + "'>\
			<input type='hidden' name='mod' value='" + mode + "'>\
			<input type='hidden' name='act' value='" + action + "'>\
			<input type='hidden' name='ext_add_type' value='" + ext_add_type + "'>\
			" + unescape(extra_params) + "\
		</form>\
		</body></html>";
	
	Win1=window.open( '' , 'Window1' , 'resizable,height=400,width=400' ); 
	Win1.document.writeln(buf); 
	Win1.location.reload();
}


function myjsmsg(){
	var argv = myjsmsg.arguments;
	var what = argv[0];
	var title = argv[1]==undefined? "" : argv[1] ;
	var msg = argv[2]==undefined? "" : argv[2] ;	
	var param = argv[3]==undefined? "" : argv[3] ;
	var return_value="";

   	param = param ? param : "dialogWidth:300px; dialogHeight:300px;center:yes;scroll:off;status:no;";
   	//window.open("/scripts/myjsmsg/"+what+".htm&title="+(title)+"&msg="+(msg));
	return_value = window.showModalDialog("/scripts/myjsmsg/"+what+".htm&title="+(title)+"&msg="+(msg), window, param);
   	return return_value;
}

function cancelHighlight() {
	$("span.highlight, span.no-highlight").toggleClass("no-highlight").toggleClass("highlight");
}

function wordhighlight(Source, aWords) {
	// Extract HTML Tags
	aSourceObject = document.getElementById(Source);
	
	regexp = /<[^<>]*>/ig;
	vHTMLArray = aSourceObject.innerHTML.match(regexp);
	
	// Replace HTML tags
	vStrippedHTML = aSourceObject.innerHTML.replace(regexp,"$!$");
	
	// Split Search Words.	
	arr = aWords.split(' ');
	vTemp = vStrippedHTML;
	for (var i=0 ; i < arr.length; i++)
	{


		regexp= new RegExp ("(" + arr[i] + ")", "gi");
		vTemp = vTemp.replace(regexp,'<span class="highlight">$1</span>');
	}
	//Reinsert HTML
	for(i=0;vTemp.indexOf("$!$") > -1;i++)
		vTemp = vTemp.replace("$!$", vHTMLArray[i]);
	
	// Diaply Result
	aSourceObject.innerHTML = vTemp;
}

//validating e-mail
function validEmail(email) {
	s = email;
	if(s != "")
	{
		if((pos = s.indexOf("@")) == -1)
			return false; 
		else
		{
			newS = s.substr(pos + 1)
			if((pos = newS.indexOf(".")) == -1)
				return false;
			else if(newS.charAt(pos + 1) == "")
				return false;
		}
	}
	return true;
}

// change mod in post
function change_mod(){
   var argv = change_mod.arguments;
   var argc = argv.length;
  
   if (argc==0) {
  	    return false;
   }
	form1 = document.getElementById(argv[0][0]);
   if(argv[0][1] != undefined)
		form1.mod.value = argv[0][1];
	if(argv[0][2] != undefined)
		form1.act.value = argv[0][2];
	if(argv[0][3] != undefined)
		form1.sub.value = argv[0][3];
   	for (var i=1; i<argc; i=i+2) {
    	if(argv[i+1] != undefined){
   			var objID = document.getElementById(argv[0][0]);
     			var btn = document.createElement('input');
            btn.type = "hidden";
            btn.name = argv[i];
            btn.value = argv[i+1];
          	objID.appendChild(btn);
		}
   }
 	form1.submit();  
}

// browser detection
function Browser()
{
	var agent  = navigator.userAgent.toLowerCase();
	this.ns    = ((agent.indexOf('mozilla') != -1) && ((agent.indexOf('spoofer') == -1) && (agent.indexOf('compatible') == -1)));
	if(agent.indexOf("msie") != -1){
		if(agent.indexOf("msie 6")>-1)
			this.ie = 6;
		else if(agent.indexOf("msie 7")>-1)
			this.ie = 7;
	}

	return this;
}