﻿var requiredFields = "";
var comparedFields = "";
var regexedFields = "";

function Validate(){
    //object array, may be able to filter to speed up.
    var arr=document.all;
    var msg = "";
    
    requiredFields = "";
    comparedFields = "";
    regexedFields = "";
    
    //required fields.
    for(var x=0;x<arr.length;x++){
        if(arr[x].Required){
            requiredFields+=arr[x].Friendly+"\n";
        }
    }
    
    //compared fields.
    for(var x=0;x<arr.length;x++){
        if(arr[x].Compare){
            comparedFields+=arr[x].Friendly+"\n";
        }
    }
    
    //regex fields.
    for(var x=0;x<arr.length;x++){
        if(arr[x].RegEx){
           regexedFields+=arr[x].Friendly+"\n";
        }
    }
    
    if(requiredFields !="")
        requiredFields = "The following fields are required:\n" + requiredFields;
 
    if(comparedFields !="")
        comparedFields = "The following fields do not match:\n" + requiredFields;
 
    if(regexedFields !="")
        regexedFields = "The following fields do not match requirements:\n" + requiredFields;
 
    msg+=requiredFields+comparedFields+regexedFields;
    
    debugger;
    
    if(msg !=""){
        event.returnValue=false;
        alert(msg);    
    }
        
    return;
}
function KillCookie() {
	document.cookie="";
}

function KillCrumb(crumb){
	document.cookie=crumb & "=null;expires=Monday, 01-Jan-95 12:00:00 GMT";
}

function GetCrumb(crumb) {
	var x;
	var y;
	var z;
	var val;
	var c;
	c=document.cookie;
	
	x=c.indexOf(crumb,0);

	if (x==-1) {
		// no value for this crumb.
		return "";
	}
	else {
		z=c.indexOf(";",x);

		if (z != -1){
			val=c.substr(x,z-x);
			val=val.substr(val.indexOf("=",1)+1);
			
			return val;
		}
		else {
			val=c.substr(x);
			val=val.substr(val.indexOf("=",1)+1);
			
			return val;	
		}
	}

}

function SetCrumb(crumb,value) {
	document.cookie = crumb + "=" + value + ";expires=Monday, 10-Jan-10 12:00:00 GMT";
}

function AlertCookie() {
	alert(document.cookie);
}