var headingcounter=1; //used while creating tender heading

//http://www.somacon.com/p355.php
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}
function popup(a,width,height,menubar)	{
	if(typeof menubar == "undefined")
		window.open( a, "Enersys","status=1,height="+ height +",width="+ width +",resizable=1,scrollbars=1");
	else
		window.open( a, "Enersys","status=1,height="+ height +",width="+ width +",resizable=1,scrollbars=1,menubar=1");
}
function toggleButtonDiv(selectbox,divid)
{
	var divobj=document.getElementById(divid);
	var cid=document.getElementById('cid');
	if(selectbox.value !='')
	{
		divobj.style.display='';
		cid.value=selectbox.value;
	} else {
		divobj.style.display='none';
		cid.value='';
	}
}
function addOption(selectbox,text,value )
{
	var optn = document.createElement("OPTION");
	optn.text = text.trim();
	optn.value = value.trim();
	var alreadyAdded=false;
	for(var i=0;i<selectbox.options.length;i++)
	{
		if(selectbox.options[i].value==value && selectbox.options[i].text==text)
		{
			alreadyAdded=true;
			break;
		}
	}
	if(alreadyAdded==false)
		selectbox.options.add(optn);
}

function removeOption(selectbox)
{
	var i;
	for(var i=selectbox.options.length-1;i>=0;i--)
	{
		//if(selectbox.options[i].value != '')
			selectbox.remove(i);
	}
}
function fillOption(selectbox,data)
{
	var data_arr=Array();
	data_arr = data.split('~');
	for (x in data_arr)
	{
		temp = data_arr[x];
		temp_arr = temp.split('^');
		addOption(selectbox,temp_arr[1],temp_arr[0]);
	}
}

//////////////////////////////////////////////////////////////////////////
function checkLoginForm()
{
	var required = {
	"txtUsername": "Username cannot be left blank",
	"txtPassword": "Password cannot be left blank"
	};
	for (var i in required) 
	{
		var el = document.getElementById(i);
		if (!el.value) 
		{
			alert(required[i]);
			el.focus();	
			return false;
		}
	}
}
function checkNewsForm()
{
	var required = {
	"txtTitle": "Title cannot be left blank",
	"txtDate": "Please select news date"
	
	};
	for (var i in required) 
	{
		var el = document.getElementById(i);
		
		
		if (!el.value) 
		{
			alert(required[i]);
			el.focus();	
			return false;
		}
	}
}
function checkCustomColForm()
{
	var required = {
	"txtCol": "Custom field name cannot be left blank"
	};
	for (var i in required) 
	{
		var el = document.getElementById(i);
		if (!el.value) 
		{
			alert(required[i]);
			el.focus();	
			return false;
		}
	}
}
function checkCreateProductForm()
{
	if(document.getElementById('cid').value=='')
	{
		alert('Please select a sub-category under which new product will be created.');
		return false;
	}
}
function checkAccountForm()
{
	var required = {
	"txtFname": "First name cannot be left blank",
	"txtEmail": "Email cannot be left blank"
	};
	for (var i in required) 
	{
		var el = document.getElementById(i);
		if (!el.value) 
		{
			alert(required[i]);
			el.focus();	
			return false;
		}
	}

	evalue=document.getElementById ('txtEmail').value;
    if(evalue.length &&(evalue.indexOf("@")==0||evalue.indexOf("@")==-1||evalue.indexOf(".")==-1||evalue.indexOf(".")==0))
    {
        alert("Invalid E-Mail address.\n"+"Valid Format: email@domainname.com");
         document.getElementById('txtEmail').focus();
         return false;
    }

}
function checkPasswordForm()
{
	var required = {
	"txtPassOld": "Old password cannot be left blank",
	"txtPassNew1": "New password cannot be left blank",
	"txtPassNew2": "Re-type new password"
	};
	for (var i in required) 
	{
		var el = document.getElementById(i);
		if (!el.value) 
		{
			alert(required[i]);
			el.focus();	
			return false;
		}
	}

	if(document.getElementById('txtPassNew1').value != document.getElementById('txtPassNew2').value)
	{
		alert('Password don\'t match. Re-type new password correctly.');
		document.getElementById('txtPassNew2').value='';
		document.getElementById('txtPassNew2').focus();
		return false;
	}
}
function checkClientForm()
{
	var required = {
	"txtClient": "Client name cannot be left blank"
	};
	for (var i in required) 
	{
		var el = document.getElementById(i);
		if (!el.value) 
		{
			alert(required[i]);
			el.focus();	
			return false;
		}
	}
}
function checkTenderForm()
{
	var required = {
	"txtTender": "Tender name cannot be left blank",
	"client": "Please select a client for this tender",
	"ref": "Reference# cannot be left blank"
	};
	for (var i in required) 
	{
		var el = document.getElementById(i);
		if (!el.value) 
		{
			alert(required[i]);
			el.focus();	
			return false;
		}
	}
	for (var i=1; i<=headingcounter ; i++ )
	{
		if(document.getElementById('heading'+i).value.trim() == '')
		{
			alert('Project heading '+ i +' cannot be left blank');
			document.getElementById('heading'+i).focus();
			return false;
		}
	}
}
function checkTermsForm()
{
	var required = {
	"txtHeading": "Heading cannot be left blank",
	"txtDesc": "Description cannot be left blank"
	};
	for (var i in required) 
	{
		var el = document.getElementById(i);
		if (!el.value) 
		{
			alert(required[i]);
			el.focus();	
			return false;
		}
	}
}
function checkTenderQuantityForm()
{
	var totalpro=document.getElementById('totalpro').value;
	if(totalpro !='')
	{
		if(totalpro > 0)
		{
			for(var i=1;i<=totalpro;i++)
			{
				if(document.getElementById('qty'+i).value=='')
				{
					alert('Please enter quantity for product# '+i);
					document.getElementById('qty'+i).focus();
					return false;
				}
			}
		}
	}
}

function createHeading()
{
	headingcounter++;
	var text = document.createTextNode("Project Heading " + headingcounter + '* '); 

	var input=document.createElement("INPUT"); 
	input.setAttribute("name","heading[]");
	input.setAttribute("id","heading"+headingcounter);
	input.setAttribute("class","txtbox");

	var table=document.getElementById('tblHeading');
	var tr=document.createElement("TR");
	var td=document.createElement("TD");
	td.appendChild(text);
	td.appendChild(input);
	tr.appendChild(td);
	table.appendChild(tr);
}

function callAjax(str)
{
	if(str=='')
		return;

	var divAvailable = document.getElementById('divAvailable');	
	var randomnumber=Math.floor(Math.random()*1000);
	
	var url = "checkusername.php?name="+str+"&t="+ randomnumber; 
	data='';
	ajax.open("GET", url, false);
	ajax.send(null);

	try
	{
		data = ajax.responseText;
		//alert(url);
		if(data != '')
		{
			divAvailable.innerHTML=data;
			divFiletype.innerHTML='';
		}
		else
		{
			divAvailable.innerHTML='';
			
		}
	}
catch (ex)
	{}	
}

function copyDrpd(obj_SourceDrpdbox, obj_DesDrpdbox )
{	
	for(i=0; i< obj_SourceDrpdbox.length; i++)
	{
		insertDrpdValue(obj_DesDrpdbox, obj_SourceDrpdbox[i].value, obj_SourceDrpdbox[i].text);
		//alert(obj_SourceDrpdbox[i].text)
	}	
}
function insertDrpdValue(obj_Drpdbox, valu, Txt)
{
	var optn = document.createElement("OPTION");
	optn.text = Txt;
	optn.value = valu;
	obj_Drpdbox.options.add(optn);	
}


function getSubsector(id,subsectorid)
{
	if(document.getElementById(subsectorid))
	{
		if(id=='')
			return;
		var ajax = getXMLHttpRequest();
		var randomnumber=Math.floor(Math.random()*1000);
		var url = "../ajax_getsubsector.php?t="+ randomnumber +"&id="+id; 
		ajax.open("GET", url, false);
		ajax.send(null);
		//alert(url);
		var data='';
		var selectbox=document.getElementById(subsectorid);
		try
		{
			data = ajax.responseText;
			data = data.substring(0,data.lastIndexOf(","));
			//alert(data);
			if(data != '')
			{
				remove_Option(selectbox);
				fill_Option(selectbox,data);
			}
			else
			{
				remove_Option(selectbox);	
			}
				
		}
		catch (ex)
		{}
	}
	
}
/////////////////////////////////////
//gets called from fillOption function
function add_Option(selectbox,text,value )
{
	var optn = document.createElement("OPTION");
	optn.text = text;
	optn.value = value;
	selectbox.options.add(optn);
}
function remove_Option(selectbox)
{
	//alert('removeOption');
	var i;
	for(i=selectbox.options.length-1;i>0;i--)
	{
		if(selectbox.options[i].value != '')
			selectbox.remove(i);
	}
}
function fill_Option(selectbox,data)
{
	//alert('fillOption');
	var data_arr=Array();
	data_arr = data.split(',');
	for (x in data_arr)
	{
		temp = data_arr[x];
		temp_arr = temp.split('^');
		add_Option(selectbox,temp_arr[0].replace("\n",""),temp_arr[1].replace("\n",""));
	}
}
///////////////////////////////////////


