// clean form values	
	function clearForm(formIdent) {
	  var formname = formIdent;
	  var formObj = document.getElementById(formname);
	  var inp = formObj.getElementsByTagName('input');
		for(var i = 0; i < inp.length; i++) {
			if(inp[i].type == 'text') {
				inp[i].value = '';
			}
			if(inp[i].type == 'checkbox') {
				inp[i].checked = '';
			}
		}
	  var inp = formObj.getElementsByTagName('select');
		for(var i = 0; i < inp.length; i++) {
			inp[i].selectedIndex=0
		}
	  var inp = formObj.getElementsByTagName('textarea');
	  for(var i = 0; i < inp.length; i++) {
			if(inp[i].type == 'textarea') {
				inp[i].value = '';
			}
		}
	}

// form validation	
	// A utility function that returns true if a string contains only
	// whitespace characters.
	function isblank(s) {
		for ( var i = 0; i < s.length; i++ ) {
			var c = s.charAt(i);
			if ((c != ' ') && (c != '\n') && (c != '\t')) 
				return false;
		}
		
		return true;
	}
	
	function setCookie(c_name,value,expiredays)	{
		var exdate=new Date();
		exdate.setDate(exdate.getDate()+expiredays);
		document.cookie=c_name+ "=" +escape(value)+
		((expiredays==null) ? "" : ";expires="+exdate.toUTCString());
	}
	
	function checkCookie()	{
		username=getCookie('username');
		if (username!=null && username!="")
		  {
		  alert('Welcome again '+username+'!');
		  }
		else
		  {
		  username=prompt('Please enter your name:',"");
		  if (username!=null && username!="")
		    {
		    setCookie('username',username,365);
		    }
		}
	}
	
	function performs_validation(formId) {
		form = document.getElementById(formId);
		hiddenReached = false;
		
		for ( i=0; i < form.elements.length; i++) {
			element = form.elements[i];
			if ( typeof( element.parentNode.parentNode.childNodes[1] ) != 'undefined' ) {
				required_image = element.parentNode.parentNode.childNodes[1];
				
				
				//get required field name
				fieldLabel = '';
				childNode = element.parentNode.parentNode.parentNode.childNodes[0];
				if ( typeof(element.parentNode.parentNode.parentNode.childNodes[0].childNodes[0]) != 'undefined' ) {
					field_label = element.parentNode.parentNode.parentNode.childNodes[0].childNodes[0];
					if (field_label.nodeName == "LABEL" && !isblank(field_label.innerHTML)) {
						if ( field_label && field_label.innerHTML ) {
							fieldLabel = field_label.innerHTML;
						}
					} else {
						field_label = element.parentNode.parentNode.parentNode.childNodes[0].childNodes[0].childNodes[0];
						if ( field_label && field_label.innerHTML) {
							fieldLabel = field_label.innerHTML;
						}
					}
				} else if ( typeof(element.parentNode.parentNode.parentNode.childNodes[1].childNodes[0]) != 'undefined' ) {
					field_label = element.parentNode.parentNode.parentNode.childNodes[1].childNodes[0];
					if (field_label.nodeName == "LABEL" && !isblank(field_label.innerHTML) ) {
						fieldLabel = field_label.innerHTML;
					} else {
						field_label = element.parentNode.parentNode.parentNode.childNodes[1].childNodes[0].childNodes[0];
						fieldLabel = field_label.innerHTML;
					}
				}

				// validation of empty value of required filed 
				if ( ( required_image.nodeName == 'IMG' ) 
					&& ( required_image.className == 'performs_required' || required_image.className == 'performs_required_select' ) 
					&& ( ( element.value == null) || (element.value == "") || isblank(element.value) ) ) {
																	
						if (fieldLabel != '') {
							if ( fieldLabel.toLowerCase().indexOf("release") != -1 ) {
								alert("Please enter a press release.");
							} else {
								alert("Please enter your " + fieldLabel + ".");
							}
						} else {
							alert("Please enter required field.");
						}
						element.focus();			
						return false;
				}
					
				// email value valiation
				if ( (fieldLabel.toLowerCase().indexOf("email address") != -1) && (field_label.nodeName == "LABEL") ) {
					regexp = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
					if ( !( regexp.test( element.value ) ) ) {
						alert("Please enter a correct Email Address.");
						element.focus();			
						return false;				
					}
				}
			}
	
			
			// putting values into cookies
			if ((element.type != "hidden")) {
				if((element.type == "text") || (element.type == "textarea") || (element.type == "select") || (element.type == "select-one"))  {
					setCookie(element.id + "_c", element.value, 90);
				}
				if(element.type == "checkbox") {
					if(element.checked == true) {
						setCookie(element.id + "_c", "checked", 90);
					} else {
						setCookie(element.id + "_c", "", 90);
					}
				}
			}
			
		}

		return true;
	}