// JavaScript Document

// validates that the field value string has one or more characters in it
function isNotEmpty(elem) {
    var str = elem.value;
    //var re = /.+/;
    //if(!str.match(re)) {
	if(str == "") {
        alert("Please fill in the required field.");
        return false;
    } else {
		//elem.value = elem.value.replace(RegExp("\'{1}" , "g"), "\\\'");
        return true;
    }
}

function stdzValue(dm) {
	var len = dm.elements.length;
	var i = 0;
	for(i = 0; i < len; i++) {
		if(dm.elements[i].value != "") {
			dm.elements[i].value = dm.elements[i].value.replace(RegExp("\'{1}" , "g"), "\\\'");
		}
	}
	return true;
}

//validates that the entry is a positive or negative number
function isNumber(elem) {
    var str = elem.value;
	if(str == "") {
        alert("Enter only numbers into the field.");
        return false;
    }
	var res = (!isNaN(parseInt(str))) ? true : false;
	if(!res){
		alert("Enter only numbers into the field.");
		return false;
	}
	else if(parseInt(str) < 1 || str != parseInt(str)){
		alert("Enter only numbers into the field.");
		return false;
	}
	else {
		return true;
	}
	/*
    var re = /^[-]?\d*\.?\d*$/;
    str = str.toString( );
    if (!str.match(re)) {
        alert("Enter only numbers into the field.");
        return false;
    }
    return true;
	*/
}
 
function isFloatNumber(elem)
{
	var str = elem.value;
	if(str == ""){
		alert("Enter only float numbers into the field.");
		return false;
	}
	var res = (!isNaN(parseFloat(str))) ? true : false;
	if(!res){
		alert("Enter only float numbers into the field.");
		return false;
	}
	else if(parseFloat(str) < 0){
		alert("Enter only float numbers into the field.");
		return false;
	}
	else return true;
} 
 
// validates that the entry is [maxi] characters long
function isLen(elem, maxi) {
    var str = elem.value;
    if (str.length > maxi) {
        alert("Entry does not contain the required "+maxi+" characters.");
        return false;
    } else {
        return true;
    }
}
   
// validates that the entry is formatted as an email address
function isEmail(elem) {
    var str = elem.value;
	if(str == "") {
        alert("Verify the email address format.");
        return false;
    }
    var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
    if (!str.match(re)) {
        alert("Verify the email address format.");
        return false;
    } else {
        return true;
    }
}

function chkForm(form_name, notEmptyFields, numberFields, emailFields) {
	var dm = form_name;
	var r = new RegExp("[\<|\>|\"|\'|\%|\;|\(|\)|\&|\+|\-]", "i");
	var r_num = /[\d]/g;
	
	/*
	var notEmptyFields = new Array(	'x_name', 'x_address', 'x_place');
	var numberFields = new Array('ContactFax', 'ContactPhone', 'BillingFax', 'BillingPhone');
	var emailFields = new Array('ContactEmail','BillingEmail' );
	*/
	
	if(notEmptyFields != '') {
		for(var i = 0; i < notEmptyFields.length; i++) {
			if( eval('!isNotEmpty(dm.'+notEmptyFields[i]+')') ) {
				eval('dm.'+notEmptyFields[i]+'.focus();');
				return false;
			}
		}
	}
	
	if(numberFields != '') {
		for(var j = 0; j < numberFields.length; j++) {
			if( eval('dm.'+numberFields[j]+'.value.search(r_num) == -1') ) {
				alert( "Enter only numbers." );
				eval('dm.'+numberFields[j]+'.focus();');
				return false;
			}
		}
	}
	
	if(emailFields != '') {
		for(var k = 0; k < emailFields.length; k++) {
			if( eval('!isEmail(dm.'+emailFields[k]+')') ) {
				eval('dm.'+emailFields[k]+'.focus();');
				return false;
			}
		}
	}
	
	//stdzValue(dm);
	
	return true;
}

function printPage() { print(document); }

// Form events process function
function viewPage(form_name, field_name, i){
	eval('form_name.'+field_name+'.value = i;');
	form_name.submit();
}

function changePage(form_name, field_name, hd_name){
	eval('form_name.'+hdPage+'.value = form_name.'+field_name+'.value;');
	form_name.submit();
}

function viewPicture(src, w, h)
{
    strHref = "showpic.php?src="+src;
	window.open(strHref, '_blank', 'status=no, toolbar=no, menubar=no, location=no, scrollbars=yes, resizable=yes, width='+w+', height='+h);
}

function add(file_name){
	document.location.href= file_name+".php?action=add";
}

function edit(file_name, i){
	document.location.href= file_name+".php?action=edit&value="+i;
}

function delOne(file_name, i){
	document.location.href= file_name+".php?action=delOne&value="+i;
}

function delAll(file_name){
	document.location.href= file_name+".php?action=delAll";
}

function doAction(form_name, file_name, action_name, msg_error, msg_confirm)
{	
	var nCount = countChecked(form_name);
	var value= valueChecked(form_name);
	if (nCount==0)
    {
        alert(msg_error);
        return;
    }

	res=confirm(msg_confirm);

	if (res) 
	{
		document.location.href= file_name+".php?action="+action_name+"&value="+value;
	}
}

function doSort( form_name, sSort ) 
{
	var dm = form_name;
	dm.task.value = 'sort';
	dm.xSort.value = sSort;
	dm.submit();
}

function doGoto(form_name, s_task, o_task) {
	var dm = form_name;
	
	if(dm.x_wClose.checked == true) {		
		dm.task.value = s_task;		
	}else{
		dm.task.value = o_task;			
	}
}

function doTask( form_name, s_task, id ) 
{	
	var dm = form_name;	
	dm.task.value = s_task;	
	if( s_task == 'edit' || s_task == 'view' || s_task == 'view_s_cate' || s_task == 'view_album' 
	   	|| s_task == 'view_photo' || s_task == 'view_member_photo' || s_task == 'add') 
		dm.c_id.value = id;
		
	else if( s_task == 'del' ) {
		var nCount = countChecked(form_name);
		var value= valueChecked(form_name);
		if (nCount==0)
		{
			alert( "Please make selection(s)." );
			return;
		}
		dm.c_id.value = value;
	}
	dm.submit();
}

function doNextTrade(form_name, s_logo_id) {
	var dm = form_name;	
	dm.logo_id.value = s_logo_id;	
	dm.submit();
}

function doNextStory(form_name) {
	var dm = form_name;		
	dm.submit();
}


function doOption( form_name, s_option, s_task, s_act, id ) 
{	
	var dm = form_name;	
	dm.option.value = s_option;
	dm.task.value = s_task;
	dm.act.value = s_act;	
	if( id != '' ) 
		dm.c_id.value = id;
	if( s_task == 'del' ) {
		var nCount = countChecked(form_name);
		var value= valueChecked(form_name);
		if (nCount==0)
		{
			alert( "Please make selection(s)." );
			return;
		}
		dm.c_id.value = value;
	}
	dm.submit();
}



function doOptionHomeStory( form_name, s_option, s_task, s_act, id ) 
{	
	var dm = form_name;	
	dm.option.value = s_option;
	dm.task.value = s_task;
	dm.act.value = s_act;	
	dm.c_id.value = id;
	
	dm.submit();
}


function doOptionHomeYearPaper( form_name, s_option, s_task, s_act, id ) 
{	
	var dm = form_name;	
	dm.option.value = s_option;
	dm.task.value = s_task;
	dm.act.value = s_act;	
	dm.c_id.value = id;
	
	dm.submit();
}

function doOptionMultil( form_name, s_option, s_task, s_act, id ) 
{	
	var dm = form_name;	
	dm.option.value = s_option;
	dm.task.value = s_task;
	dm.act.value = s_act;	
	dm.c_id.value = id;
	dm.action = "../trade/";
	dm.submit();
}



function doOptionLanTrade( form_name, s_language, s_option, s_task, s_act, s_id, s_cbPage, s_logo_id, s_search ) 
{	
	var dm = form_name;	
	dm.option.value = s_option;
	dm.task.value = s_task;
	dm.act.value = s_act;	
	dm.c_id.value = s_id;
	
	dm.language.value = s_language;
	dm.cbPage.value = s_cbPage;
	dm.logo_id.value = s_logo_id;	
	dm.search.value = s_search;
	
	
	dm.submit();
}


function doOptionLanDetail( form_name, s_language, s_option, s_task, s_act, s_id, s_cbPage, s_logo_id, s_search ) 
{	
	var dm = form_name;	
	dm.option.value = s_option;
	dm.task.value = s_task;
	dm.act.value = s_act;	
	dm.c_id.value = s_id;
	
	dm.language.value = s_language;
	dm.cbPage.value = s_cbPage;
	dm.logo_id.value = s_logo_id;	
	dm.search.value = s_search;
	
	
	dm.submit();
}


function doOptionLanYearPaper( form_name, s_language, s_option, s_task, s_act, s_id, s_cbPage, s_logo_id, s_search ) 
{	
	var dm = form_name;	
	dm.option.value = s_option;
	dm.task.value = s_task;
	dm.act.value = s_act;	
	dm.c_id.value = s_id;
	
	dm.language.value = s_language;
	dm.cbPage.value = s_cbPage;
	dm.logo_id.value = s_logo_id;	
	dm.search.value = s_search;
	
	
	dm.submit();
}


function doOptionLanStory( form_name, s_language, s_option, s_task, s_act, s_id, s_cbPage, s_logo_id, s_search ) 
{	
	var dm = form_name;	
	dm.option.value = s_option;
	dm.task.value = s_task;
	dm.act.value = s_act;	
	dm.c_id.value = s_id;
	
	dm.language.value = s_language;
	dm.cbPage.value = s_cbPage;
	dm.logo_id.value = s_logo_id;	
	dm.search.value = s_search;
	
	
	dm.submit();
}


function doOptionLanNewPaper( form_name, s_language, s_option, s_task, s_act, s_id, s_cbPage, s_logo_id, s_search ) 
{	
	var dm = form_name;	
	dm.option.value = s_option;
	dm.task.value = s_task;
	dm.act.value = s_act;	
	dm.c_id.value = s_id;
	
	dm.language.value = s_language;
	dm.cbPage.value = s_cbPage;
	dm.logo_id.value = s_logo_id;	
	dm.search.value = s_search;
	
	
	dm.submit();
}





function doOptionLan( form_name, s_lan ) 
{	
	var dm = form_name;	
	
	dm.language.value = s_lan;	
	dm.submit();
}

function doOptionLanBack( form_name, s_task, s_lan ) 
{	
	var dm = form_name;	
	dm.task.value = s_task;
	dm.language.value = s_lan;	
	dm.action =  "../";
	dm.submit();
}

function doOptionDetail( form_name, s_task, s_logo_id ) 
{	
	var dm = form_name;	
	dm.task.value = s_task;
	dm.logo_id.value = s_logo_id;	
	
	dm.action =  "../detail/";
	dm.submit();
}




function doOptionYearPaper( form_name, s_task, s_logo_id ) 
{	
	var dm = form_name;	
	dm.task.value = s_task;
	dm.logo_id.value = s_logo_id;	
	
	dm.action =  "../newspaper/";
	dm.submit();
}

function doOptionHomeNewPaper( form_name, s_task, s_logo_id ) 
{	
	var dm = form_name;	
	dm.task.value = s_task;
	dm.logo_id.value = s_logo_id;	
	
	
	dm.submit();
}

function doOptionDetailPaper( form_name, s_task, s_newspaper_id ) 
{	
	var dm = form_name;	
	dm.task.value = s_task;
	dm.newspaper_id.value = s_newspaper_id;	
	
	dm.action =  "../detailpaper/";
	dm.submit();
}



function doOptionLogo( form_name, s_option, s_task, s_act, id ) 
{	
	var dm = form_name;	
	dm.option.value = s_option;
	dm.task.value = s_task;
	dm.act.value = s_act;		
	dm.submit();
}

function doOptionSearch( form_name, s_option, s_task, s_act, id, s_search ) 
{	
	var dm = form_name;	
	dm.option.value = s_option;
	dm.task.value = s_task;
	dm.act.value = s_act;	
	dm.search.value = s_search;
	dm.action = "../trade/";
	dm.submit();
}

function doOptionSearchNew( form_name, s_option, s_task, s_act, id, s_search ) 
{	
	var dm = form_name;	
	dm.option.value = s_option;
	dm.task.value = s_task;
	dm.act.value = s_act;	
	dm.search.value = s_search;	
	dm.submit();
}


function doOption2( form_name, s_option, s_task, s_act, id, pg ) 
{
	var dm = form_name;
	if( s_option != '' ) dm.option.value = s_option;
	if( s_task != '' ) dm.task.value = s_task;
	if( s_act != '' ) dm.act.value = s_act;
	if( id != '' ) 
		dm.c_id.value = id;
	if( pg != '' ) 
		dm.cbPage.value = pg;
	if( s_task == 'del' ) {
		var nCount = countChecked(form_name);
		var value= valueChecked(form_name);
		if (nCount==0)
		{
			alert( "Please make selection(s)." );
			return;
		}
		dm.c_id.value = value;
	}
	dm.submit();
}

function add2(file_name){
	document.location.href= file_name+"&action=add";
}

function edit2(file_name, i){
	document.location.href= file_name+"&action=edit&value="+i;
}

function delOne2(file_name, i){
	document.location.href= file_name+"&action=delOne&value="+i;
}

function doAction2(form_name, file_name, action_name, msg_error, msg_confirm)
{	
	var nCount = countChecked(form_name);
	var value= valueChecked(form_name);
	if (nCount==0)
    {
        alert(msg_error);
        return;
    }

	res=confirm(msg_confirm);

	if (res) 
	{
		document.location.href= file_name+"&action="+action_name+"&value="+value;
	}
}

function countChecked(form_name) 
{
	var nCount = 0;
	dml=form_name;
	len = dml.elements.length;
	var i=0;
	for( i=0 ; i<len ; i++) 
	{
		if (dml.elements[i].type=='checkbox' && dml.elements[i].checked) 
		{
		   nCount++;
		}
	}    
	return nCount;
}

function valueChecked(form_name) 
{
	var value = "";
	var check = 0;
	dml=form_name;
	len = dml.elements.length;
	var i=0;
	for( i=0 ; i<len ; i++) 
	{
		if (dml.elements[i].type=='checkbox' && dml.elements[i].checked && dml.elements[i].name!='x_all') 
		{
		   if(check== 0){
		   	 value= dml.elements[i].value;
			 check= 1;
		   }else{
		   	 value+= ","+dml.elements[i].value;
		   }
		}
	}
	return value;
}

function setCheck(form_name, val) 
{
    dm = form_name;
    len = dm.elements.length;
    var i=0;
    for( i=0 ; i<len ; i++) 
	{
        if (dm.elements[i].type=='checkbox') 
		{
           dm.elements[i].checked=val;
		}
	}    
}

function checkOne(form_name, chkall_name, chkone_name) 
{
    dm = form_name;
    len = dm.elements.length;
    var i, num, total;
	eval('var val = form_name.'+chkone_name+'.checked;');
	num = 0;
	total = 0;
    for( i=0 ; i<len ; i++) 
	{
        if (dm.elements[i].type=='checkbox') 
		{
           total++;
		   if(dm.elements[i].checked==val && dm.elements[i].name!=chkall_name) num++;
		}
	}
	if( (total-1)==num ) setCheck(form_name, val);
	else eval('form_name.'+chkall_name+'.checked = false;');
}

function toggleMenu( target ) {
	var targetLayer = ( document.getElementById ) ? document.getElementById( target ).style : eval( "document." + target );
	// targetLayer.display = ( targetLayer.display == "none" ) ? "" : "none";
	if( targetLayer.display == "none" ) {
		targetLayer.display = "";
		// eval( "document.img" + target + ".src=\"images/arrow-on.gif\";" );
	} else {
		targetLayer.display = "none";
		// eval( "document.img" + target + ".src=\"images/arrow.gif\";" );
	}
}
//--------------------------------------------------------------
function doTaskLink( form_name, s_task, id , page) 
{	
	var dm = form_name;	
	dm.task.value = s_task;	
	dm.cbPage.value = page;
	if( s_task == 'edit' || s_task == 'view' || s_task == 'view_s_cate' || s_task == 'view_album' 
	   	|| s_task == 'view_photo' || s_task == 'view_member_photo' || s_task == 'add' ) 
		dm.c_id.value = id;
		
	else if( s_task == 'del' ) {
		var nCount = countChecked(form_name);
		var value= valueChecked(form_name);
		if (nCount==0)
		{
			alert( "Please make selection(s)." );
			return;
		}
		dm.c_id.value = value;
	}
	dm.submit();
}

// End