var PARMS=new Array();

var PRELOAD=new Array();

PRELOAD['upload-form']=new Array();
PRELOAD['upload-form']['up_user1']=1;
PRELOAD['upload-form']['up_user2']=1;

var CAPTION=new Array();

CAPTION['upload-form']=new Array();
CAPTION['upload-form']['up_user1']='Name';
CAPTION['upload-form']['up_user2']='email';
CAPTION['upload-form']['up_user3']='Image location';
CAPTION['upload-form']['up_title']='Image title';
CAPTION['upload-form']['tandc']='Accept Terms and Conditions';
CAPTION['upload-form']['up_name_FORM']='Upload image';

var MAND=new Array();
var EMAIL=new Array();
var ERROR=new Array();

var ERRORMESSAGE=new Array();
var ERRORMESSAGECNT=new Array();

var FORMMESSAGECNT=new Array();
var FORMMESSAGE=new Array();

//
FORMMESSAGECNT['upload-form']='message-cnt';
FORMMESSAGE['upload-form']='Please be patient while we upload your image.';

//
//Validation settings
//

//Mandatory fileds
ERROR['MAND']='This field is mandatory';

MAND['upload-form']=new Array();
MAND['upload-form']['up_user1']=1;
MAND['upload-form']['up_user2']=1;
MAND['upload-form']['up_user3']=1;
MAND['upload-form']['up_title']=1;
MAND['upload-form']['tandc']=1;
MAND['upload-form']['up_name_FORM']=1;

//Email fileds
ERROR['EMAIL']='Provided email address is not valid';

EMAIL['upload-form']=new Array();
EMAIL['upload-form']['up_user2']=1;

//
//
//
function formatMessage(form,caption,errortype)
{
	ERRORMESSAGE[form]+=caption+": "+ERROR[errortype]+"<br />";
}

//
//
//
function initializeValidation()
{
	ERRORMESSAGE['upload-form']='<b>Please correct errors listed below:</b><br />';
	ERRORMESSAGECNT['upload-form']='messagecnt';
}

//
//
//
function getParms()
{
	var temp=location.search;
	var temp1=temp.split(/\?/);
	var temp11='';
	if(temp1.length==1)
	{
		temp11=temp1[0];
	}
	else if(temp1.length>1)
	{
		temp11=temp1[1];
	}
	if(temp11)
	{
		var temp2=temp11.split(/\&/);
		for(var i=0;i<temp2.length;i++)
		{
			if(temp2[i])
			{
				var temp3=temp2[i].split(/\=/);
				PARMS[temp3[0]]=temp3[1];
			}
		}
	}
}
getParms();

//
//
//
function prefillForm(formname)
{
	var last=0;
	for(i=0;i<document.forms.length;i++)
	{
		if(last==1)
		{
			break;
		}
		if(document.forms[i].name==formname)
		{
			last=1;
			form=document.forms[i];
			for(j=0; j<document.forms[i].elements.length; j++)
			{
				var name='';
				var type='';
				if(document.forms[i].elements[j])
				{
					type=document.forms[i].elements[j].type;
					name=document.forms[i].elements[j].name;
				}

				if(PRELOAD[document.forms[i].name][document.forms[i].elements[j].name]==1 && PARMS[document.forms[i].elements[j].name]!='')
				{
					if(type=='text' && PARMS[document.forms[i].elements[j].name])
					{
						var temp=PARMS[document.forms[i].elements[j].name];
						temp=temp.replace(/\%20/g,' ');
						document.forms[i].elements[j].value=temp;
					}
				}
			}
		}
	}
}


//
//
//
function validateForm(formname)
{
	initializeValidation(formname);
	var form='';
	var errorcount=0;
	var last=0;
	for(i=0;i<document.forms.length;i++)
	{
		if(last==1)
		{
			break;
		}
		if(document.forms[i].name==formname)
		{
			form=document.forms[i];
			for(j=0; j<document.forms[i].elements.length; j++)
			{
				var name='';
				var type='';
				if(document.forms[i].elements[j])
				{
					type=document.forms[i].elements[j].type;
					name=document.forms[i].elements[j].name;
				}				
				if(type == 'hidden'){}
				else
				{
					//
					//	Validate mandatory fields
					//
					if(MAND[document.forms[i].name][document.forms[i].elements[j].name]==1)
					{
						if(type=='text' && document.forms[i].elements[j].value=='')
						{
							formatMessage(formname,CAPTION[document.forms[i].name][document.forms[i].elements[j].name],'MAND');
							errorcount++;
						}
						else if(type.search(/select-/)!=-1)
						{
							if(document.forms[i].elements[j].options[document.forms[i].elements[j].options.selectedIndex].value=='')
							{
								formatMessage(formname,CAPTION[document.forms[i].name][document.forms[i].elements[j].name],'MAND');
								errorcount++;
							}
						}
						else if(type=='checkbox')
						{
							if(document.forms[i].elements[j].checked==false)
							{
								formatMessage(formname,CAPTION[document.forms[i].name][document.forms[i].elements[j].name],'MAND');
								errorcount++;
							}
						}
						else if(type=='file')
						{
							if(document.forms[i].elements[j].value=='')
							{
								formatMessage(formname,CAPTION[document.forms[i].name][document.forms[i].elements[j].name],'MAND');
								errorcount++;
							}
						}
					}
					//
					//	Validate email address
					//
					if(EMAIL[document.forms[i].name][document.forms[i].elements[j].name]==1)
					{
						var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
						if(!filter.test(document.forms[i].elements[j].value))
						{
							formatMessage(formname,CAPTION[document.forms[i].name][document.forms[i].elements[j].name],'EMAIL');
							errorcount++;
						}
					}
				}
			}
			last=1;
			break;
		}
	}
	if(errorcount==0 && form!='')
	{
		if(FORMMESSAGECNT[formname])
		{
			form.style.display='none';
			document.getElementById(ERRORMESSAGECNT[formname]).innerHTML='';
			document.getElementById(FORMMESSAGECNT[formname]).innerHTML=FORMMESSAGE[formname];
			document.getElementById(FORMMESSAGECNT[formname]).style.display='block';
		}
		form.submit();
	}
	else
	{
		document.getElementById(ERRORMESSAGECNT[formname]).innerHTML=ERRORMESSAGE[formname];
	}
}



function entryExists(Array,form,field)
{
	for (i in Array)
	{
		if(i == form)
		{
			for(j in Array[i])
			{
				if(j == field)
				{
					alert(i+" : "+j+" - "+Array[i][j]);
					return true;
				}
			}
		}
	}
	return false;
}



function zapcook(cook)
{
	var temp=new Date();
	temp.setFullYear(temp.getFullYear()-1);
	thecook=cook+"=; path=/; expires="+temp.toGMTString();
	document.cookie=cook+"=; path=/; expires="+temp.toGMTString();
	cv=ClearCookie(cook,thecook);
	document.cookie=cv;
}

function ClearCookie(cook,thecook)
{
	var allcookies=document.cookie;
	var cooklen=cook.length;
	var pos=allcookies.indexOf(cook+'=');
	cookval='';
	if (pos != -1)
	{
		var start=pos;
		var end=allcookies.indexOf(';',start);
		end+1;
		if (end==-1) {end=allcookies.length;}
		cookieandval=unescape(allcookies.substring(start,end));
		document.cookie= document.cookie.replace("'"+cookieandval+"'","'"+thecook+"'");
		allcookies= document.cookie.replace('log',' logdjfjgf ');
	}
	return allcookies;
}
