// JavaScript Document
// this coding modified and colected by tantan2231@yahoo.com, contact@flamemyers.com some right reserved
// last update 15/07/2007 - 20:45
//<![CDATA[
function goPrint() {
	window.print();
	return false;
}
function getURL(url,query) {
	window.location = url+'?'+query;
}
function confirm_action(target, vs_dialog, vs_href) {
	if (confirm(vs_dialog)) {
		target.window.location.href = vs_href;
	}
	return true;
}
function confirm_action_back(target, vs_dialog, ok_href,cancel_href) {
	if (confirm(vs_dialog)) {
		target.window.location.href = ok_href;
	}else{
		target.window.location.href = cancel_href;
	}
	return true;
}
function goTo(url) {
	if ( !url )
	{
		return false;
	}
	
	self.location = url;
}

/// form validator
//contact us


function formCheck_contact(formobj){
	// Enter name of mandatory fields
	var fieldRequired = Array("ct_title","ct_name","ct_email","ct_message","ct_comment");
	// Enter field description to appear in the dialog box
	var fieldDescription = Array("Title","Name", "Email","Message","Comment");
	// dialog message
	var alertMsg = "Please fill fields below :\n";
	
	var l_Msg = alertMsg.length;
	
	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "text":
			case "password":
			case "textarea":
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			default:
			}
			if (obj.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						blnchecked = true;
					}
				}
				if (!blnchecked){
					alertMsg += " - " + fieldDescription[i] + "<br>";
				}
			}
		}
	}

	if (alertMsg.length == l_Msg){
		return true;
	}else{
		alert(alertMsg);
		return false;
	}
}
function formCheck_registration(formobj){
	// Enter name of mandatory fields
	var fieldRequired = Array("reg_name","reg_username","reg_pass1","reg_pass2","reg_email","reg_address1","reg_city","reg_phone_prefix","reg_phone","reg_email","reg_day","reg_month","reg_year","reg_tgl","reg_bln","reg_thn","reg_invoice");
	// Enter field description to appear in the dialog box
	var fieldDescription = Array("Realname","Username","Password", "Confirmation Password","Email","Address","City","Phone prefix","Phone number","Email","Birtday date","Birthday month","Birthday year","Registration date","Registration month","Registration year","Invoice");
	// dialog message
	var alertMsg = "Please fill fields below :\n";
	
	var l_Msg = alertMsg.length;
	
	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "text":
			case "password":
			case "textarea":
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			default:
			}
			if (obj.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						blnchecked = true;
					}
				}
				if (!blnchecked){
					alertMsg += " - " + fieldDescription[i] + "<br>";
				}
			}
		}
	}

	if (alertMsg.length == l_Msg){
		return true;
	}else{
		alert(alertMsg);
		return false;
	}
}
function formCheck_editprofile(formobj){
	// Enter name of mandatory fields
	var fieldRequired = Array("address","city","phone_prefix","phone");
	// Enter field description to appear in the dialog box
	var fieldDescription = Array("Address","City","Phone prefix","Phone number");
	// dialog message
	var alertMsg = "Please fill fields below :\n";
	
	var l_Msg = alertMsg.length;
	
	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "text":
			case "password":
			case "textarea":
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			default:
			}
			if (obj.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						blnchecked = true;
					}
				}
				if (!blnchecked){
					alertMsg += " - " + fieldDescription[i] + "<br>";
				}
			}
		}
	}

	if (alertMsg.length == l_Msg){
		return true;
	}else{
		alert(alertMsg);
		return false;
	}
}
function formCheck_login(formobj){
	// Enter name of mandatory fields
	var fieldRequired = Array("username","password");
	// Enter field description to appear in the dialog box
	var fieldDescription = Array("Username", "Password");
	// dialog message
	var alertMsg = "Please fill fields below :\n";
	
	var l_Msg = alertMsg.length;
	
	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "text":
			case "password":
			case "textarea":
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			default:
			}
			if (obj.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						blnchecked = true;
					}
				}
				if (!blnchecked){
					alertMsg += " - " + fieldDescription[i] + "<br>";
				}
			}
		}
	}

	if (alertMsg.length == l_Msg){
		return true;
	}else{
		alert(alertMsg);
		return false;
	}
}
function formCheck_forgetresend(formobj){
	// Enter name of mandatory fields
	var fieldRequired = Array("username","email");
	// Enter field description to appear in the dialog box
	var fieldDescription = Array("Username","Email");
	// dialog message
	var alertMsg = "Please fill fields below :\n";
	
	var l_Msg = alertMsg.length;
	
	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "text":
			case "textarea":
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			default:
			}
			if (obj.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						blnchecked = true;
					}
				}
				if (!blnchecked){
					alertMsg += " - " + fieldDescription[i] + "<br>";
				}
			}
		}
	}

	if (alertMsg.length == l_Msg){
		return true;
	}else{
		alert(alertMsg);
		return false;
	}
}
function formCheck_activation(formobj){
	// Enter name of mandatory fields
	var fieldRequired = Array("username","activation_code");
	// Enter field description to appear in the dialog box
	var fieldDescription = Array("Username","Activation code");
	// dialog message
	var alertMsg = "Please fill fields below :\n";
	
	var l_Msg = alertMsg.length;
	
	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "text":
			case "textarea":
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			default:
			}
			if (obj.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						blnchecked = true;
					}
				}
				if (!blnchecked){
					alertMsg += " - " + fieldDescription[i] + "<br>";
				}
			}
		}
	}

	if (alertMsg.length == l_Msg){
		return true;
	}else{
		alert(alertMsg);
		return false;
	}
}


/***********************************************
* Email Validation script- © Dynamic Drive (www.dynamicdrive.com)
* This notice must stay intact for legal use.
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i

function checkmail(e){
var returnval=emailfilter.test(e.value)
if (returnval==false){
alert("Please insert valid email.")
e.select()
}
return returnval
}

///form shopiing cart
function checkall(formname,checkname,thestate){
var el_collection=eval("document.forms."+formname+"."+checkname)
for (c=0;c<el_collection.length;c++)
el_collection[c].checked=thestate
}
function WA_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
///
function launchWindow(url, wide, high, name, resize) {
   var screenwidth;
   var screenheight;
   var allow_resize;
   //gets top and left positions based on user's resolution so new window is centered.
   screenwidth = (window.screen.width/2) - (wide/2 + 10); //half the screen width minus half the new window width (plus 5 pixel borders).
   screenheight = (window.screen.height/2) - (high/2 + 50); //half the screen height minus half the new window height (plus title and status bars).
   if (name == null) {
      var rdn = Math.round(Math.random() * 1000000);
      name = "openWindow" + rdn;
   }   
   if (resize == 'Y') 
      allow_resize = 'yes';
   else 
      allow_resize = 'no';

   window.open(url,name,'width=' + wide + ',height=' + high + ",menubar=0,toolbar=no,resizable=" + allow_resize + ",left=" + screenwidth + ",top=" + screenheight + ",screenX=" + screenwidth + ",screenY=" + screenheight + ",scrollbars=yes");
}


function launchMaxWindow(url,name,resize){
var h,w;
var bwr = navigator.appName;
if (name == null) {
      var rdn = Math.round(Math.random() * 1000000);
      name = "openWindow" + rdn;
}   
if (resize == 'Y') 
      allow_resize = 'yes';
   else 
      allow_resize = 'no';

if (bwr == "Netscape"){
      h=screen.height-145;
		w=screen.width-10;
	}else{
		h = screen.availHeight-125;
		w = screen.availWidth-10;
	}
   window.open(url,name,'width=' + w + ',height=' + h + ",status,menubar=1,toolbar=yes,resizable=" + allow_resize + ",left=0,top=0,scrollbars=yes");
}

function getID(field){ return document.getElementById ? document.getElementById(field) : document.all(field); }

function toggleDiv(field){
	if (getID(field).style.display!='block'){
		getID(field).style.display='block';
	}
	else{
		getID(field).style.display='none';
	}
}
		function check_num(field){
			allowNum="0123456789"; /** (c) AMARULLZ at YAHOO dot COM **/
			tmpstr=field.value.toString();
			tmpstrnew="";
		
			for (i=0;i<tmpstr.length;i++){
				if (allowNum.indexOf(tmpstr.substring(i,i+1))>=0)
					tmpstrnew+=tmpstr.substring(i,i+1);
			}
			tmpstr=tmpstrnew;
			tmpstrnew="";
			for (i=0;i<tmpstr.length;i++){
				if ((i%3==0)&&(i>0))
					tmpstrnew=tmpstrnew;
				tmpstrnew=tmpstr.substring(tmpstr.length-i-1,tmpstr.length-i).toString()+tmpstrnew;
			}
			
			if (tmpstrnew!=field.value)
				field.value=tmpstrnew;
		}
		
		function transferValue(selObj,to) {
			
				getID(to).value=selObj.value;
			
		}
		
		function isAlphaNumeric(string)
{
   if (!string) return false;
   if (string == " ") return false;
   
   var iChars = "\\/*|,\":<>[]{}`\';()@&$#%?+=";

   for (var i = 0; i < string.length; i++) {
      if (iChars.indexOf(string.charAt(i)) != -1)
         return false;
   }
   return true;
}
//ajaxj request
function getID(field){
	return document.getElementById ? document.getElementById(field) : document.all(field);
}

function isAlphaNumeric(string)
{
   if (!string) return false;
   if (string == " ") return false;
   
   var iChars = "\\/*|,\":<>[]{}`\';()@&$#%?+=";

   for (var i = 0; i < string.length; i++) {
      if (iChars.indexOf(string.charAt(i)) != -1)
         return false;
   }
   return true;
}
function a2jax_get_txt(uri){
	a2jax_get=new a2jax();
  a2jax_get.get(uri,'callback_a2jax');
}
function callback_a2jax(txt,js){
	if (txt=='OK'){
		getID('is_validated').value='OK';
		
		getID('reg_checking').innerHTML='<br /><b style="color:#008800">username available</b>';
		
	}
	else
		
		getID('reg_checking').innerHTML='<br /><b style="color:#bb0000">username not available</b>';
		getID('is_validated').value='';
		
}
function check_available(field,relative){
	getID('is_validated').value='';
	if (!field.value){
		getID('reg_checking').innerHTML='<br /><b style="color:#bb0000">please fill your username </b>';
	}
	else if ((field.value.length<5)||(!isAlphaNumeric(field.value))){
		getID('reg_checking').innerHTML='<br /><b style="color:#bb0000">username not valid</b>';
		getID('is_validated').value='';
	}
	else {
		getID('reg_checking').innerHTML='<img src="http://flamemyers/velocity-store.com/templates/default/images/loading.gif" alt="Checking available..." /><br />Checking available...';
		a2jax_get_txt(relative+'/get/'+field.value);
		
	}
}
function check_passLength(field) {
	if (!field.value) {
		getID('reg_checking_pass').innerHTML='&nbsp;';	
		getID('is_validated').value='';
	}else if ((field.value.length<6)){
	getID('reg_checking_pass').innerHTML='<br />	<b style="color:#bb0000">password too short</b>';
	getID('is_validated').value='';
	}else{
		getID('reg_checking_pass').innerHTML='<br />	<b style="color:#008800">password valid</b>';
		getID('is_validated').value='OK';
	}
}

function check_validConfirmPass(field1,field2) {
	if (!field1.value) {
		getID('reg_checkValidPass').innerHTML='<br />	<b style="color:#bb0000">please fill password !</b>';	
		getID('is_validated').value='';
	}else if (!field2.value) {
		getID('reg_checkValidPass').innerHTML='<br />	<b style="color:#bb0000">please fill confirmation password !</b>';	
		getID('is_validated').value='';
	}else if((field1.value==field2.value)){
		getID('reg_checkValidPass').innerHTML='<br />	<b style="color:#008800">confirmation password valid !</b>';	
		getID('is_validated').value='OK';
	}else{
		getID('reg_checkValidPass').innerHTML='<br />	<b style="color:#bb0000">confirmation password invalid !</b>';	
		getID('is_validated').value='';
	}
	
	
}
//]]>