function emptyField(field) {
	field.value = "";
}

function fieldEmpty( foo ) {
	for (var i = 0; i < foo.length; i++) {
		var c = foo.charAt( i );
		if (( c != ' ') && (c != '/n') && (c != '/t'))
			return false;
	}
	return true;
}

function fieldInvalidEmail( foo ) {
	var symbolAt = 0;
	var symbolDot = 0;
	for (var i = 0; i < foo.length; i++) {
		var c = foo.charAt( i );
		if (c == '@')
			symbolAt = 1;
		else if ( c == '.' )
			symbolDot = 1;
	}
	if (symbolAt == 1 && symbolDot == 1)
		return false;
	else
		return true;
}
	
function validate() {
	if (fieldInvalidEmail(document.maillist.EMAIL.value))  {
		alert ("Please enter your email address.");
		return false;
	} else {
		return true;
	}


}

function strict_check(){

	var email_strict = document.getElementById('email').value;
	var fname_strict = document.getElementById('fname').value;
	var phone_strict = document.getElementById('phone').value;
    var title_strict = document.getElementById('title').value;
    var url_strict = document.getElementById('url').value;
    var country_strict = document.getElementById('country').value;
		
	if(title_strict.length == 0){
		alert('Please enter the WebSite Title');
		return false;
	}
	
	if(url_strict.length == 0){
		alert('Please enter the URL');
		return false;
	}

	if(email_strict.length == 0){
		alert('Please enter the Email Id');
		return false;
	}
	
	if(fname_strict.length == 0){
		alert('Please enter your First Name');
	return false;
	}

	if(country_strict == 'None'){
		alert('Please select your Country');
	return false;
	}

	if(phone_strict.length == 0){
		alert('Please enter your Phone Number');
	return false;
	}
	return true;
}


function submitting()
{

  var str = "";
  var format_str = ""; 
  var strict_status = true;
  var title = document.getElementById('title').value;
  var url = document.getElementById('url').value;
  var email = document.getElementById('email').value;
  var fname = document.getElementById('fname').value;
  var zipcode = document.getElementById('zip').value;

  strict_status = strict_check();

	if(!strict_status){ return false };

  //checking for blank strings

  if (title == "") {
  	str+="\n- Title";
  }
  
  
  if (url == "" || url == "http://") { 
  	str+="\n- Url";
  }

 
  if (type =="None") {
  	str+="\n- Type of Site";  
  }
  

  if (email == "") {
  	str+="\n- Email";
  }
  

  if (fname =="") {
  	str+="\n- First name";
  }

  //Checking if field fullfils format for first name
  if (fname != '') {
	var fname_regex = new RegExp();
    	fname_regex.compile("^[A-Za-z]+$"); 
    	if (!fname_regex.test(fname)) {
		format_str += "\n - First Name"; 
	}
  }

  //keywords

  if ((keywords == "") || (typeof keywords == "undefined")) { 
  	str+="\n- keywords"; 
  }

  /**
  if (keywords != '') {
  	var keyword_regex = new RegExp();
	keyword_regex.compile("^[A-Za-z]+$");
	if (!keyword_regex.test(keywords)) {
	     	format_str += "\n keywords";
	}
  } 
*/
  // description

  if ((description == "") || (typeof description == "undefined")) { 
  	str+="\n- description"; 
  }

/*
  if (description != '') {
	var descript_regex = new RegExp();
    	descript_regex.compile("^[A-Za-z]+$"); 
    	if (!descript_regex.test(description)) {
		format_str += "\n Description"; 	
	}
  }
 */
  //title
  if (title != '') {
	var title_regex = new RegExp();
    	title_regex.compile("^[A-Za-z0-9\s\d\-\_]+$"); 
    	if (!title_regex.test(title)) {
		format_str += "\n Title"; 	
	}
  }

  // zipcode

  if (zipcode != '') {
  	var length = zipcode.length;
	if (length > 16) {
		format_str += "\n ZipCode";
	}
  }

  var phone = document.getElementById('phone').value;
  if (phone !== '') {
	var phone_regex = new RegExp();
    	phone_regex.compile("^[0-9]+$"); 
    	if (!phone_regex.test(phone)) {
		format_str += "\n Phone Number";
	}
  }
  

  // lname
  var lname = document.getElementById('lname').value;
  if (lname == "") {
  	str+="\n- Last name";  
  }

  if (lname != '') {
	var lname_regex = new RegExp();
    	lname_regex.compile("^[A-Za-z]+$"); 
    	if (!lname_regex.test(lname)) {
		format_str += "\n First Name";
	}
  }
  
  var indexOfAt = email.indexOf('@'); 
  var indexOfDot = email.indexOf('.'); 

  if (email == '') {
    str += "\n Email Address";
  }

  if (indexOfAt == -1 || indexOfDot == -1 ) {
    format_str += "\n Email Address";
  }



  if(url.length != 0) {
    var url_regex = new RegExp();
    url_regex.compile("^[A-Za-z0-9-]+\.[A-Za-z0-9]+"); 
    if (!url_regex.test(url) || checkDomain(url) === false) { 
      str+="\n- Please enter valid URL.\nEg: \"www.domain.com\"";  
    }
  }
  else
  {
    alert("URL should not be empty");
  }
  
 
 
 if (keywords != '') {
	var new_keywords_string = keywords.replace(',',' ');
	var keywords_pattern = /\s+/;
	var keywords_array = new_keywords_string.split(keywords_pattern);
	var keywords_length_array = keywords_array.length;
 	if (keywords_length_array > 12 ) {
		alert('Please use no more than 12 keywords');
		return false;
	}

 }
 
 if (document.getElementById('descr').value != "") {
        var descr_string = document.f1.descr.value;
        var descr_new_string = descr_string.replace(',',' ');
        var description_pattern = /\s+/;
        var descr_string_array = descr_new_string.split(description_pattern);
        var descr_string_length = descr_string_array.length;
        if (descr_string_array > 30 ) {
                alert('Please use less than 30 words for description');
                return false;
        }
 } 

if (format_str != "") {
	alert('Please format the following fields appropriately:'+format_str);
	return false;
 }



 if (str!="") {
    alert("Please enter the following fields:"+str);
    return false;
 }
		
  return true;
}

