function validText(oText,validType)
{
	var args = new Array();
	var funarg = validText.arguments;
	var blValid = true;
	if(funarg.length == 1)
	{
	    if(isEmpty(oText.value))
	    {
	    	 blValid = false;
	    	 return;
	    }
	}else{
	args = validType.split("$");	
	var retMsg = "";
        if(args[0] != null && args[0] != "")
	{
		switch(args[0])
	        {
	        	case "string":
		             if(args[1] != "" && args[1] != null)
		             {
		             	var validresult = checkString(oText,args[1],true);
		             	if(!validresult)
		             	{
		             		 blValid = false;
		             	}
		             }
		             break;
		        case "int":
		             if(args[1] != "" && args[1] != null)
		             {
		             	var validresult = checkInteger(oText,args[1],true);
		             	if(!validresult)
		             	{
		             		 blValid = false;
		             	}
		             }
		             break;
		        case "float":
		             if(args[1] != "" && args[1] != null)
		             {
		             	var validresult = checkFloat(oText,args[1],true);
		             	if(!validresult) blValid = false;
		             }
		             break;
		        case "postcode":
		             var validresult = checkZIPCode(oText,args[1],true);
		             if(!validresult) blValid = false;
		             break;
		        case "email":
		             var validresult = checkEmail(oText,args[1],true);
		             if(!validresult) blValid = false;
		             break;
		        case "url":
		             var validresult = checkHTTP(oText,args[1],true);
		             if(!validresult) blValid = false;
		             break;		        
	        }
	       	        	
	}
    }
    return blValid;		
}
function getQueryCon()
{
	var oInputArr = new Array();
	var oSelectArr = new Array();
	var conArr = new Array();
	var strCon = "";
	oInputArr = document.getElementsByTagName("INPUT");
	oSelectArr = document.getElementsByTagName("SELECT");
	var invalidCounter = oInputArr.length;
        if(oInputArr.length > 0)
        {
        	for(var i=0;i<oInputArr.length;i++)
        	{
        		var inputType = oInputArr[i].getAttribute("type");        		
        		switch(inputType)
        		{
        			case "text":
        			   var validType = oInputArr[i].getAttribute("validtype");
        			   if(validType != null)
        			   {
        			   	 if(validText(oInputArr[i],validType))
        			   	 {
        			   	 	 var stext = oInputArr[i].getAttribute("name");
        			   	 	 var svalue = oInputArr[i].getAttribute("value");
        			   	 	 if(svalue != "" && svalue != null)
        			   	 	     conArr.push(stext+"="+svalue);
        			   	 	 invalidCounter--;
        			   	 }
        			   }else
        			   {
        			   	if(!isEmpty(oInputArr[i]))
        			   	{
        			   	 	 var stext = oInputArr[i].getAttribute("name");
        			   	 	 var svalue = oInputArr[i].getAttribute("value");
        			   	 	 if(svalue != "" && svalue != null)
        			   	 	     conArr.push(stext+"="+svalue);        			   	 	 
        			   	}
        			   	invalidCounter--;
        			   }
        			   break;
        			case "checkbox":
        			   var stext = oInputArr[i].getAttribute("name");
        			   if(oInputArr[i].checked)
        			       var svalue = oInputArr[i].value;
        			   if(!isEmpty(svalue))
        			       conArr.push(stext+"="+svalue);
        			   invalidCounter--;
        			   break;
        			case "radio":
        			   var stext = oInputArr[i].getAttribute("name");
        			   if(oInputArr[i].checked)
        			       var svalue = oInputArr[i].value;
        			   if(!isEmpty(svalue))
        			       conArr.push(stext+"="+svalue);
        			   invalidCounter--;
        			   break;
        			case "hidden":
        			   var stext = oInputArr[i].getAttribute("name");
        			   var svalue = oInputArr[i].getAttribute("value");
        			   if(stext != "" && stext != null)
        			        conArr.push(stext+"="+svalue); 
        			   invalidCounter--;
        			   break; 
        		}
        	}
        }
        if(oSelectArr.length > 0)
        {
        	for(var i=0;i<oSelectArr.length;i++)
        	{
        		var sIndex = oSelectArr[i].selectedIndex;
        		if(!oSelectArr[i].getAttribute("nosubmit"))
        		{
        		var stext = oSelectArr[i].getAttribute("name");
        		var svalue = oSelectArr[i].options[sIndex].value;
        		if(!isEmpty(svalue))
        			conArr.push(stext+"="+svalue);
        		}
        	}
        }
        if(conArr.length>0)
        {
        	for(var i=0;i<conArr.length;i++)
        	{
        		if(i == 0)
        		   strCon += conArr[i];
        		else
        		   strCon += "&" + conArr[i];
        	}
        }else
        	strCon = "";
        if(invalidCounter == 0)
                return strCon;
        else
        	return "";
}
function isEmpty(s)
{   
	return ((s == null) || (s.length == 0));
}
function fnOK()
{
	var strCon = getQueryCon();
	//alert("con="+strCon);
	parent.returnValue = strCon;
	top.close();
}
function fnCancel()
{
	window.returnValue = "";
	top.close();
}
