//**Start Grab URL info**

var dURL = document.URL;
function getParams() {
 var idx = dURL.indexOf('?');
 var pnd = dURL.indexOf('#');
 var fparams = new Array();
 if (idx > -1) {
  if (pnd > idx) {
   var pairs = dURL.substring(idx+1, (pnd - idx)).split('&');
  } else {
   var pairs = dURL.substring(idx+1, document.URL.length).split('&');
  }
  for (var i=0; i<pairs.length; i++) {
   nameVal = pairs[i].split('=');
   fparams[nameVal[0]] = nameVal[1];
 }

 }
 return fparams;
}


 var params = getParams(); //Calls function when page is loaded and gets info passed in URL string

 if (params["source_id"] != window.undefined) { //'source_id' is the name for the Parameter passed in the URL string i.e. source_id=*** and is case sensative
  SourceID = unescape(params["source_id"]);
 } else {
  
  SourceID = ''; // Sets default value of SourceID to blank if nothing is passed in URL string or add a default value between quotes
}

if (params["sourceid"] != window.undefined) { //'source_id' is the name for the Parameter passed in the URL string i.e. source_id=*** and is case sensative
  Source_ID = unescape(params["sourceid"]);
 } else {
  
  Source_ID = ''; // Sets default value of SourceID to blank if nothing is passed in URL string or add a default value between quotes
}

//Code to set the value of source_id to value passed in the URL string
//====================================================<INPUT type="hidden" value="1554611" name="FormId">

function setValue() {
    var f = document.Subscribe; 
	   	if(SourceID != ''){
        	f.i_source_id.value = SourceID;
    	}
		else if(Source_ID != ''){
        	f.i_source_id.value = Source_ID;
    	}
		else{
			f.i_source_id.value = 'N/A';
    	}
}



	
function printDate(){
  var today = new Date();
  var day = today.getDate();
  var month = today.getMonth() + 1;
  var year = today.getFullYear().toString();
  var hour = today.getHours();
  var minute = today.getMinutes();
  var second = today.getSeconds();
  var stamp = "";//this is where we want to print the date
  if ( ( month /10 ) < 1 )
  {
    month = ("0" + month).toString(); //add the leading 0 -- looks more professional
  }
  if ( (day/10)<1)
  {
    day = ("0" + today.getDate()).toString();//add the leading 0 -- looks better
  }
  if ( (second/10)<1)
  {
    second = ("0" + today.getSeconds()).toString();//add the leading 0 -- looks better
  }
  stamp = year + "-" + month + "-" + day + " " + hour + ":" + minute + ":" + second;
  return stamp;
}

var subDate = printDate();
	//alert(subDate);

function isNumOrChar(InString) {
	if(InString.length!=1){
		return (false);
	}
        InString=InString.toLowerCase();
		RefString="1234567890abcdefghijklmnopqrstuvwxyz.'-";
        
		if (RefString.indexOf (InString, 0)==-1){
			return (false);
		}

	return (true);
}

function checkIsNumorChar(theField) {
	theField.value = theField.value.replace(/ /g,"");
	fldValue = theField.value;  
          
	for (var i = 0; i <fldValue.length;  i++) {
		var ch = fldValue.substring(i,i+1);
        var ret = isNumOrChar(ch);
		if (ret == 0){
			alert("You must enter a valid value in this field.");
            theField.focus();
			//theField.blur();
			theField.select();
			return;
        }
	}
}	
function isNum(InString) {
	if(InString.length!=1){
		return (false);
	}
        InString=InString.toLowerCase();
		RefString="1234567890-()._";
        
		if (RefString.indexOf (InString, 0)==-1){
			return (false);
		}

	return (true);
}

function checkPhone(theField) {
	theField.value = theField.value.replace(/ /g,"-");
	fldValue = theField.value;  
          
	for (var i = 0; i <fldValue.length;  i++) {
		var ch = fldValue.substring(i,i+1);
        var ret = isNum(ch);
		if ((ret == 0) || (fldValue.length < 10)){
			alert("You must enter a valid Phone number such as 555-555-5555 in this field.");
            theField.focus();
			//theField.blur();
			theField.select();
			return;
        }
	}
}		
	
	function isEmail(str) {
 	     var supported = 0;
		  if (window.RegExp) {
		    var tempStr = "a";
		    var tempReg = new RegExp(tempStr);
		    if (tempReg.test(tempStr)) supported = 1;
		  }
		  if (!supported) 
		    return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
		  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
		  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
		  return (!r1.test(str) && r2.test(str)); 
	}
	
	

function checkEmail(field){
		if (!isEmail(field.value)) {
			alert("Please enter a valid email address.");
			field.focus();
			//field.blur();
			field.select();
			return;
		}
	}	
	
	var submitcount=0;
 // check field on required and type
	function submitForm() {
		var f = document.Subscribe;
		if (f.i_pnmgiven.value == "") {
			alert("Please enter your first name.");
			f.i_pnmgiven.focus();
			return;
		}
		else if (f.i_pnmfamily.value == "") {
			alert("Please enter your last name.");
			f.i_pnmfamily.focus();
			return;
		}
		else if (!isEmail(f.i_emailgeneric.value)) {
			alert("Please enter a valid email address.");
			f.i_emailgeneric.focus();
			return false;
			field.select();
		}
		else if (f.i_pjobtitle.value == "") {
			alert("Please enter your Job Title.");
			f.i_pjobtitle.focus();
			return;
		}
		else if (f.i_orgnm.value == "") {
			alert("Please enter your Company.");
			f.i_orgnm.focus();
			return;
		}
		else {
		// submit the form
		if (submitcount < 1) {
      		submitcount++;
      	} else {
      		//alert("This form has already been submitted.  Thanks!");
      		return;
      	}
		f.i_submit_time.value = subDate;
		if(f.FormId.value == '1554611'){setValue();}
 		f.submit();
  	}
	return true;
 }
  
  
  
function placeFocus() {
if (document.forms.length > 0) {
var field = document.forms[0];
for (i = 0; i < field.length; i++) {
if ((field.elements[i].type == "text") || (field.elements[i].type == "textarea") || (field.elements[i].type.toString().charAt(0) == "s")) {
document.forms[0].reset(field.elements[i]);
document.forms[0].elements[i].blur();
document.forms[0].elements[i].focus();
document.forms[0].elements[i].select();
break;
         }
      }
   }
}

