var check;
function erroritem(obj){
	if(obj.getAttribute("type")=='file'){
		obj=document.getElementById('uploadfile');
	}
	obj.style.background="#FACBCB";
	obj.style.border="2px solid #E68D45";
}
function releaseitem(obj){
	if(obj.getAttribute("type")=='file'){
		obj=document.getElementById('uploadfile');
	}obj.style.background="#FFF";
	obj.style.border="2px solid #DDD";
}
function trim(str) {
	if (str == null) return '';
	return encodeURIComponent(str.replace(/^\s*|\s*$/g,""));
}
function trimSpace(str) {
	if (str == null) return '';
	return str.replace(/^\s*|\s*$/g,"");
}
function showfilename(obj, id){
	str=obj.value;
	str = str.substr(str.lastIndexOf('\\')+1);
	objroot=obj.parentNode;
	document.getElementById(id).value=str;
}
function validateform(formname){
	check=true;
	 checkbox="";
	 radio="";
	 form=document.forms[formname];
	 selects=form.getElementsByTagName('select');
	 inputs = form.getElementsByTagName('input');
	 textareas=form.getElementsByTagName('textarea');
	 var posturl='';
	for (var i=0; i < inputs.length; i++) {
		 if(inputs[i].getAttribute('type')=='text' || inputs[i].getAttribute('type')=='file' || inputs[i].getAttribute('type')=='hidden' || inputs[i].getAttribute('type')=='password' ){
			 if((inputs[i].className).indexOf('require')>=0){ 
				 if(trimSpace(inputs[i].value)=='') { check=false; erroritem(inputs[i]);  }
				else { releaseitem(inputs[i]); checkdata(inputs[i]); }
			 }  checkdata(inputs[i]);
			 if(check)posturl=posturl+"&"+inputs[i].getAttribute('name')+"="+trim(inputs[i].value);
	}
		if(inputs[i].getAttribute('type')=='checkbox'){
		 	if(checkbox!=inputs[i].getAttribute('name')){
				newaray ='';
				allboxes=document.getElementsByName(inputs[i].getAttribute('name'));
					for(var j =0; j<allboxes.length; j++){
						if(allboxes[j].checked==true){
								newaray+=","+allboxes[j].value;
						}
				}
				if(newaray) posturl=posturl+"&"+inputs[i].getAttribute('name')+"="+newaray.substring(1);
				if((inputs[i].className).indexOf('require')>=0 && newaray==''){ check=false; }
			}checkbox = inputs[i].getAttribute('name');			
	} if(inputs[i].getAttribute('type')=='radio'){
		if(radio!=inputs[i].getAttribute('name')){
			vard='';
				allboxes=document.getElementsByName(inputs[i].getAttribute('name'));
					for(var j =0; j<allboxes.length; j++){
					if(allboxes[j].checked){
						vard=allboxes[j].value;
				}}
		posturl=posturl+"&"+inputs[i].getAttribute('name')+"="+vard;
		
	} radio=inputs[i].getAttribute('name');
	}} 
	for (var i=0; i < selects.length; i++){	
		 if((selects[i].className).indexOf('require')>=0){
		 if(selects[i].value==''){check=false; erroritem(selects[i]);  } else  releaseitem(selects[i]); }
		 if(check)posturl=posturl+"&"+selects[i].getAttribute('name')+"="+trim(selects[i].value);
	}
	 for (var i=0; i < textareas.length; i++) {
		if((textareas[i].className).indexOf('require')>=0){
			 if(trimSpace(textareas[i].value)==''){check=false; erroritem(textareas[i]);  } 
			 else if(textareas[i].getAttribute('title')!=null){ 
				 maxlength=parseInt(textareas[i].getAttribute('title'));	
				 if(textareas[i].value.length>maxlength){ check=false; erroritem(textareas[i]); }
				 else  releaseitem(textareas[i]);
			 }else  releaseitem(textareas[i]);}
		if(check)posturl=posturl+"&"+textareas[i].getAttribute('name')+"="+trim(textareas[i].value);
	}
	 if(check){ 
	 return posturl; } else {  return false; }
}
function checkdata(input){
	var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	var alphas =/^[a-zA-Z]*$/;
	var num=/^[0-9]*$/;
	var decimals = /^([0-9]+)(\.[0-9]{1,2})?$/;
	if(trimSpace(input.value)!='' && input.getAttribute('title')!=null){ 
	var type=input.getAttribute('title').toLowerCase(); 
		if(type.indexOf('alphabets')>=0){
			if(alphas.test(input.value)==false){check=false; erroritem(input);} else releaseitem(input);
		}
		if(type.indexOf('numeric')>=0){
			if(num.test(input.value)==false){check=false; erroritem(input);} else releaseitem(input);
		}
		if(type.indexOf('email')>=0){ 
			if(emailPattern.test(input.value)==false){check=false; erroritem(input);} else releaseitem(input);
		}
		if(type.indexOf('decimal')>=0){ 
			if(decimals.test(input.value)==false){check=false; erroritem(input);} else releaseitem(input);
		}
		if(input.getAttribute('type').toLowerCase()=='file'){ alert('s');
			type=type.split(','); error=false;
			for(x=0; x<type.length; x++){
				file =trimSpace(input.value.toLowerCase());
				(file.lastIndexOf(trimSpace(type[x].toLowerCase()))!=-1)?error=true:"";
			}
			if(error==false){check=false;  erroritem(input); }else  releaseitem(input);
		}
	}
	
}
function resetform(formname){
	 form=document.forms[formname];
	 selects=form.getElementsByTagName('select');
	 inputs = form.getElementsByTagName('input');
	 textareas=form.getElementsByTagName('textarea');
	 for (var i=0; i < inputs.length; i++) {
		 if(inputs[i].getAttribute('type')!='button'){
			 if(inputs[i].getAttribute('type')!='submit'){
				 if(inputs[i].getAttribute('type')!='hidden')
				inputs[i].value='';
	 }}}
	 for (var i=0; i < textareas.length; i++) {	
			textareas[i].value='';
}}
function checklist(form, field){ 
	if(document.forms[form]){ var Checked=new Array;
	var k=0;
		for(i=0; j=document.forms[form][field].length, i<j; i++){  
			if(document.forms[form][field][i].checked){
				Checked[k]=document.forms[form][field][i].value; k++;
		}  
	} return Checked;}else return false;
}
