//<script>


nn = (document.layers) ? 1:0
ie = (document.all) ? 1:0



var timerID = null;
var showForms = true;

function hideAllMenus() {
	if(ie) {
		for(mdiv in document.all) {
			if(mdiv.indexOf('tMenu')!=-1 || mdiv.indexOf('lMenu')!=-1) document.all(mdiv).style.visibility='hidden';
		}
	}

	if(nn) {
		for(mdiv in document.layers) {
			if(mdiv.indexOf('tMenu')!=-1 || mdiv.indexOf('lMenu')!=-1) document.layers[mdiv].visibility='hidden';
		}
	}	

}


function showTMenu(m_name, event) {
	showForms = false;
	hideAllMenus();
	showForms = true;
	
	if(ie) {
		en = event.srcElement.name;
		if(en=='menu_soke_1') document.all(m_name).style.left = 220 ;
		if(en=='menu_soke_1') document.all(m_name).style.top = 4 ;
		if(en=='menu_sfzsiz_1') document.all(m_name).style.left = 550 ;
		if(en=='menu_sfzsiz_1') document.all(m_name).style.top = 430 ;
		if(en=='menu_pinfo_1') document.all(m_name).style.left = 550 ;
		if(en=='menu_pinfo_1') document.all(m_name).style.top = 490 ;		
		document.all(m_name).style.visibility='visible';
	}
	
	if(nn) {
		document.layers[m_name].left = event.x-20;
	
		if(m_name=='tMenu1') document.layers[m_name].left = 0 ;
		if(m_name=='tMenu1') document.layers[m_name].top = 102;
		if(m_name=='tMenu2') document.layers[m_name].left = 550 ;
		if(m_name=='tMenu2') document.layers[m_name].top = 430;
		if(m_name=='tMenu3') document.layers[m_name].left = 550 ;
		if(m_name=='tMenu3') document.layers[m_name].top = 490;		
		document.layers[m_name].visibility='show';
	}

	clearTimeout(timerID);
}

function formError(message){
	alert(message);
        return false;
}

function validEmail(sEmail){  
	//return sEmail.match(/^[0-9A-Za-z._,-]+.*@([0-9A-Za-z-]+(\.[0-9A-Za-z-]+)+)$/);
	return sEmail.match(/^[\w\.\-]+@[a-zA-Z0-9\-]+(\.[a-zA-Z0-9\-]{1,})*(\.[a-zA-Z]{2,3}){1,2}$/)
}

function validateRFP(pForm){
	if (pForm.elements['FName'].value=='') return formError('Please, provide your Name!');
	if (!validEmail(pForm.elements['FMail'].value)) return formError('Please, provide valid Email Address!');
	if (pForm.elements['FCategory'].value=='(not specified)') return formError('Please, select Project Category!');
	return true;
}

function validateCallMe(pForm){
	if (pForm.elements['FName'].value=='') return formError('Please, provide your Name!');
	if (!pForm.elements['FCode'].value.match(/^[0-9]+$/)) return formError('Please, provide valid Phone Code!');
	if (!pForm.elements['FPhone'].value.match(/^[0-9]+$/)) return formError('Please, provide valid Phone Number!');
	if (!validEmail(pForm.elements['FMail'].value)) return formError('Please, provide valid Email Address!');
	if (pForm.elements['FQuestion'].value=='') return formError('Please, provide your Question!');
	return true;
}

function validateArgea(pForm){
	if (pForm.elements['FromFName'].value=='') return formError('Please, provide your First Name!');
	if (pForm.elements['FromLName'].value=='') return formError('Please, provide your Last Name!');
	if (pForm.elements['CompanyName'].value=='') return formError('Please, provide your Company Name!');
	if (pForm.elements['Position'].value=='') return formError('Please, provide your Position!');
	if (!validEmail(pForm.elements['FromEmail'].value)) return formError('Please, provide valid Email Address!');
	return true;
}

function validateFreeware(pForm){
	if (pForm.elements['FromFName'].value=='') return formError('Please, provide your First Name!');
	if (pForm.elements['FromLName'].value=='') return formError('Please, provide your Last Name!');
	if (pForm.elements['Country'].selectedIndex<=0) return formError('Please, provide your Country!');
	if (!validEmail(pForm.elements['FromEmail'].value)) return formError('Please, provide valid Email Address!');
	if (pForm.elements['CompanyName'].value=='') return formError('Please, provide your Company Name!');
	if (pForm.elements['Position'].value=='') return formError('Please, provide your Position!');
	return true;
}

function validateSubscribe(pForm){
	if (pForm.elements['FName'].value=='') return formError('Please, provide your Name!');
	if (!validEmail(pForm.elements['FMail'].value)) return formError('Please, provide valid Email Address!');
	if (pForm.elements['FCompany'].value=='') return formError('Please, provide your Company!');
	if ((pForm.elements['FMonthly'].checked||
		 pForm.elements['FPressreleases'].checked||
		 pForm.elements['FNews'].checked||
		 pForm.elements['FNewsletter'].checked)==false) return formError('Please, check at least one subscription!');
	return true;
}

function validateKeyOfferingsForm(pForm){
	if (pForm.elements['FName'].value=='') return formError('Please, provide your Name!');
	if (!pForm.elements['FCode'].value.match(/^[0-9]*$/)) return formError('Please, provide valid Phone Code!');
	if (!pForm.elements['FPhone'].value.match(/^[0-9]*$/)) return formError('Please, provide valid Phone Number!');
	if (!validEmail(pForm.elements['FMail'].value)) return formError('Please, provide valid Email Address!');
	/*
	if ((pForm.elements['FBoxOutsourcing'].checked||
		 pForm.elements['FBoxRD'].checked||
		 pForm.elements['FBoxReengineering'].checked||
		 pForm.elements['FBoxFastRelease'].checked||
		 pForm.elements['FBoxMaintenance'].checked||
		 pForm.elements['FBoxPrototyping'].checked||
		 pForm.elements['FBoxDedicatedTeam'].checked||
		 pForm.elements['FBoxDigitalDesign'].checked||
		 pForm.elements['FBoxTeamCompletion'].checked||
		 pForm.elements['FBoxUIDesign'].checked)==false) return formError('Please, check at least one checkbox!');
	*/
	return true;
}

/*Random Images*/

function getNextImageNumber(curNumber)
{
 switch(curNumber)
 {
  case 1:
   return 2;
  case 2:
   return 3;
  case 3:
   return 1;
 }
}


function changeImg() 
{
 var End = document.all['banner'].src.toString().indexOf('.jpg');
 var Min = document.all['banner'].src.toString().lastIndexOf('-')+1;
 var Number = getNextImageNumber(parseInt(document.all['banner'].src.toString().substring(Min, End)));
 document.all['banner'].src = '/images/homepage-banner/software-outsourcing-' + Number+ '.jpg'
 setTimeout("changeImg()", 20000)
}
 



//</script>


//******************** global functions section ********************//
//fill template
function fillTemplate(tpl_string, pattern, rep_string)
{
	tpl = tpl_string.split(pattern);
	return tpl[0]+rep_string+tpl[1];
}
//***************** end ofglobal functions section ******************//


//******************** bcounter section ********************//
/////////bcounter object templates and images

var bc0 = "#9EB6EA";
var bc1 = "#40B356";

var bcounter_tpl = '<table border="0" cellpadding="0" cellspacing="0"><tr><td height="31" rowspan="3" background="images/bg_bc2.gif"><img src="images/blank.gif" width="1" height="1"></td><td height="1"><img src="images/bc0.gif" width="1" height="1"></td><td height="1" align="right"><img src="images/bc0.gif" width="1" height="1"></td><td height="31" rowspan="3" background="images/bg_bc2.gif"><img src="images/blank.gif" width="1" height="1"></td></tr><tr><td height="29" colspan="2" class="gradient" align="center" valign="middle">';
bcounter_tpl += '<table border="0" cellpadding="0" cellspacing="1">%COUNTER_ROWS%</table>';
bcounter_tpl += '</td></tr><tr><td height="1"><img src="images/bc0.gif" width="1" height="1"></td><td height="1" align="right"><img src="images/bc0.gif" width="1" height="1"></td></tr></table>';
var bc_tpl = '<td width="9" align="center"><table border="0" cellpadding="0" cellspacing="1"><tr><td id="%BC_NAME%" bgcolor="#9EB6EA"><img src="images/blank.gif" width="3" height="4"></td></tr></table></td>';
var bce_tpl = '<td><img src="images/blank.gif" width="1" height="1"></td>';

/////////bcounter object
function bcounter(instance_name, format)
{
	this.name = instance_name;
	this.format = format;
	this.format_arr = new Array();
	this.bitarr = new Array("0,0,0,0","1,0,0,0","0,1,0,0","1,1,0,0","0,0,1,0","1,0,1,0","0,1,1,0","1,1,1,0","0,0,0,1","1,0,0,1");
	this.bitmatrix = 0;
	this.orders = 4;
	return this;
}

//initialise bcounter instance
bcounter.prototype.init = function()
{
	var rows = "";
	this.format_arr = this.format.split(",");
	for(var i = 0; i<this.orders; i++)
	{
		rows += "<tr>";
		this.bitmatrix = 0;
		for(var k = 0; k<this.format_arr.length; k++)
		{
			if(this.format_arr[k] == "bc_tpl")
			{
				var curr_name = this.name + i + this.bitmatrix;
				rows += fillTemplate(bc_tpl, "%BC_NAME%", curr_name);
				this.bitmatrix++;
			}
			else rows += bce_tpl;
		}
		rows += "</tr>";
	}
	document.write(fillTemplate(bcounter_tpl, "%COUNTER_ROWS%", rows));
}

	screenw = screen.width / 2 - 120;
	screenh = screen.height / 2 - 110;
	
	
function openwin(urltoload, mywidth, myheight)
{
	screenw = screen.width / 2 - 120;
	screenh = screen.height / 2 - 110;
	width = mywidth
	height = myheight
	winparam = "directories=no,menubar=no,resizable=no,scrollbars=no,width="+width+",height="+height+'"'
	mywin = window.open(urltoload, "_blank", winparam)
}

//count new value
bcounter.prototype.count = function(bvalue)
{
	for(var i = 0; i<bvalue.length; i++)
	{
		var c = this.bitarr[bvalue.substring(i,(i+1))];
		var c_arr = c.split(",");
		for(var k = 0; k<c_arr.length; k++)
		{
			var c_nam = this.name+k+i;
			document.getElementById(c_nam).style.backgroundColor = eval("bc"+c_arr[k]);
		}
	}
}
//***************** end of bcounter section *****************//

//******************** cl section ********************//
/////////cl object
function cl(name)
{
	this.name = name;
	this.cbc = new bcounter(this.name+"_cl", "bc_tpl,bc_tpl,bce_tpl,bc_tpl,bc_tpl,bce_tpl,bc_tpl,bc_tpl");
	this.cbc.init();
	return this;
}

//strarting cl work
cl.prototype.init = function(init_interval)
{
	var dat = new Date();
	var h  = dat.getHours();
	if(h <= 9) h = "0"+h;
	else if(h == 0) h = "00";
	var m = dat.getMinutes();
	if(m <= 9) m = "0"+m;
	else if(m == 0) m = "00";
	var s = dat.getSeconds();
	if(s <= 9) s = "0"+s;
	else if(s == 0) s = "00";
	this.cbc.count(""+h+m+s);
	window.setTimeout(this.name+".init("+init_interval+")", init_interval);
}
//***************** end of cl section *****************//

//******************** dc section ********************//
/////////dc object
function dc(name)
{
	this.name = name;
	this.dbc = new bcounter(this.name+"_dc", "bc_tpl,bc_tpl,bce_tpl,bc_tpl,bc_tpl,bce_tpl,bc_tpl,bc_tpl,bc_tpl,bc_tpl");
	this.dbc.init();
	return this;
}

//strarting cl work
dc.prototype.init = function()
{
	var dat = new Date();
	var m  = dat.getMonth()+1;
	if(m <= 9) m = "0"+m;
	else if(m == 0) m = "00";
	var d = dat.getDate();
	if(d <= 9) d = "0"+d;
	var y = dat.getFullYear();
	this.dbc.count(""+m+d+y);
}
//***************** end dc cl section *****************//