/*************************************************************
* CLEARFORM
* purpose: clear form elements values
*/
function ClearForm(formname){
	var len = len = formname.elements.length;
	var i = 0;
	for (i = 0 ; i < len ; i++){
		if ((formname.elements[i].getAttribute('type') != "button") && (formname.elements[i].getAttribute('type') != "submit")){
			formname.elements[i].value='';
		}
	}
}

/*************************************************************
* ADDSERVICEPROVIDED
* purpose: add dynamically html elements [project services]
*/
function AddServiceProvided(val) {
  if (arguments.length == 0) {val = '';};
  var ni = document.getElementById('ServiceProvidedDiv');

  var el = document.createElement('input');
  el.setAttribute('type', "text");
  el.setAttribute('name', "service");
  
  // generate random id
  var rnd = Math.round(10000*Math.random());
  var el_id = "service_" + rnd;
  var rem_link_id = "remove_service_" + rnd;
  var br_id = "br_service_" + rnd;
  
  el.setAttribute('id', el_id);
  el.setAttribute('size', "35");
  el.setAttribute('value', val);
  el.setAttribute('maxlength', "200");
  ni.appendChild(el);

  var del = document.createElement('a');
  del.setAttribute('id', rem_link_id);
  //del.setAttribute('href', "javascript:RemoveServiceProvided(\"" + el_id + "\")");
  //del.setAttribute('href', "javascript:RemoveServiceProvided(\"" + el_id + "\", \"" + rem_link_id + "\")");
  del.setAttribute('href', "javascript:RemoveServiceProvided(\"" + el_id + "\", \"" + rem_link_id + "\", \"" + br_id + "\")");

  //del.innerHTML = "<img src=\"images/icons/icoRemove.gif\" border=\"0\" onClick=\"return confirm(\'Are you sure? \rService provided will be lost.\')\";>";
  del.innerHTML = "<img src=\"images/icons/icoRemove.gif\" border=\"0\">";
  ni.appendChild(del);

  var br = document.createElement('br');
  br.setAttribute('id', br_id);
  ni.appendChild(br);
}

/*************************************************************
* REMOVESERVICEPROVIDED
* purpose: remove dynamically created html elements [project services]
*/

function RemoveServiceProvided(ServiceId, RemLinkId, BrId) {

  var d = document.getElementById('ServiceProvidedDiv');
  
  var el = document.getElementById(ServiceId);
  d.removeChild(el);

  var rem_link_id = document.getElementById(RemLinkId);
  d.removeChild(rem_link_id);

  var br_id = document.getElementById(BrId);
  d.removeChild(br_id);

}

/*************************************************************
* ADDPROJECTDETAIL
* purpose: add dynamically html elements [project details]
*/
function AddProjectDetail(val) {
  if (arguments.length == 0) {val = '';};
  var ni = document.getElementById('ProjectDetailDiv');

  var el = document.createElement('input');
  el.setAttribute('type', "text");
  el.setAttribute('name', "detail");
  el.setAttribute('value', val);
  
  // generate random id
  var rnd = Math.round(10000*Math.random());
  var el_id = "detail_" + rnd;
  var rem_link_id = "remove_detail_" + rnd;
  var br_id = "br_detail_" + rnd;
	
  el.setAttribute('id', el_id);
  el.setAttribute('size', "35");
  el.setAttribute('maxlength', "200");
  ni.appendChild(el);

  var del = document.createElement('a');
  del.setAttribute('id', rem_link_id);
  del.setAttribute('href', "javascript:RemoveProjectDetail(\"" + el_id + "\", \"" + rem_link_id + "\", \"" + br_id + "\")");

  del.innerHTML = "<img src=\"images/icons/icoRemove.gif\" border=\"0\">";
  ni.appendChild(del);

  var br = document.createElement('br');
  br.setAttribute('id', br_id);
  ni.appendChild(br);
  
}

/*************************************************************
* REMOVEPROJECTDETAIL
* purpose: remove dynamically created html elements [project details]
*/

function RemoveProjectDetail(DetailId, RemLinkId, BrId) {

  var d = document.getElementById('ProjectDetailDiv');
  
  var el = document.getElementById(DetailId);
  d.removeChild(el);

  var rem_link_id = document.getElementById(RemLinkId);
  d.removeChild(rem_link_id);

  var br_id = document.getElementById(BrId);
  d.removeChild(br_id);

}



/*************************************************************
* ADDPROJECTTECHNOLOGY
* purpose: add dynamically html elements [project techlogy]
*/
function AddProjectTechnology(val) {
  if (arguments.length == 0) {val = '';};
  var ni = document.getElementById('ProjectTechnologyDiv');

  var el = document.createElement('input');
  el.setAttribute('type', "text");
  el.setAttribute('name', "technology");
  el.setAttribute('value', val);
  
  // generate random id
  var rnd = Math.round(10000*Math.random());
  var el_id = "technology_" + rnd;
  var rem_link_id = "remove_technology_" + rnd;
  var br_id = "br_technology_" + rnd;
	
  el.setAttribute('id', el_id);
  el.setAttribute('size', "35");
  el.setAttribute('maxlength', "200");
  ni.appendChild(el);

  var del = document.createElement('a');
  del.setAttribute('id', rem_link_id);
  del.setAttribute('href', "javascript:RemoveProjectTechnology(\"" + el_id + "\", \"" + rem_link_id + "\", \"" + br_id + "\")");

  del.innerHTML = "<img src=\"images/icons/icoRemove.gif\" border=\"0\">";
  ni.appendChild(del);

  var br = document.createElement('br');
  br.setAttribute('id', br_id);
  ni.appendChild(br);
  
}


/*************************************************************
* REMOVEPROJECTTECHNOLOGY
* purpose: remove dynamically created html elements [project details]
*/

function RemoveProjectTechnology(TechnologyId, RemLinkId, BrId) {

  var d = document.getElementById('ProjectTechnologyDiv');
  
  var el = document.getElementById(TechnologyId);
  d.removeChild(el);

  var rem_link_id = document.getElementById(RemLinkId);
  d.removeChild(rem_link_id);

  var br_id = document.getElementById(BrId);
  d.removeChild(br_id);

}



function textCounter(field, countfield, maxlimit)
{
	if (field.value.length > maxlimit)
		field.value = field.value.substring(0, maxlimit);
	else 
	countfield.value =  field.value.length;
}
