
var ns4 = (document.layers) ? true : false;  // browser sniffer
var ie4 = (document.all) ? true : false;
var ns6 = (document.getElementById&&!document.all) ? true : false;
var op7 = (window.opera) ? true : false;

function CheckSearch(V){
V=Trim(V)
if (V=='') return false
return true
}


function checkemail(str){
var testresults=true
var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
if (filter.test(str)) {
testresults=true
}
else{
testresults=false
}
return (testresults)
}
function Trim(s) 
{
  
  while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r'))
  {
    s = s.substring(1,s.length);
  }


  while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r'))
  {
    s = s.substring(0,s.length-1);
  }
  return s;
}
function ChClass(o,s)
{
    o.className=s;
}

function CheckAddCommentForm(F,R1,R2,R3){
var Name=F.elements.Name.value
var EMail=F.elements.EMail.value
var Comment=F.elements.Comment.value

Name=Trim(Name)
EMail=Trim(EMail)
Comment=Trim(Comment)

var okFormStatus=true;
if (Name.length<3&&R1=='True'){
    ChClass(F.elements.Name,'Error');
    F.elements.Name.focus()
    okFormStatus=false;
}else if (EMail.length<3&&R2=='True'){
    ChClass(F.elements.EMail,'Error');
    F.elements.EMail.focus()
    okFormStatus=false;
}else if (checkemail(EMail)==false && R2 == 'True'){
    ChClass(F.elements.EMail,'Error');
    F.elements.EMail.focus()
    okFormStatus=false;
}else if (Comment.length<3&&R3=='True'){
    ChClass(F.elements.Comment,'Error');
    F.elements.Comment.focus()
    okFormStatus=false;
}
return okFormStatus;
}


function CheckAddItemCommentForm(F,R1,R2,R3){
var Name=F.elements.Name.value
var EMail=F.elements.EMail.value
var Comment=F.elements.Comment.value

Name=Trim(Name)
EMail=Trim(EMail)
Comment=Trim(Comment)

var okFormStatus=true;

if (Name.length<3&&R1=='True'){
    F.elements.Name.style.borderColor='#AA0000'
    F.elements.Name.focus()
    okFormStatus=false;
}else if (EMail.length<3&&R2=='True'){
    F.elements.EMail.style.borderColor='#AA0000'
    F.elements.EMail.focus()
    okFormStatus=false;
}else if (checkemail(EMail)==false){
    F.elements.EMail.style.borderColor='#AA0000'
    F.elements.EMail.focus()
    okFormStatus=false;
}else if (Comment.length<3&&R3=='True'){
    F.elements.Comment.style.borderColor='#AA0000'
    F.elements.Comment.focus()
    okFormStatus=false;
}
return okFormStatus;
}

function CheckSendArticleLinkForm(F)
{
var Name=F.elements.Name.value
var EMail=F.elements.EMail.value

var FName=F.elements.FriendName.value
var FEMail=F.elements.FriendEMail.value


Name=Trim(Name)
EMail=Trim(EMail)

FName=Trim(FName)
FEMail=Trim(FEMail)

var okFormStatus=true;

if (Name.length<3){
    ChClass(F.elements.Name,'Error');
    F.elements.Name.focus()
    okFormStatus=false;
}else if (EMail.length<3){
    ChClass(F.elements.EMail,'Error');
    F.elements.EMail.focus()
    okFormStatus=false;
}else if (checkemail(EMail)==false){
    ChClass(F.elements.EMail,'Error');
    F.elements.EMail.focus()
    okFormStatus=false;
}else if (FName.length<3){
    ChClass(F.elements.FriendName,'Error');
    F.elements.FriendName.focus()
    okFormStatus=false;
}else if (FEMail.length<3){
    ChClass(F.elements.FriendEMail,'Error');
    F.elements.FriendEMail.focus()
    okFormStatus=false;
}else if (checkemail(FEMail)==false){
    ChClass(F.elements.FriendEMail,'Error');
    F.elements.FriendEMail.focus()
    okFormStatus=false;
}

return okFormStatus;
}



function CheckLoginForm(F){
var u='';
var p='';
u=Trim(F.elements.UserName.value)
p=Trim(F.elements.Password.value)
if (u!=''&&p!=''){
 return true
 } else {
 return false
 }
}


function CheckSaveTopic(F){
if (F.Topic.value.length==0){
    ChClass(F.Topic,'Error');
    F.Topic.focus()
    return false
} else {
    return true
}

}

function CheckFormNotNull(O)
{
 if (O.value=='')
 {
    ChClass(O,'Error')
    O.focus()
    return false
 } else {
    return true
 }
}

function MarkCheckBoxes(Form,Name,Value)
{
    for (var i=0;i<Form.elements.length;i++)
    {
        if (Form.elements[i].type.toUpperCase()=='CHECKBOX')
        {
            if (Form.elements[i].name==Name||Name=='')
            {
                Form.elements[i].checked=Value;
            }    
        }
    }
}

function getValueOfCheckBoxes(Form,Name,Value)
{
    var r=new Array()
    for (var i=0;i<Form.elements.length;i++)
    {
        if (Form.elements[i].type.toUpperCase()=='CHECKBOX')
        {
            if (Form.elements[i].name==Name||Name=='')
            {
                if (Form.elements[i].checked==Value)
                {
                    r[r.length]=Form.elements[i].value;
                }    
            }    
        }
    }
    return r.join(',');
}

function checkFormSelectValues(Form,B)
{

    for (var i=0;i<Form.elements.length;i++)
    {
        if (Form.elements[i].type.toUpperCase()=='SELECT-ONE')
        {
                    if (Form.elements[i].value>0)
                    {
                        return true
                    }
        }
    }
    return false;
}

function CheckCheckOutForm( Form, ErrorMessage)
{
	var i, node, PaymentTypeID = 0, DeliveryTypeID = 0, CountryID = 0, City = '', Address = '';
	var nodeList = Form.getElementsByTagName("input");
	
	for( i = 0; i < nodeList.length; i++)
	{
		node = nodeList.item( i);
		if (node.getAttribute("type") == "radio")
		{
			if ((node.getAttribute("name") == "DeliveryTypeID") && node.checked)
			{
				DeliveryTypeID = node.getAttribute("value");
			}
			else if ((node.getAttribute("name") == "PaymentTypeID") && node.checked)
			{
				PaymentTypeID = node.getAttribute("value");
			}
		}
		else if (node.getAttribute("type") == "text")
		{
		 	if (node.getAttribute("name") == "City")
			{
				City = node.value;
			}
			else if (node.getAttribute("name") == "Address")
			{
				Address = node.value;
			}
		}
	}

	nodeList = Form.getElementsByTagName("select");
	node = nodeList.item( 0);
	CountryID = node.selectedIndex;

	if (PaymentTypeID > 0 && DeliveryTypeID > 0 && CountryID > 0 
	        && City != null && Trim( City).length > 0 && Address != null && Trim( Address).length > 0)
	{
//		alert( PaymentTypeID + ',' + DeliveryTypeID + ',' + CountryID + ',' + City.length + ',' + Address.length + ',');
		return true;
	}
	else
	{
		alert( ErrorMessage);
		return false;
	}
}
