﻿// JScript File
function validEmail(fieldName){
    var obj = getMainFormElem(fieldName)
    var vValue  = obj.value;
    if (vValue.indexOf("@") > 1){
	    return true;
    }else{
	    return false;
    }
}

//**************************
function validateForm(headerText, fieldsArr)
{
    if (!headerText)
        return false;
    if (!fieldsArr)
        return false;
    if (fieldsArr.length<1)
        return false;
    
	var validate = true;
	var text = headerText;//pierwszy agrument to tekst, ktory sie pojawi na poczatku
	var focus = null;
	var obj;
	var BColor="#FF0000";
	var GColor="#FFFFFF";

    try
    {
        for (var i=0;i<fieldsArr.length;i++)
        {
            if (emptyField(getMainFormElem(fieldsArr[i][0])))
            {
                text += "\n-"+fieldsArr[i][1];
			    validate = false;
			    obj = getMainFormElem(fieldsArr[i][0]);
			    obj.style.backgroundColor=BColor;
			    if (null == focus) focus = getMainFormElem(fieldsArr[i][0]);
            }
            else
            {
			    obj = getMainFormElem(fieldsArr[i][0]);
			    obj.style.backgroundColor=GColor;
            }
            
            if ((fieldsArr[i][0] == "email")  && !(emptyField(getMainFormElem(fieldsArr[i][0]))))
                if (!validEmail(fieldsArr[i][0]))
                {
                    text += "\n-"+fieldsArr[i][1];
			        validate = false;
			        obj = getMainFormElem(fieldsArr[i][0]);
			        obj.style.backgroundColor=BColor;
			        if (null == focus) focus = getMainFormElem(fieldsArr[i][0]);
                }
        }//end for
        if (!validate)
        {
            alert (text);
        }
    }
    catch(e)
    {
        alert(e.description);
        return false;
    }
    return validate;
}

//*******************************
function CSXMLFormFields()
{
    var tmpObj;
    for (var i=0;i < CSXMLFormFields.arguments.length;i++)
    {
        tmpObj = getMainFormElem(CSXMLFormFields.arguments[i])
        if (tmpObj)
            tmpObj.value = EscapeXML(tmpObj.value);
    }
}

//*****************************
function emptyField(obj){
	if (obj.value == ""){
		return true;
	}else{
		return false;
	}
}

//*****************************
function getMainFormElem(name){
	return document.all(name);
}

//**************************
function UnEscapeXML (value)
{
	value = replace_js(value, "&amp;", "&");
	value = replace_js(value, "&lt;","<");
	value = replace_js(value, "&gt;",">");
	value = replace_js(value, "&apos;" ,"'");
	value = replace_js(value, "&quot;" ,"\"");
		
	return value;
}
//**************************
function EscapeXML (value)
{
	value = replace_js(value, "&", "&amp;");
	value = replace_js(value, "<", "&lt;");
	value = replace_js(value, ">", "&gt;");
	value = replace_js(value, "'", "&apos;");
	value = replace_js(value, "\"", "&quot;");
		
	return value;
}
//************************
function  replace_js(value,value1,value2)
{
	var arr= value.split(value1);
	return arr.join(value2);  
}
