/*
***************************************************************
* @function		: fnFldCheck()
***************************************************************
*/

function fnFldCheck(form_nm, elementInst, msg)
{
	var target = form_nm.elements[elementInst];
	if (fnSqz(target.value)==0)
	{
		alert(msg);
//		target.value="";
		target.focus();
		return false;
	}
}



/*
***************************************************************
* @function			: fnQuoteCheck()
***************************************************************
*/
function fnQuoteCheck(form_nm, elementInst)
{
	var target = form_nm.elements[elementInst];
	var strSpecial = "\'";		

	for(i=0;i<target.value.length;i++)
	{
	    for(j=0;j<strSpecial.length;j++)
		{
			if(target.value.charAt(i) == strSpecial.charAt(j))
			{
				window.alert("You CANNOT use this character " + target.value.charAt(i));
				target.focus();
				return false;
			}
		}
	}
}


/*
***************************************************************
* @function			: fnNameCheck()

*/
function fnNameCheck(form_nm, elementInst)
{
	var target = form_nm.elements[elementInst];
	var strSpecial ="`/^[-!#$%&\'*+.=?_{|}~]@;"		

	for(i=0;i<target.value.length;i++)
	{
	    for(j=0;j<strSpecial.length;j++)
		{
			if(target.value.charAt(i) == strSpecial.charAt(j))
			{
				window.alert("You CANNOT use this character " + target.value.charAt(i));
				target.focus();
				return false;
			}
		}
	}
}


/*
***************************************************************
* @function			: fnIDCheck()
***************************************************************
*/
function fnIDCheck(form_nm, elementInst)
{
	var target = form_nm.elements[elementInst];
	var strSpecial ="1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_[](){}";

	for(i=0;i<target.value.length;i++)
	{
		var dup_cnt = 0;

	    for(j=0;j<strSpecial.length;j++)
		{
			if(target.value.charAt(i) == strSpecial.charAt(j))
			{
				dup_cnt = dup_cnt + 1;

			}
		}

		if ( dup_cnt == 0 )
		{
			window.alert("You CANNOT use this character for ID");
			target.focus();
			return false;
		}
	}

}



/*
***************************************************************
* @function			: fnEmailCheck()
***************************************************************
*/
function fnEmailCheck(form_nm, elementInst)
{ 
	var target = form_nm.elements[elementInst];

	if(target.value.length > 0)
	{
		if(/^\w+([-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(target.value))
		{
			return true;
		}
		else
		{
			alert("Invalid Email address.");
			target.focus();
			return false;
		}
	}
}  


/*
***************************************************************
* @function		: fnSqz(str)
* @description		: 
***************************************************************
*/
function fnSqz(str) {
	str = str.replace(/ /g, "");
	return str.length;
}




/*
***************************************************************
* @function		: fnNumCheck(object)
* @description	: number check
***************************************************************
*/
function fnNumCheck(form_nm, elementInst)
{
	var target = form_nm.elements[elementInst];
	if (isNaN(target.value)==true)
	{
		alert("Input number please");
//		target.value="";
		target.focus();
		return false;
	}
}



/*
***************************************************************
* @function		: fnLenCheck(object)
* @description	: length check
***************************************************************

*/
function fnLenCheck(form_nm, elementInst, len)
{
	var target = form_nm.elements[elementInst];
	if (isNaN(target.value)==true)
	{
		alert("Input number please");
		target.focus();
		return false;
	}
	if (target.value.length!=len)
	{
		alert(len+"Max Length!");
		target.focus();
		return false;
	}
}


/*
***************************************************************
* @function		: fnPwdLenCheck(object)
***************************************************************
*/
function fnPwdLenCheck(form_nm, elementInst, len)
{
	var target = form_nm.elements[elementInst];
	if (target.value.length < len)
	{
		alert("Please enter a value more than " + len +" characters");
		target.focus();
		return false;
	}
}


/*
***************************************************************
* @function		: fnGetByteLen()
***************************************************************
*/
function fnGetByteLen(str)
{
	var len=0;
	var max;
	var temp
	max = str.value.length;
	for(var i=0;i < max; i++) 
	{
		temp = str.value.charAt(i);
		if(escape(temp).length > 3) len+=2; else len++;
	} 
	return len;
}

/*
***************************************************************
* @function		: fnError()
***************************************************************
*/
function fnError(element,msg) 
{
	window.alert(msg);
	element.select();
	element.focus();
}



/*
***************************************************************
* @function		: HiddenStatus()
***************************************************************
*/
var speed = 0; 
function HiddenStatus()
{ 
	window.status = "SoftAhead.com  :: Software Online Market ::         ";
	setTimeout("HiddenStatus()",speed);
}

function click() 
{
	if ((event.button==2) || (event.button==3))  
	{
		return false;
	}
}

function keypressed() 
{    
	if ((event.keyCode >= 113 && event.keyCode <= 123) || (event.ctrlKey == true))
	{                                        
		event.keyCode = 0;
		event.cancelBubble = true;
		event.returnValue = false;
		return false;
	}                                                          
}

function nocontextmenu() // 
{
	event.cancelBubble = true;
	event.returnValue = false;
	return false;
}

function returnfalse() // 
{
	event.cancelBubble = true;
	event.returnValue = false;
	return false;
}


/*
***************************************************************
* javascript top begin
***************************************************************
*/

function jsViewSealInfo(seal)
{
	window.open('http://info.anycert.com?seal='+seal,'viewipinfo2','width=650, height=583,scrollbars=no,top=10,left=10');
}

function jsTopLogin(form_nm)
{
	if (fnFldCheck(form_nm,0,'Please enter a value for "E-Mail ID"')==false) return;
	if (fnEmailCheck(form_nm,0)==false) return;
	if (fnQuoteCheck(form_nm,0)==false) return;
	if (fnFldCheck(form_nm,1,'Please enter a value for "PASSWORD"')==false) return;
	if (fnQuoteCheck(form_nm,1)==false) return;
	if (fnPwdLenCheck(form_nm,1,8)==false) return;
	form_nm.submit();
}

function jsPwdFind()
{
	var ref="https://secure.softahead.com/eng/include/find_pwd.php";			
	window.open(ref,"","width=400,height=250,status=no,scrollbars=no,top=360,left=200");
}

function jsLayerOpen(idnm)
{  
	idnm.style.visibility = "visible"; 
} 

function jsLayerClose(idnm)
{ 
	idnm.style.visibility = "hidden"; 
}

function jsTopSearch(form_nm)
{
	if (fnFldCheck(form_nm,2,'Input Product Name Please')==false) return;
	form_nm.action = "http://www.softahead.com/software-search.html?skey=" + document.main_srch.skey.value;
	form_nm.submit();
}

var lastLayer = "";
function jsShowMenu(name)
{
	if (document.all[name].style.display != "none")
	{
		document.all[name].style.display = "none";
	}
	else
	{
		document.all[name].style.display = "";
		if(lastLayer != "" && name != lastLayer)
		{
			document.all[lastLayer].style.display = "none";
		}
		lastLayer = name;
	}
}

function jsNoSubmit()
{
	alert("Invalid Order URL");
	return;
}

/*
***************************************************************
* javascript top end
***************************************************************
*/



/*
***************************************************************
* javascript Forum begin
***************************************************************
*/

function jsForumSearch(form_nm)
{
	if (fnFldCheck(form_nm,1,'Please enter a value to search')==false) return;
	form_nm.submit();
}

function jsForumModify(form_nm)
{
	if (fnFldCheck(form_nm,0,'Please enter a value for "AUTHOR"')==false) return;
	if (fnFldCheck(form_nm,1,'Please enter a value for "PASSWORD"')==false) return;
	if (fnPwdLenCheck(form_nm,1,4)==false) return;
	if (fnFldCheck(form_nm,2,'Please enter a value for "SUBJECT"')==false) return;
	if (fnFldCheck(form_nm,3,'Please enter a value for "COMMENT"')==false) return;
	document.all.btn_submit_forum.style.display='none';
	form_nm.submit();
}

function jsForumModifyM(form_nm)
{
	if (fnFldCheck(form_nm,0,'Please enter a value for "SUBJECT"')==false) return;
	if (fnFldCheck(form_nm,1,'Please enter a value for "COMMENT"')==false) return;
	document.all.btn_submit_forum.style.display='none';
	form_nm.submit();
}

function jsForumSubmit(form_nm)
{
	if (fnFldCheck(form_nm,1,'Please enter a value for "AUTHOR"')==false) return;
	if (fnFldCheck(form_nm,2,'Please enter a value for "PASSWORD"')==false) return;
	if (fnPwdLenCheck(form_nm,2,4)==false) return;
	if (fnFldCheck(form_nm,3,'Please enter a value for "SUBJECT"')==false) return;
	if (fnFldCheck(form_nm,4,'Please enter a value for "COMMENT"')==false) return;
	if (fnFldCheck(form_nm,5,'Please enter a value for "Random Number"')==false) return;
	document.all.btn_submit_forum.style.display='none';
	form_nm.submit();
}

function jsForumSubmitM(form_nm)
{
	if (fnFldCheck(form_nm,1,'Please enter a value for "SUBJECT"')==false) return;
	if (fnFldCheck(form_nm,2,'Please enter a value for "COMMENT"')==false) return;
	document.all.btn_submit_forum.style.display='none';
	form_nm.submit();
}

function jsForumReplySubmit(form_nm)
{
	if (fnFldCheck(form_nm,0,'Please enter a value for "AUTHOR"')==false) return;
	if (fnFldCheck(form_nm,1,'Please enter a value for "PASSWORD"')==false) return;
	if (fnPwdLenCheck(form_nm,1,4)==false) return;
	if (fnFldCheck(form_nm,2,'Please enter a value for "SUBJECT"')==false) return;
	if (fnFldCheck(form_nm,3,'Please enter a value for "COMMENT"')==false) return;
	if (fnFldCheck(form_nm,4,'Please enter a value for "Random Number"')==false) return;
	document.all.btn_submit_forum.style.display='none';
	form_nm.submit();
}

function jsForumReplySubmitM(form_nm)
{
	if (fnFldCheck(form_nm,0,'Please enter a value for "SUBJECT"')==false) return;
	if (fnFldCheck(form_nm,1,'Please enter a value for "COMMENT"')==false) return;
	document.all.btn_submit_forum.style.display='none';
	form_nm.submit();
}

function jsForumModifySubmit(form_nm)
{
	form_nm.submit();
}

function jsForumModifyDeleteSubmit(form_nm)
{
	if (fnFldCheck(form_nm,0,'Please enter a value for "Password"')==false) return;
	form_nm.submit();
}

function jsForumModifyDeleteSubmitM(form_nm)
{
	var ans;
	ans = confirm("Do you want to delete?");
	if(ans == true)
	{
		form_nm.submit();
	}
	else
	{
		return;
	}
}

function jsToggleForumByID(idnm)
{
	if(document.getElementById(idnm).style.display == "none")
	{
		document.getElementById(idnm).style.display = "";
	}
	else
	{
		document.getElementById(idnm).style.display = "none";
	}
}
/*
***************************************************************
* javascript top begin
***************************************************************
*/



/*
***************************************************************
* javascript PAD submit begin
***************************************************************
*/
function jsPADSubmit(form_nm)
{
	//if (form_nm.pro_agree1[0].checked != true)
	//{
	//	window.alert("By checking Yes, you agree to the terms and conditions in our contract.");
	//	return;
	//}

	//if (fnFldCheck(form_nm,3,'Please enter a value for "PAD XML URL"')==false) return;
	if (form_nm.padurl.value=="http://")
	{
		alert('Please enter a value for "PAD XML URL"');
		form_nm.padurl.focus();
		return;
	}

//	if (fnFldCheck(form_nm,1,'Please select a value for "SELECT"')==false) return;
//
//	if ( form_nm.site_cd.value == "R07" )
//	{
//		if ( fnSqz(form_nm.shop_id.value) == 0 )
//		{
//			alert('Please enter a value for "SWREG.ORG SHOP ID"');
//			form_nm.shop_id.focus();
//			return;
//		}
//		if ( fnSqz(form_nm.product_id.value) == 0 )
//		{
//			alert('Please enter a value for "Product ID"');
//			form_nm.product_id.focus();
//			return;
//		}
//	}
//	else if ( form_nm.site_cd.value == "R99" )
//	{
//		if ( fnSqz(form_nm.other_url.value) == 0 )
//		{
//			alert('Please enter a value for "OTHER SITE ORDER URL"');
//			form_nm.other_url.focus();
//			return;
//		}
//	}
//	else
//	{
//		if ( fnSqz(form_nm.product_id.value) == 0 )
//		{
//			alert('Please enter a value for "Product ID"');
//			form_nm.product_id.focus();
//			return;
//		}
//	}
	document.all.submit_btn.style.display='none';
	form_nm.submit();
}

function jsPADSiteToggle(var1)
{
	if ( var1 == "R07" )
	{
		document.all.shop_id_dp.style.display = "";
		document.all.shop_id_dp2.style.display = "";
		document.all.product_id_dp.style.display = "";
		document.all.order_url_dp.style.display = "none";
	}
	else if ( var1 == "R99" )
	{
		document.all.shop_id_dp.style.display = "none";
		document.all.shop_id_dp2.style.display = "none";
		document.all.product_id_dp.style.display = "none";
		document.all.order_url_dp.style.display = "";
	}
	else if ( var1 == "R05" )
	{
		document.all.shop_id_dp.style.display = "none";
		document.all.shop_id_dp2.style.display = "none";
		document.all.product_id_dp.style.display = "";
		document.all.product_id_dp2.innerText = "Contract ID";
		document.all.order_url_dp.style.display = "none";
	}
	else
	{
		document.all.shop_id_dp.style.display = "none";
		document.all.shop_id_dp2.style.display = "none";
		document.all.product_id_dp.style.display = "";
		document.all.product_id_dp2.innerText = "Product ID";
		document.all.order_url_dp.style.display = "none";
	}
}

/*
***************************************************************
* javascript PAD submit end
***************************************************************
*/



/*
***************************************************************
* javascript Mail to Webmaster begin
***************************************************************
*/

function jsMailToWebMaster(form_nm)
{
	if (fnFldCheck(form_nm,0,'Please enter a value for "AUTHOR EMAIL"')==false) return;
	if (fnEmailCheck(form_nm,0)==false) return;
	if (fnFldCheck(form_nm,1,'Please enter a value for "SUBJECT"')==false) return;
	if (fnFldCheck(form_nm,2,'Please enter a value for "COMMENT"')==false) return;
	if ( document.all.allow_to_forum.checked == true )
	{
		if (fnFldCheck(form_nm,4,'Please enter a value for "PASSWORD"')==false) return;
		if (fnPwdLenCheck(form_nm,4,4)==false) return;
	}
	if (fnFldCheck(form_nm,5,'Please enter a value for "Random Number"')==false) return;
	document.all.btn_submit_mail.style.display='none';
	form_nm.submit();
}

function jsMailToWebMasterM(form_nm)
{
	if (fnFldCheck(form_nm,0,'Please enter a value for "SUBJECT"')==false) return;
	if (fnFldCheck(form_nm,1,'Please enter a value for "COMMENT"')==false) return;
	document.all.btn_submit_mail.style.display='none';
	form_nm.submit();
}

function jsMailToTogglePWD()
{
	if ( document.all.allow_to_forum.checked == true )
	{
		document.all.id_pwd.style.display = "";
	}
	else
	{
		document.all.id_pwd.style.display = "none";
	}
}

/*
***************************************************************
* javascript Mail to Webmaster end
***************************************************************
*/



/*
***************************************************************
* javascript Tell your friends begin
***************************************************************
*/

function jsTellYourFriends(form_nm)
{
	if (fnFldCheck(form_nm,0,"Please enter a value for Friend's Email Address")==false) return;
	if (fnQuoteCheck(form_nm,0)==false) return;
	if (fnFldCheck(form_nm,1,"Please enter a value for Your Email Address")==false) return;
	if (fnEmailCheck(form_nm,1)==false) return;
	if (fnFldCheck(form_nm,2,"Please enter a value for Your Name")==false) return;
	if (fnQuoteCheck(form_nm,2)==false) return;
	form_nm.submit();
}

function jsTellYourFriendsM(form_nm)
{
	if (fnFldCheck(form_nm,0,"Please enter a value for Friend's Email Address")==false) return;
	if (fnQuoteCheck(form_nm,0)==false) return;
	form_nm.submit();
}

/*
***************************************************************
* javascript Tell your friends end
***************************************************************
*/



/*
***************************************************************
* javascript Resources begin
***************************************************************
*/

function jsResourceSubmit(form_nm)
{
	if (fnFldCheck(form_nm,0,'Please select a value for "Category"')==false) return;
	if (fnFldCheck(form_nm,1,'Please enter a value for "Reciprocal URL"')==false) return;
	if (fnFldCheck(form_nm,2,'Please enter a value for "Your Name"')==false) return;
	if (fnFldCheck(form_nm,3,'Please enter a value for "Your Site URL"')==false) return;
	if (fnFldCheck(form_nm,4,'Please enter a value for "Your Site Name"')==false) return;
	if (fnFldCheck(form_nm,5,'Please enter a value for "Contact Email"')==false) return;
	if (fnFldCheck(form_nm,6,'Please enter a value for "Password"')==false) return;
	if (fnPwdLenCheck(form_nm,6,8)==false) return;
	if (fnFldCheck(form_nm,7,'Please enter a value for "Confirm Password"')==false) return;
	if (fnPwdLenCheck(form_nm,7,8)==false) return;
	if (form_nm.pwd.value != form_nm.pwd_cf.value)
	{ 
		window.alert("Your passwords do not match.");
		return;
	}
	document.all.btn_submit.style.display = 'none';
	form_nm.submit();
}

function jsResourceUpdateSubmit(form_nm)
{
	if (fnFldCheck(form_nm,0,'Please enter a value for "Contact Email"')==false) return;
	if (fnFldCheck(form_nm,1,'Please enter a value for "Current Password"')==false) return;
	if (fnPwdLenCheck(form_nm,1,8)==false) return;
	if (fnFldCheck(form_nm,2,'Please enter a value for "New Password"')==false) return;
	if (fnPwdLenCheck(form_nm,2,8)==false) return;
	if (fnFldCheck(form_nm,3,'Please enter a value for "Confirm New Password "')==false) return;
	if (fnPwdLenCheck(form_nm,3,8)==false) return;
	if (form_nm.pwd.value != form_nm.pwd_cf.value)
	{ 
		window.alert("Your New passwords do not match.");
		return;
	}
	document.all.btn_submit.style.display = 'none';
	form_nm.submit();
}

function jsResourceModifySubmit(form_nm)
{
	if (fnFldCheck(form_nm,0,'Please select a value for "Category"')==false) return;
	if (fnFldCheck(form_nm,1,'Please enter a value for "Reciprocal URL"')==false) return;
	if (fnFldCheck(form_nm,2,'Please enter a value for "Your Name"')==false) return;
	if (fnFldCheck(form_nm,3,'Please enter a value for "Your Site URL"')==false) return;
	if (fnFldCheck(form_nm,4,'Please enter a value for "Your Site Name"')==false) return;
	document.all.btn_submit.style.display = 'none';
	form_nm.submit();
}

function jsResourceModifyPreSubmit(form_nm)
{
	if (fnFldCheck(form_nm,0,'Please enter a value for "Contact Email"')==false) return;
	if (fnFldCheck(form_nm,1,'Please enter a value for "Password"')==false) return;
	if (fnPwdLenCheck(form_nm,1,8)==false) return;
	document.all.btn_submit.style.display = 'none';
	form_nm.submit();
}

function jsResourceFindPWD(form_nm)
{
	if (fnFldCheck(form_nm,0,'Please enter a value for "Contact Email"')==false) return;
	if (fnFldCheck(form_nm,1,'Please enter a value for "Password"')==false) return;
	if (fnPwdLenCheck(form_nm,1,8)==false) return;
	document.all.btn_submit.style.display = 'none';
	form_nm.submit();
}

/*
***************************************************************
* javascript Resources end
***************************************************************
*/




/*
***************************************************************
* javascript BBS begin
***************************************************************
*/

function jsBBSWriteSubmit(form_nm)
{
	if (fnFldCheck(form_nm,0,'Please enter a value for "Subject"')==false) return;
	if (fnFldCheck(form_nm,1,'Please enter a value for "Name"')==false) return;
	if (fnFldCheck(form_nm,2,'Please enter a value for "Comment"')==false) return;
	form_nm.submit();
}

function jsBBSReplySubmit(form_nm)
{
	if (fnFldCheck(form_nm,0,'Please enter a value for "Subject"')==false) return;
	if (fnFldCheck(form_nm,1,'Please enter a value for "Name"')==false) return;
	if (fnFldCheck(form_nm,2,'Please enter a value for "Comment"')==false) return;
	form_nm.submit();
}

/*
***************************************************************
* javascript BBS end
***************************************************************
*/

function jsMoveDown(var_idxp)
{
	location.href="http://www.softahead.com";
}

function jsMainSearch(form_nm)
{
	
		if (fnFldCheck(form_nm,2,'Input Product Name Please')==false) return;
		if (fnQuoteCheck(form_nm,2)==false) return;
		
		form_nm.action = "http://www.softahead.com/software-search.html?skey=" + document.main_srch.skey.value;
		form_nm.submit();

}


function resellerPop(idxp)
{
	var ref="./reseller_info.php?idxp="+idxp;
	window.open(ref,"","width=500,height=220,status=no,scrollbars=no,top=360,left=200");
}

function jsNoReseller()
{
	alert("It is information that affiliate member can use.\nCan use after join as affiliate member.");
}

function jsNoReseller2()
{
	alert("It is product that do not sell affiliate\nRequire to publisher");
}

function jsNoSubmit()
{
	alert("There is no settlement URL information");
}

function jsReviewSubmit(form_nm)
{
	if (fnFldCheck(form_nm,0,'Please enter a value for "Name"')==false) return;
	if (fnFldCheck(form_nm,1,'Please enter a value for "Password"')==false) return;
	if (fnFldCheck(form_nm,3,'Please select a value for "Rating"')==false) return;
	if (fnFldCheck(form_nm,4,'Please enter a value for "Comment"')==false) return;
	if (fnFldCheck(form_nm,5,'Please enter left number')==false) return;
	document.all.submit_btn.style.display='none';
	form_nm.submit();
}

function jsReviewSubmitM(form_nm)
{
	if (fnFldCheck(form_nm,0,'Please select a value for "Rating"')==false) return;
	if (fnFldCheck(form_nm,1,'Please enter a value for "Comment"')==false) return;
	document.all.submit_btn.style.display='none';
	form_nm.submit();
}

function jsReviewModify(form_nm)
{
	if (fnFldCheck(form_nm,0,'Please enter a value for "Name"')==false) return;
	if (fnFldCheck(form_nm,1,'Please enter a value for "Password"')==false) return;
	if (fnFldCheck(form_nm,2,'Please select a value for "Rating"')==false) return;
	if (fnFldCheck(form_nm,3,'Please enter a value for "Comment"')==false) return;
	form_nm.submit();
}

function jsReviewModifyM(form_nm)
{
	if (fnFldCheck(form_nm,0,'Please select a value for "Rating"')==false) return;
	if (fnFldCheck(form_nm,1,'Please enter a value for "Comment"')==false) return;
	form_nm.submit();
}

function jsReviewDelete(form_nm)
{
	if (fnFldCheck(form_nm,0,'Please enter a value for "Password"')==false) return;
	if (fnQuoteCheck(form_nm,0)==false) return;
	form_nm.submit();
}

function jsReviewDeleteM(idxp,idxpr,pg)
{
	var ans;
	ans = confirm("Do you want to delete?");
	if(ans == true)
	{
		document.location = "<?=$default_en_com_marketplace?>review_proc.php?md=md3&idxp=" + idxp + "&idxpr=" + idxpr + "&pg=" + pg;
	}
	else
	{
		return;
	}
}

function jsToggleReviewModify(dps, dph)
{
	if(document.getElementById(dps).style.display == "none")
	{
		document.getElementById(dps).style.display = "";
		document.getElementById(dph).style.display = "none";
	}
	else
	{
		document.getElementById(dps).style.display = "none";
		document.getElementById(dph).style.display = "";
	}
}

function jsToggleReviewDelete(idnm)
{
	if(document.getElementById(idnm).style.display == "none")
	{
		document.getElementById(idnm).style.display = "";
	}
	else
	{
		document.getElementById(idnm).style.display = "none";
	}
}

function jsLayerOpen(idnm)
{  
	idnm.style.visibility = "visible"; 
} 

function jsLayerClose(idnm)
{ 
	idnm.style.visibility = "hidden"; 
}
